2009-11-05 19 views

risposta

15

Ricorda che Objective-C è un superset di C, e quindi non hai bisogno di una specifica implementazione Objective-C. Blowfish scritto in C (come a this page, il primo risultato di googling "C blowfish implementation") andrà bene.

+0

Esattamente quello che stavo per dire. Nel momento in cui hai a che fare con crypto, hai a che fare con i byte, che è davvero al di sotto del livello di Objective-C (nonostante NSData come wrapper nonostante). –

+0

Grazie per la risposta. Questo è quello che pensavo davvero, ma avevo bisogno di vedere qualcun altro parere – Vladimir

+0

Ho notato che il framework di sicurezza menzionato di seguito ora supporta Blowfish. Non ho provato da solo, ma sembra che potrebbe essere un modo migliore per andare fino al consumo di energia va. – vlad259

6

Non sono sicuro se è sicuramente voleva andare con Blowfish, ma il quadro di sicurezza iPhone supporta i seguenti out-of-the-box:

  • kCCAlgorithmAES128 - Advanced Encryption Standard, blocchi di 128 bit
  • kCCAlgorithmDES - Data Encryption standard
  • kCCAlgorithm3DES - Triple-DES, tre chiave, la configurazione EDE
  • kCCAlgorithmCAST - CAST
  • kCCAlgorithmRC4 - RC4 cifrario a flusso

Se si decide di implementare il proprio si può anche bisogno di una libreria di precisione intero arbitrario, libtommath si compilare per l'iPhone sarà poco o nessun cambiamento.