encryption之就速度和安全性而言,iPhone 的最佳加密算法是什么
iPhone支持以下加密算法
enum {
kCCAlgorithmAES128 = 0,
kCCAlgorithmDES,
kCCAlgorithm3DES,
kCCAlgorithmCAST,
kCCAlgorithmRC4,
kCCAlgorithmRC2
};
我只想使用对称算法,因为非对称加密需要更多的计算开销。
所以我想知道列出的算法中哪一个是最好的算法,以及 key 长度是多少,以避免过多的计算开销。
请您参考如下方法:
key 长度
Bruce Schneier 1999 年回信:
Longer key lengths are better, but only up to a point. AES will have 128-bit, 192-bit, and 256-bit key lengths. This is far longer than needed for the foreseeable future. In fact, we cannot even imagine a world where 256-bit brute force searches are possible. It requires some fundamental breakthroughs in physics and our understanding of the universe. For public-key cryptography, 2048-bit keys have same sort of property; longer is meaningless.
block 密码
加密标准
这是目前标准的加密算法。大多数人认为它是安全的。如果您没有非常深入的密码学知识,那么您应该使用它。
数据加密
DES 是 AES 的前身,由于其 key 长度较短而被认为是损坏的。
3DES
是 DES 的变体,具有更长的 key 长度。它仍在使用中,但有一些已知的攻击。但它还没有坏。
RC2
流密码
RC4
它有一些已知的漏洞,但今天仍在使用,例如在 SSL 中。我建议不要在新产品中使用它。
结论
使用 RC4 或 AES,具体取决于您需要流密码还是 block 密码。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。



