2009-08-14 5 views
7

Ich bin auf der Suche nach einer Crypto-Bibliothek mit Objective-C-Code zu verwenden. Es gibt eine C++ - Bibliothek, die zu groß für meine Bedürfnisse ist. Es ist 20 MB, wenn kompiliert. Ich denke, eine C-Bibliothek wäre ideal für Objective-C. Hier ist meine Bedürfnisse für diese Bibliothek: AES (Rijndael) CFB-Modus SHA1 SHA256 HMAC-SHA1 HMAC-SHA256 PBKDF2Crypto-Bibliothek geeignet für Objective-C

Ihre Hilfe sehr geschätzt wird.

Antwort

10

Ich verbinde gegen OpenSSL für Kryptographie in meinen Objective-C-Projekten. Wenn Sie OS X verwenden, ist dies bereits auf dem Computer jedes Benutzers installiert. Es gibt auch ein Cocoa-Framework namens SSCrypto, das Objective-C-Wrapper für openssl bereitstellt, wodurch die C-basierte openssl-Bibliothek ein wenig einfacher zu verwenden ist.

18

Der übliche/offizielle Weg, dies zu tun ist #import <CommonCrypto/CommonDigest.h>, die die CommonCrypto-Bibliothek ist. Dann können Sie Funktionen wie CC_MD5(), CC_SHA(), CC_HMac() usw.

Die CommonCrypto man page hat Links zu allen verfügbaren Funktionen.

+5

Matt hier die bessere Antwort hat, es sei denn Sie für die Portabilität auf andere Betriebssysteme suchen. OpenSSL ist grundsätzlich nur für die Kompatibilität da. Apples eigene Projekte verwenden oder migrieren zu CommonCrypto oder Keychain Services. –

Verwandte Themen