使用php和Objective-C进行/解密

时间:2012-08-08 11:37:28

标签: php encryption wamp wampserver mcrypt

我正在尝试使用为我解密密文的功能 使用Objective-C加密后

我知道问题在于填充。

所以我在这个网站上找到了这个功能。

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

感谢张贴的人。

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

任何人都可以帮助使代码工作得很好,因为我需要它以相同的结果来解密来自Objective-C的recived密文吗?

顺便说一句,我使用支持mcrypt功能的wamp server 2.0。

1 个答案:

答案 0 :(得分:0)

修复键盘。你写了,而你应该使用'。我确信它们看起来非常相似,但其中一个有效,另一个没有。

‘ecb‘无效。这是'ecb'