比较DES,三重DES,AES,blowfishencryption的数据

有没有人有利弊比较这些encryptionalgorithm?

使用AES。

更多细节:

  • DES是七十年代以前的“数据encryption标准”。 它的关键尺寸对于正确的安全来说太短了(56个有效位;这可能是十多年前已经certificate的强制性的)。 此外,DES使用64位块,当用相同的密钥encryption数千兆字节的数据(现在的千兆字节不是那么大)时,会引发一些潜在的问题。
  • 3DES是重用DES实现的一个技巧,通过级联DES的三个实例(使用不同的密钥)。 3DES被认为是安全的,至less可以保证“ 2 112 ”的安全性(这是相当多的,而且在“当今的技术不能破坏”的领域里还有很长的路要走)。 但是速度很慢,特别是在软件方面(DES是为了高效的硬件实现而devise的,但是它在软件方面很糟糕,而3DES则相当于三倍)。
  • Blowfish是由Bruce Schneier提出的分组密码,并部署在一些软件中。 河豚可以使用巨大的密钥,并且被认为是安全的,除了关于它的块大小(64位),就像DES和3DES一样。 Blowfish在软件方面效率很高,至less在一些软件平台上(它使用依赖于键的查询表,因此性能取决于平台如何处理内存和高速caching)。
  • AES是美国联邦组织的标准对称encryptionalgorithm(也是其他所有人的标准)的DES的继任者。 AES接受128位,192位或256位密钥(128位已经非常牢固),使用128位块(因此没有问题),并且在软件和硬件上都是高效的。 它是在数年内通过一个涉及数百名密码员的公开竞争中被选中的。 基本上,你不能比这更好。

所以,如果有疑问,请使用AES。

请注意,分组密码是一个encryption“块”(使用AES的128位数据块)的盒子。 当encryption一个可能长于128位的“消息”时,消息必须被拆分成块,而实际拆分的方式称为操作或“链接”模式。 天真的模式(简单的分裂)被称为ECB,并有问题。 正确使用分组密码并不容易,比selectAES还是3DES更重要。

除了AES和Blowfish,所有这些scheme都有已知的漏洞,不应该使用。
但是,Blowfish已经被Twofish所取代。

所描述的encryption方法是对称密钥块密码。

数据encryption标准(DES)是前身,使用56位密钥对64位块中的数据进行encryption。 每个块都被隔离encryption,这是一个安全漏洞。

三重DES通过对每个块应用三个DES操作来扩展DES的密钥长度:使用密钥0的encryption,使用密钥1的解密和使用密钥2的encryption。这些密钥可能是相关的。

当与传统商业产品和服务接口时,通常遇到DES和3DES。

AES被认为是继任者和现代标准。 http://en.wikipedia.org/wiki/Advanced_Encryption_Standard

我相信使用Blowfish是不鼓励的。

强烈build议您不要试图实现自己的encryption,而是使用高级实现(如GPG)来处理静态数据,或使用SSL / TLS处理传输中的数据。 这是一个关于encryption漏洞的优秀和令人发指的videohttp://rdist.root.org/2009/08/06/google-tech-talk-on-common-crypto-flaws/

AES是对称encryptionalgorithm,而RSA是非对称(或公共密钥)encryptionalgorithm。 使用AES中的单个密钥进行encryption和解密,而在RSA中使用单独的密钥(公钥和私钥)。 128位AES密钥的强度大致相当于2600位的RSA密钥。

尽pipeTripleDESCryptoServiceProvider是一个安全而好的方法,但速度太慢。 如果你想参考MSDN,你会得到build议你使用AES而不是TripleDES。 请检查下面的链接: http : //msdn.microsoft.com/en-us/library/system.security.cryptography.tripledescryptoserviceprovider.aspx你会在注释部分看到这个注意:

注意有一个更新的对称encryptionalgorithm,高级encryption标准(AES),可用。 考虑使用AesCryptoServiceProvider类而不是TripleDESCryptoServiceProvider类。 使用TripleDESCryptoServiceProvider仅用于与传统应用程序和数据的兼容性。

祝你好运

AES是目前使用的标准algorithm(因此称为高级encryption标准 )。

其余的不是。