2009-11-05 16 views

Respuesta

15

Tenga en cuenta que Objective-C es un superconjunto de C, por lo que no necesita una implementación específica de Objective-C. Blowfish escrito en C (como en this page, el primer resultado de googling "C blowfish implementation") te hará bien.

+0

Exactamente lo que iba a decir. En el momento en que se trata de criptografía, se trata de bytes, lo que está realmente por debajo del nivel de Objective-C (sin importar NS Data como envoltorio). –

+0

Gracias por su respuesta. Eso es lo que realmente pensé, pero solo necesitaba ver la opinión de otra persona. – Vladimir

+0

Noté que el marco de seguridad que se menciona a continuación ahora es compatible con Blowfish. No lo he probado por mi cuenta, pero parece que podría ser una mejor manera de llegar al consumo de energía. – vlad259

6

No está seguro si definitivamente quería ir con pez globo, pero la estructura de seguridad iPhone compatible con los siguientes productos fuera de la caja:

  • kCCAlgorithmAES128 - Advanced Encryption Standard, bloque de 128 bits
  • kCCAlgorithmDES - Data Encryption Standard
  • kCCAlgorithm3DES - Triple-DES, de tres llaves, configuración EDE
  • kCCAlgorithmCAST - Reparto
  • kCCAlgorithmRC4 - RC4 de cifrado continuo

Si usted decide poner en práctica su propia También puede ser necesario una biblioteca de precisión entero arbitrario, libtommath compilará para el iPhone hará poco o ningún cambio.