encryption之就速度和安全性而言,iPhone 的最佳加密算法是什么

txw1958 阅读:23 2025-05-04 20:05:19 评论:0

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

It's considered to be weak.

流密码

RC4

它有一些已知的漏洞,但今天仍在使用,例如在 SSL 中。我建议不要在新产品中使用它。

结论

使用 RC4 或 AES,具体取决于您需要流密码还是 block 密码。


标签:加密算法
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号