2012-08-08 54 views
0

我試圖使用解密函數對我密文 後使用Objective-C的EN /解密使用PHP和客觀-c

我知道這個問題是在填充加密。

所以我發現這個功能形式這個網站。

http://tharindufit.wordpress.com/2011/12/15/aes128-encryption-in-ios-and-decryption-in-php/#comment-470

thanx的傢伙公佈。

function decrypt_password($pass,$key) 
{ 

$base64encoded_ciphertext = $pass; 

$res_non = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($base64encoded_ciphertext), ‘ecb’); 

$decrypted = $res_non; 
$dec_s2 = strlen($decrypted); 

$padding = ord($decrypted[$dec_s2-1]); 
$decrypted = substr($decrypted, 0, -$padding); 

return $decrypted; 
} 

結果我發現是這樣的:

Notice: Use of undefined constant ‘ecb’ - assumed '‘ecb’' in C:\wamp\www\enc3.php on line 7 

Warning: mcrypt_decrypt() [function.mcrypt-decrypt]: Module initialization failed in C:\wamp\www\enc3.php on line 7 

任何一個可以幫助使代碼工作大大因爲我需要它具有相同的結果用它在解密從objecive -c的recived密文?

順便說一下,我使用wamp server 2.0支持mcrypt功能。

回答

0

修復您的鍵盤。你寫了一個,而你應該使用'。我相信他們看起來非常相似,但其中一個工作,另一個不工作。

‘ecb‘不起作用。它是'ecb'

+0

Thanx夥計。我用它,錯誤消失了,但我沒有得到任何結果。 我使用此代碼來測試它 $ passValue =「Iphone 5」; $ keyValue =「0000」; $ var = decrypt_password($ passValue,$ keyValue); echo $ var; – user1584540 2012-08-08 11:47:07