2009-11-05 57 views

回答

15

請記住Objective-C是C的超集,因此您不需要特定的Objective-C實現。用C寫的河豚(如this pagegoogling "C blowfish implementation"的第一個結果)將會很好。

+0

正是我要說的。當你處理加密時,你正在處理字節,這實際上低於Objective-C的水平(儘管使用NSData作爲包裝)。 – 2009-11-05 15:31:43

+0

謝謝你的回答。這就是我的想法,但只是需要看別人的意見 – Vladimir 2009-11-05 15:57:43

+0

我注意到,下面提到的安全框架現在支持Blowfish。還沒有自己嘗試過,但似乎它可能是一個更好的方式去消耗功率。 – vlad259 2015-02-27 15:48:31

6

不知道如果你一定想一起去河豚,但iPhone的安全框架支持下列出的現成的:

  • kCCAlgorithmAES128 - 高級加密標準,128位數據塊
  • kCCAlgorithmDES - 數據加密標準
  • kCCAlgorithm3DES - 三重DES,三個鍵,EDE配置
  • kCCAlgorithmCAST - CAST
  • kCCAlgorithmRC4 - RC4流密碼

如果你決定實現自己的你可能還需要一個任意的精度整數庫,libtommath將爲iPhone編譯將幾乎沒有變化。