我正在寻找一个与Objective-C代码一起使用的加密库。有一个C ++库对我的需求来说太大了。编译时它是20 MB。我认为C库非常适合与Objective-C一起使用。 这是我对这个库的需求: AES(Rijndael) CFB模式 SHA1 SHA256 HMAC-SHA1 HMAC-SHA256 PBKDF2
非常感谢您的帮助。
答案 0 :(得分:19)
通常/官方的方法是#import <CommonCrypto/CommonDigest.h>
,这是CommonCrypto库。然后,您可以使用CC_MD5()
,CC_SHA()
,CC_HMac()
等功能。
CommonCrypto man
page包含指向所有可用功能的链接。
答案 1 :(得分:10)
我在Objective-C项目中链接OpenSSL以获取加密。如果您使用的是OS X,则已经安装在每个用户的计算机上。还有一个名为SSCrypto的cocoa框架,它为openssl提供了Objective-C包装器,这使得基于C的openssl库更容易使用。
答案 2 :(得分:1)