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

时间:2008-11-03 14:14:14

标签: .net encryption cryptography

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

2 个答案:

答案 0 :(得分:20)

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

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

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

答案 1 :(得分:0)

我有点偏向SHA-512。如果512有点过分,SHA-2系列的其他成员可能会有所帮助 - SHA-256SHA-384都在SHA-2系列中。但AviewAnew对AES 256的建议也很好。