哪种内置.NET加密算法最安全?

13 .net encryption cryptography

哪种加密算法是最安全的.net?

Ras*_*ber 20

您无法直接比较所有类型的加密算法.这就像将排序算法与乘法算法进行比较:它们有不同的用途.话虽如此,我会回答:

  • 对称密码:AES-256
  • 非对称密码:带有4096位密钥的RSA(我相信这是.NET中的最大值)或带有571位密钥的ECDSA(但仅在.NET 3.5中支持)
  • 哈希:SHA-512
  • 消息验证码:HMAC与SHA-512

话虽如此,对于大多数应用来说,这些都是过度的,你应该使用AES-128,带有2048位密钥的RSA,SHA-256和带有SHA-256的HMAC.


Tho*_*ens 0

我有点偏向SHA-512。如果 512 有点过多,SHA-2 系列的其他成员可能会有所帮助 - SHA-256SHA-384都属于 SHA-2 系列。但AviewAnew对AES 256的建议也不错。