13

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

4

2 回答 2

20

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

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

话虽这么说,这些对于大多数应用程序来说都是多余的,您应该使用 AES-128、带有 2048 位密钥的 RSA、SHA-256 和带有 SHA-256 的 HMAC。

于 2008-11-03T14:32:46.453 回答
0

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

于 2008-11-03T14:22:00.997 回答