2013-07-26 268 views
2

我試圖在PHP中的服務器上以與在iOS上的Objective-C上相同的方式加密字符串。我用blowfish算法使用了PHP的crypt()函數,但它有兩個參數:要編碼的字符串和鹽。我發現的Objective-C實現:https://dl.dropboxusercontent.com/u/28430840/Blowfish-iOS-Source.zip 它在http://www.codeding.com/articles/blowfish-encryption-algorithm-for-iphone有三個不同的參數:EBC/CBC編碼,一個initvector和一個鍵 - 如何轉換爲PHP鹽?PHP和iOS中的Blowfish算法

我發現了最初的c庫,但我不知道如何將它包含在我的項目中 - 當我編譯失敗並抱怨x86.S文件時。

謝謝!

+0

你在混淆兩個不相關的概念。 bcrypt不是一種加密算法;它是通常用於密碼散列的密鑰派生函數。 – ntoskrnl

回答

0

我想你正在尋找錯誤的功能。這不是crypt你搜索的內容,而是mcrypt_encrypt

該函數採用init向量,一個鍵和一個編碼參數。

+0

最後一個問題!歐洲央行和CBC有什麼區別?要麼更好? –

+0

@NickC看看這個評論:http://www.php.net/manual/de/function.mcrypt-encrypt.php#78543 – bwoebi