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

标签 .net encryption cryptography

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

最佳答案

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

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

  • 话虽如此,这些对于大多数应用程序来说都是过度的,您应该使用 AES-128、带有 2048 位 key 的 RSA、SHA-256 和带有 SHA-256 的 HMAC 做得很好。

    关于.net - 哪种内置 .NET 加密算法最安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/258721/

    相关文章:

    .net - Microsoft .NET 4.0 完整框架和客户端配置文件之间的差异

    .NET:是否可以在上一个 EndAccept() 完成之前调用 BeginAccept()?

    c++旋转加密

    hash - 如何使用氧化钠 crate 对字符串进行哈希处理?

    c# - 用txt文件内容替换字符串值C#

    c# - 从多级列表中的任何位置删除对象(绕过图算法搜索)

    ios - 以加密格式获取钥匙串(keychain)密码

    PHP 创建受密码保护的文件夹

    .net - 如何使用 .NET Core 支持 ECC 中的安全曲线(例如 Curve25519)

    python - 使用 Pycrypto(python) 的 AES 解密不起作用。在 crypto(Nodejs) 中获取正确的解密代码。