.NET中常见的加解密算法有哪些


这篇文章主要讲解了“.NET中常见的加解密算法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“.NET中常见的加解密算法有哪些”吧!不可逆加密是指将原文加密成密文以后,无法将密文解密成原文。MD5的算法是公开的,无论是哪种语言,只要需要加密的字符串是相同的,那么经过MD5加密以后生成的结果都是一样的。.NET框架中已经帮我们实现好了MD5加密,请看下面的例子:Main()方法调用:结果:应用:从上面的例子中可以看出,只要字符串相同,那么加密以后的结果就是一样的,利用MD5的这个特性,可以用来做密码校验。在注册的时候把密码用MD5加密然后保存到数据库里面,数据库里面保存的是密文,别人无法看到。登录的时候,在把密码经过MD5加密,然后用加密后的密文和数据库里面保存的密文进行免费云主机域名比对,如果相同,则证明密码是一样的;如果不同,证明密码是错误的。注意:MD5是不能解密的,网上的解密都是基于撞库原理的:即将原文和密文保存到数据库中,每次利用密文去和数据库里保存的密文进行比对,如果比对成功,则解密了。为了防止撞库,可以使密码复杂一些,例如加盐:即在密码的后面加上一段后缀然后加密后在保存到数据库。登录的时候,在密码后面加上同样的后缀,然后加密以后和数据库保存的密码进行比对。例如下载VS安装文件,官网下载的文件才是权威的,但是有时会去系统之家这一类的网站下载,如何保证在系统之家下载的安装文件和官网发布的文件是一样的呢?这时就可以利用MD5进行判断。官方在发布VS安装文件的同时,也会发布一个根据该文件生成的MD5码,在系统之家下载完安装文件以后,可以对该安装文件进行一次MD5加密,然后比对官方发布的MD5码和生成的MD5码,如果相同,则证明下载的文件就是官方方便的。那么如何对文件进行MD5呢?请看下面的例子:Main()方法里面调用:结果:可以看出,虽然文件的名称不同,但只要文件的内容是相同的,则生成的MD5码就是相同的。以百度云为例:假如从百度云上面下载了一个文件,然后把这个文件在上传到百度云就会急速秒传。因为第一次上传的时候,百度云会对上传的文件进行MD5加密,然后把加密后的MD5码保存下来。下载之后再上传,百度云客户端会先对文件计算MD5,然后将计算的MD5和服务器保存的MD5进行对比,如果一致就不需要在上传了,只需要把服务器上文件的名称修改成和上传文件的名称一致即可。因为上传的文件在服务器上已经存在。(就算修改了文件名称,但生成的MD5还是一样的)源代码管理工具实现判断文件是否修改,也是根据MD5进行比对的。对称可逆加密:可逆是指加密和解密是可逆的,即可以根据原文得到密文,也可以根据密文得到原文。对称是指加密和解密的密钥是相同的。下面以DES加密为例。在示例程序中,密钥长度是8位的,写在配置文件中。读取配置文件获取密钥的代码如下:加密和解密的代码如下:Main()方法调用:结果:注意:对称可逆加密的算法是公开的。非对称可逆加密:可逆是指加密和解密是一样,即根据原文可以得到密文,根据密文也可以得到原文。非对称是指加密和解密的密钥是不同的。下面以RSA加密为例:Main()方法调用:结果:注意:1、加密钥和解密钥是根据功能来划分的。2、私钥和公钥是根据钥匙的公开程度来划分的,加密钥可以作为公钥或者私钥、解密钥也可以作为公钥或者私钥。感谢各位的阅读,以上就是“.NET中常见的加解密算法有哪些”的内容了,经过本文的学习后,相信大家对.NET中常见的加解密算法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: Mysql8怎么导入数据到Mysql5.7中

这篇文章主要介绍“Mysql8怎么导入数据到Mysql5.7中”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Mysql8怎么导入数据到Mysql5.7中”文章能帮助大家解决问题。Mysql8的默认字符集为utf8mb4…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 01/09 12:43
Next 01/09 12:43

相关推荐