有人在比较这些加密算法时有优缺点吗?
有人在比较这些加密算法时有优缺点吗?
Answers:
使用AES。
详细信息:
因此,如有疑问,请使用AES。
请注意,分组密码是一个对“块”(使用AES的128位数据块)进行加密的盒子。加密可能长于128位的“消息”时,必须将消息拆分为块,并且进行拆分的实际方法称为操作模式或“链接”。天真的模式(简单拆分)称为ECB并存在问题。正确使用分组密码并不容易,并且比在例如AES或3DES之间进行选择更为重要。
所描述的加密方法是对称密钥块密码。
数据加密标准(DES)是其前身,它使用56位密钥对64位块中的数据进行加密。每个块都是隔离加密的,这是一个安全漏洞。
三重DES通过在每个块上应用三个DES操作来扩展DES的密钥长度:用密钥0加密,用密钥1解密和用密钥2加密。这些密钥可能是相关的。
与传统的商业产品和服务接口时,通常会遇到DES和3DES。
AES被认为是后继的现代标准。http://en.wikipedia.org/wiki/Advanced_Encryption_Standard
我相信不鼓励使用河豚。
强烈建议您不要尝试实现自己的加密,而应使用高级实现,例如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/zh-cn/library/system.security.cryptography.tripledescryptoserviceprovider.aspx, 您将在备注部分看到此注意:
注意 可用一种新的对称加密算法,高级加密标准(AES)。考虑使用AesCryptoServiceProvider类而不是TripleDESCryptoServiceProvider类。仅将TripleDESCryptoServiceProvider用于与旧版应用程序和数据的兼容性。
祝好运
AES是当前使用的标准算法(因此名称为Advanced Encryption Standard)。
其余的不是。
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