【发布时间】:2011-07-30 02:21:30
【问题描述】:
有没有人比较这些加密算法的优缺点?
【问题讨论】:
-
这个问题更适合:security.stackexchange.com
-
也许你的意思是crypto.stackexchange.com? :)
标签: aes blowfish des tripledes
有没有人比较这些加密算法的优缺点?
【问题讨论】:
标签: aes blowfish des tripledes
使用 AES。
更多细节:
因此,如有疑问,请使用 AES。
请注意,块密码是一个加密“块”(使用 AES 的 128 位数据块)的盒子。加密可能超过 128 位的“消息”时,必须将消息拆分成块,而实际拆分的方式称为mode of operation 或“链接”。朴素模式(简单拆分)被称为 ECB 并且存在问题。正确使用分组密码并不容易,而且比在 AES 或 3DES 之间进行选择更重要。
【讨论】:
除 AES 和 Blowfish 外,所有这些方案都存在已知漏洞,不应使用。
但是,Blowfish 已被 Twofish 取代。
【讨论】:
所描述的加密方法是对称密钥分组密码。
数据加密标准 (DES) 是其前身,使用 56 位密钥加密 64 位块中的数据。每个区块都被隔离加密,这是一个安全漏洞。
三重 DES 通过对每个块应用三个 DES 操作来扩展 DES 的密钥长度:使用密钥 0 的加密、使用密钥 1 的解密和使用密钥 2 的加密。这些密钥可能是相关的。
在与传统商业产品和服务交互时通常会遇到 DES 和 3DES。
AES 被认为是继任者和现代标准。 http://en.wikipedia.org/wiki/Advanced_Encryption_Standard
我认为不鼓励使用 Blowfish。
强烈建议您不要尝试实现自己的加密,而是使用高级实现,例如 GPG 用于静态数据或 SSL/TLS 用于传输数据。这是一个关于加密漏洞的精彩视频http://rdist.root.org/2009/08/06/google-tech-talk-on-common-crypto-flaws/
【讨论】:
AES 是一种对称加密算法,而 RSA 是一种非对称(或公钥)加密算法。加密和解密在 AES 中使用单个密钥完成,而在 RSA 中使用单独的密钥(公钥和私钥)。 128 位 AES 密钥的强度大致相当于 2600 位 RSA 密钥。
【讨论】:
Universal security - from bits and mips to pools, lakes – and beyond。
虽然 TripleDESCryptoServiceProvider 是一种安全又好的方法,但是它太慢了。如果你想参考 MSDN,你会得到建议你使用 AES 而不是 TripleDES。请检查以下链接: http://msdn.microsoft.com/en-us/library/system.security.cryptography.tripledescryptoserviceprovider.aspx 你会在备注部分看到这个注意:
注意 一种较新的对称加密算法,高级加密 标准 (AES),可用。考虑使用 AesCryptoServiceProvider 类而不是 TripleDESCryptoServiceProvider 类。采用 TripleDESCryptoServiceProvider 仅用于与旧版兼容 应用程序和数据。
祝你好运
【讨论】:
AES 是当前接受使用的标准算法(因此称为高级加密标准)。
其余的都没有。
【讨论】:
DES AES
Developed 1977 2000
Key Length 56 bits 128, 192, or 256 bits
Cipher Type Symmetric Symmetric
Block Size 64 bits 128 bits
Security inadequate secure
Performance Fast Slow
【讨论】:
【讨论】: