用JavaScript解密PHP AES / CBC加密字符串

时间:2011-11-05 16:22:19

标签: php javascript aes mcrypt rijndael

我试图用JavaScript解密一个用PHP加密的字符串,并使用以下代码片段来解释我真的很疯狂:

function myencrypt($str) {
    $iv = '1234567890abcdef';
    $key = 'abcdef1234567890';

    $td = mcrypt_module_open('rijndael-128', '', 'cbc', $iv);
    mcrypt_generic_init($td, $key, $iv);
    $encrypted = mcrypt_generic($td, $str);

    mcrypt_generic_deinit($td);
    mcrypt_module_close($td);

    return bin2hex($encrypted);
}

我尝试过slowAES,乱码和其他一些可用的JS库,但总是无法正确解密单个字符串。

我也在SO中进行了广泛搜索,但无法找到适合我情况的解决方案。

任何指向正确解决方案的指针都非常受欢迎!

谢谢, 的Alessandro

1 个答案:

答案 0 :(得分:0)

你试过crypto-js library吗?抱歉,但我不确定mcrypt_module_open('rijndael-128'究竟做了什么,但如果它只使用CBC则应该有效