Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Crypto library suitable for Objective-C

I'm looking for a crypto library to use with Objective-C code. There is a C++ library which is too big for my needs. It's 20 mb when compiled. I think a C library would be perfect to use with Objective-C. Here is my needs for this library: AES (Rijndael) CFB Mode SHA1 SHA256 HMAC-SHA1 HMAC-SHA256 PBKDF2

Your help will be greatly appreciated.

like image 930
cocoatoucher Avatar asked Aug 14 '09 09:08

cocoatoucher


3 Answers

The usual/official way to do this is to #import <CommonCrypto/CommonDigest.h>, which is the CommonCrypto library. Then, you can use functions like CC_MD5(), CC_SHA(), CC_HMac(), etc.

The CommonCrypto man page has links to all the available functions.

like image 115
Matt Ball Avatar answered Oct 04 '22 20:10

Matt Ball


I link against OpenSSL for cryptography in my Objective-C projects. If you're using OS X, this is already installed on every user's machine. There's also a cocoa framework called SSCrypto which provides Objective-C wrappers for openssl, which makes the C-based openssl library a little easier to use.

like image 43
Jarret Hardie Avatar answered Oct 04 '22 21:10

Jarret Hardie


I started a libsodium/NaCl wrapper for Objective-C at https://github.com/gabriel/NACL

like image 22
Gabriel Avatar answered Oct 04 '22 20:10

Gabriel