2009-11-05 12 views

Odpowiedz

15

Należy pamiętać, że Objective-C jest nadzbiorem C, a więc nie potrzeba konkretnej implementacji Objective-C. Blowfish napisane w C (jak na this page, pierwszy wynik z googling "C blowfish implementation") zrobi ci dobrze.

+0

Dokładnie to, co zamierzałem powiedzieć. Do czasu, kiedy masz do czynienia z kryptografią, masz do czynienia z bajtami, które są naprawdę poniżej poziomu Objective-C (z wykorzystaniem NSData jako opakowania). –

+0

Dziękuję za odpowiedź. To, co tak naprawdę myślałem, ale po prostu potrzebowałem zobaczyć opinię kogoś innego – Vladimir

+0

Zauważam, że wspomniane poniżej ramy bezpieczeństwa obsługują Blowfish. Nie próbowałem tego sam, ale wydaje się, że może to być lepszy sposób, aby przejść do zużycia energii. – vlad259

6

Nie wiem, czy to na pewno chciał iść z Blowfish, ale ramy bezpieczeństwa iPhone obsługuje następujące out-of-the-box:

  • kCCAlgorithmAES128 - Advanced Encryption Standard, 128-bitowy blok
  • kCCAlgorithmDES - Data Encryption standard
  • kCCAlgorithm3DES - Triple-DES, trzy klucz, konfiguracja EDE
  • kCCAlgorithmCAST - CAST
  • kCCAlgorithmRC4 - szyfr RC4 strumień

Jeśli zdecydujesz się na implementację własną, możesz potrzebować również dowolnej dokładnej biblioteki liczb całkowitych, libtommath będzie kompilować dla iPhone'a niewiele lub nie zmieni.

Powiązane problemy