我正在为iMac和iPhone构建应用程序。该应用程序的目标是对纯文本消息,电子邮件,密码,日期等进行加密。我进行了一些研究,发现3DES可以很好地工作并且非常安全。有谁知道如何在iPhone或Mac的Objective-C中实现3DES?任何帮助,将不胜感激!谢谢!

最佳答案

DES是一个旧标准,由于密钥长度短而不再安全。 3DES是使其更安全(使用三倍的密钥位)的一种方法。但是新标准是AES,如果找不到(或不喜欢)任何适合您需求的DES库,则可以尝试使用它。
例如,您可以使用OpenSSLlibgcrypt

但是我不会从头开始实现这些。实现密码算法有点棘手。您需要谨慎使用填充,随机数生成器,并且应该意识到,这些算法的教科书描述通常都经过简化(对于现实世界而言并不安全)。如果您真的想实现加密,那么可能会对您有所帮助的一本书是Wenwen Mao的"Modern Cryptography"。如果您是数学爱好者,那么也可以使用Katz和Lindell的"Introduction to Modern Cryptography"

09-25 21:22