2009-08-14 8 views
7

Je recherche une librairie de chiffrement à utiliser avec le code Objective-C. Il y a une bibliothèque C++ qui est trop grande pour mes besoins. C'est 20 mb lors de la compilation. Je pense qu'une bibliothèque C serait parfaite à utiliser avec Objective-C. Voici mes besoins de cette bibliothèque: AES (Rijndael) mode BFC SHA1 SHA256 HMAC-SHA1 HMAC-SHA256 PBKDF2Bibliothèque de chiffrement adaptée à Objective-C

Votre aide sera grandement appréciée.

Répondre

10

Je fais le lien avec OpenSSL pour la cryptographie dans mes projets Objective-C. Si vous utilisez OS X, il est déjà installé sur la machine de chaque utilisateur. Il existe également un framework de cacao appelé SSCrypto qui fournit des wrappers Objective-C pour openssl, ce qui facilite l'utilisation de la bibliothèque openssl basée sur C.

18

La manière habituelle/officielle de le faire est de #import <CommonCrypto/CommonDigest.h>, qui est la bibliothèque CommonCrypto. Ensuite, vous pouvez utiliser des fonctions comme CC_MD5(), CC_SHA(), CC_HMac(), etc.

Le CommonCrypto man page a des liens vers toutes les fonctions disponibles.

+5

Matt a la meilleure réponse ici, à moins que vous êtes à la recherche pour la portabilité à d'autres systèmes d'exploitation. OpenSSL est essentiellement là pour la compatibilité seulement. Les projets d'Apple utilisent ou migrent vers CommonCrypto ou Keychain Services. –

Questions connexes