适用于 Objective-C 的加密库

7
我正在寻找一个能够与Objective-C代码一起使用的加密库。有一个C++库,但是它对我的需求来说太大了。编译后大小为20MB。我认为一个C库会更适合与Objective-C一起使用。
这是我需要的库:
AES(Rijndael) CFB模式 SHA1 SHA256 HMAC-SHA1 HMAC-SHA256 PBKDF2
非常感谢您的帮助。
3个回答

19
通常/正式的方法是使用CommonCrypto库,需要导入头文件#import <CommonCrypto/CommonDigest.h>,然后可以使用函数CC_MD5()CC_SHA()CC_HMac()等。
CommonCrypto man页面中包含了所有可用函数的链接。

5
Matt的答案更好,除非您正在寻找可移植到其他操作系统的方案。OpenSSL基本上只是为了兼容性而存在。苹果自己的项目要么使用,要么正在迁移到CommonCrypto或Keychain服务。 - Kaelin Colclasure
苹果的CommonCrypto示例代码可以在此处找到:https://opensource.apple.com//source/CommonCrypto/ - iHS

10

我在我的Objective-C项目中,使用OpenSSL进行密码学的链接。如果您正在使用OS X,则每个用户的计算机上都已安装此软件。还有一个名为SSCrypto的Cocoa框架,提供对openssl的Objective-C封装,使基于C的openssl库更易于使用。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接