2009-08-14 17 views
7

Poszukuję biblioteki kryptograficznej do użycia z kodem Objective-C. Istnieje biblioteka C++, która jest zbyt duża dla moich potrzeb. To 20 mb po skompilowaniu. Myślę, że biblioteka C byłaby idealna do użycia z Objective-C. Oto moje potrzeby dla tej biblioteki: AES (Rijndael) Tryb CFB SHA1 SHA256 HMAC-SHA1 HMAC-SHA256 PBKDF2Biblioteka kryptograficzna odpowiednia dla Objective-C

Twoja pomoc będzie bardzo mile widziane.

Odpowiedz

10

Łączę z OpenSSL dla kryptografii w moich projektach Objective-C. Jeśli używasz OS X, jest już zainstalowany na każdym komputerze użytkownika. Istnieje również struktura kakao o nazwie SSCrypto, która zapewnia wrappery Objective-C dla openssl, co czyni bibliotekę openssl opartą na C nieco łatwiejszą w użyciu.

18

Zwykłym/oficjalnym sposobem wykonania tej czynności jest #import <CommonCrypto/CommonDigest.h>, czyli biblioteka CommonCrypto. Następnie można użyć funkcji jak CC_MD5(), CC_SHA(), CC_HMac() itp

CommonCrypto man page zawiera linki do wszystkich dostępnych funkcji.

+5

Matt ma lepszą odpowiedź tutaj, chyba że szukasz przenoszenia do innych systemów operacyjnych. OpenSSL jest w zasadzie dostępny tylko dla kompatybilności. Projekty własne Apple używają lub migrują do usług CommonCrypto lub Keychain. –

Powiązane problemy