2009-08-14 16 views
7

Estoy buscando una biblioteca de cifrado para usar con código Objective-C. Hay una biblioteca C++ que es demasiado grande para mis necesidades. Son 20 mb cuando se compila. Creo que una biblioteca C sería perfecta para usar con Objective-C. Aquí está mi necesidad de esta biblioteca: AES (Rijndael) modo CFB SHA1 SHA256 HMAC-SHA1 HMAC-SHA256 PBKDF2Biblioteca de criptografía adecuada para Objective-C

Su ayuda será muy apreciada.

Respuesta

10

I enlace en contra de OpenSSL para la criptografía en mis proyectos de Objective-C. Si está utilizando OS X, esto ya está instalado en la máquina de todos los usuarios. También hay una estructura de cacao llamada SSCrypto que proporciona contenedores Objective-C para openssl, lo que hace que la biblioteca openssl basada en C sea un poco más fácil de usar.

18

La forma habitual/oficial de hacerlo es #import <CommonCrypto/CommonDigest.h>, que es la biblioteca CommonCrypto. A continuación, puede utilizar funciones como CC_MD5(), CC_SHA(), CC_HMac(), etc.

El CommonCrypto man page tiene enlaces a todas las funciones disponibles.

+5

Matt tiene la mejor respuesta aquí, a menos que usted está buscando la portabilidad a otros sistemas operativos. OpenSSL básicamente está ahí solo por compatibilidad. Los propios proyectos de Apple usan o están migrando a CommonCrypto o Keychain Services. –

Cuestiones relacionadas