2012-08-08 57 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