Objective-C中的3DES加密

| 我正在为iMac和iPhone构建应用程序。该应用程序的目标是对纯文本消息,电子邮件,密码,日期等进行加密。我进行了一些研究,发现3DES可以很好地工作并且非常安全。有谁知道如何在iPhone或Mac的Objective-C中实现3DES?任何帮助,将不胜感激!谢谢!     
已邀请:
        DES是一个旧标准,由于密钥长度短而不再安全。 3DES是使其更安全(使用三倍的密钥位)的一种方法。但是新标准是AES,如果您找不到(或不喜欢)任何适合您需求的DES库,可以尝试使用它。 例如,您可以使用OpenSSL或libgcrypt。 但是我不会从头开始实现这些。实现密码算法有点棘手。您需要谨慎使用填充,随机数生成器,并且应该意识到,这些算法的教科书描述通常都经过简化(对于现实世界而言并不安全)。如果您真的想实现加密,那么可能会对您有所帮助的一本书是毛文博的《现代密码学》。如果您是数学爱好者,也可以使用Katz和Lindell的“现代密码学简介”。     
        iOS和OS X都具有
CommonCrypto
库,该库提供AES,3DES和DES等的实现。编写自己的加密库很困难,容易出错,并且很可能导致错误。除此之外,如果您编写自己的加密库,那么如果您打算将其放入App Store,则必须对其进行声明并经过美国政府的批准程序。     
        当存在用C和/或C ++实现的知名版本时,尝试在Objective-C中重新实现DES或任何其他加密算法可能没有多大意义。您可以简单地从Objective-C程序中调用任何一个。     

要回复问题请先登录注册