C#如何实现加密与解密


这篇文章主要讲解了“C#如何实现加密与解密”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#如何实现加密与解密”吧!特点:只能加密,不可逆。可对目标信息生成一段特定长度唯一的Hash值。HashAlgorithm派生类包括:KeyedHashAlgorithm: 显示所有加密哈希算法实现均必须从中派生的抽象类。MD5: 表示 MD5 哈希算法的所有实现均从中继承的抽象类。
————MD5CryptoServiceProvider:使用加密服务提供程序 (CSP) 提供的实现,计算输入数据的 MD5 哈希值。RIPEMD160: 表示 MD160 哈希算法的所有实现均从中继承的抽象类。SHA1: 计算输入数据的 SHA1 哈希值。
————SHA1CryptoServiceProvider:使用加密服务提供程序 (CSP) 提供的实现,计算输入数据的 SHA1 哈希值。SHA256: 计算输入数据的 SHA256 哈希值。SHA384: 计算输入数据的 SHA384 哈希值。SHA512: 计算输入数据的 SHA512 哈希值。MD5是一个将任意长度的数据字符串转化成短的固定长度的值的单向操作。任意两个字符串不应有相同的散列值(即,有“很大可能”是不一样的,并且要人为地创造出来两个散列值相同的字符串应该是困难的)。因此MD5经常用于校验字符串或者文件,因为如果文件的MD5不一样,说明文件内容也是不一样的,即经过修改的,如果发现下载的文件和给的md5值不一样,就需要慎重使用。MD5文件校验用途非常多,例如:游戏patch包的校验,病毒文件确认,app提审校验等等,只要需要确认某一个文件的唯一性和正确性,都会使用md5作为校验。输入文件路径,就可以得到对应的哈希值,这个哈希值是对文件本身内容包括文件名字有关,跟文件存放的路径和运行平台,设备无关。特点:指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。SymmetricAlgorithm派生类包括:Aes:表示高级加密标准 (AES) 的所有实现都必须从中继承的免费云主机域名抽象基类。
————AesCryptoServiceProvider:使用高级加密标准 (AES) 算法的加密应用程序编程接口 (CAPI) 实现来执行对称加密和解密。DES:表示所有 DES 实现都必须从中派生的数据加密标准 (DES) 算法的基类。
————DESCryptoServiceProvider:定义访问数据加密标准 (DES) 算法的加密服务提供程序 (CSP) 版本的包装对象。RC2:表示 RC2 算法的所有实现都必须从中派生的基类。Rijndael:表示 Rijndael 对称加密算法的所有实现必须从其继承的基类。TripleDES:表示三重数据加密标准算法的基类特点:指加密和解密使用不同密钥的加密算法,也称为公私钥加密。公钥是可以公开用来加密,私匙严格由接受方保密用于加密。非对称加密的缺点是加解密速度要远远慢于对称加密。AsymmetricAlgorithm派生类包括:DSA:表示数字签名算法(DSA)的所有实现都必须从中继承的抽象基类。
————DSACryptoServiceProvider:使用加密服务提供程序 (CSP) 提供的 DSA算法的实现执行不对称加密和解密。ECDiffieHellman:ECDsa:RSA:表示 RSA 算法的所有实现均从中继承的基类。
————RSACryptoServiceProvider:使用加密服务提供程序 (CSP) 提供的 RSA 算法的实现执行不对称加密和解密。感谢各位的阅读,以上就是“C#如何实现加密与解密”的内容了,经过本文的学习后,相信大家对C#如何实现加密与解密这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: Vue怎么取得后台原生HTML字符串原样显示

这篇文章主要介绍“Vue怎么取得后台原生HTML字符串原样显示”,在日常操作中,相信很多人在Vue怎么取得后台原生HTML字符串原样显示问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue怎么取得后台原生HTML字符串原样显示”…

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

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/11 08:59
Next 03/11 09:00

相关推荐