DES,Triple DES,AES,河豚数据加密的比较

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

有谁可以比较这些加密算法的优缺点吗?

提问于
用户回答回答于

用AES。

详情如下:

  • DES是七十年代的旧的“数据加密标准”。它的密钥大小太短,无法进行适当的安全性(56有效位;正如已经演示的那样,这可以是蛮力的)。此外,DES使用64位块,这在用相同的密钥加密数千兆字节数据时会产生一些潜在的问题(现在千兆字节并不大)。
  • 3 DES是重用DES实现的一个技巧,它将DES的三个实例(具有不同的键)级联起来。据信,3 DES至少是安全的“2112安全(这是相当多,相当远的领域,“不可打破的今天的技术”)。但是它很慢,特别是在软件方面(DES是为高效的硬件实现而设计的,但在软件方面却很糟糕;3 DES的性能是3倍)。
  • BIFISH是BruceSchneier提出的一种分组密码,并在一些软件中部署。河豚可以使用巨大的密钥,并被认为是安全的,除了它的块大小,即64位,就像DES和3 DES。BIFISH在软件中是有效的,至少在某些软件平台上是这样的(它使用依赖于键的查找表,因此性能取决于平台如何处理内存和缓存)。
  • AES是DES的继承者,它是美国联邦机构的标准对称加密算法(对几乎所有其他人来说也是标准的)。AES接受128位、192位或256位的密钥(128位已经非常不可打破),使用128位块(因此没有问题),并且在软件和硬件上都是高效的。它是在几年内通过一场有数百名密码学家参加的公开竞赛选出的。基本上,你没有比这更好的了。

所以,当有疑问时,使用AES。

用户回答回答于

除AES和Blowfish外,所有这些方案都存在已知的漏洞,不应使用。

扫码关注云+社区