适用于Objective-C的加密库

coc*_*her 7 cryptography objective-c

我正在寻找一个与Objective-C代码一起使用的加密库.有一个C++库对我的需求来说太大了.编译时它是20 MB.我认为C库非常适合与Objective-C一起使用.以下是我对此库的需求:AES(Rijndael)CFB模式SHA1 SHA256 HMAC-SHA1 HMAC-SHA256 PBKDF2

对你的帮助表示感谢.

Mat*_*all 19

通常/官方的方法是#import <CommonCrypto/CommonDigest.h>,这是CommonCrypto库.然后,您可以像使用功能CC_MD5(),CC_SHA(),CC_HMac(),等.

CommonCrypto man页面有链接到所有可用的功能.

  • Matt在这里有更好的答案,除非你正在寻找其他操作系统的可移植性.OpenSSL基本上只用于兼容性.Apple自己的项目使用或正在迁移到CommonCrypto或Keychain Services. (5认同)

Jar*_*die 10

我在Objective-C项目中链接OpenSSL以进行加密.如果您使用的是OS X,则已经安装在每个用户的计算机上.还有一个名为SSCrypto的cocoa框架,它为openssl提供了Objective-C包装器,这使得基于C的openssl库更容易使用.