在JavaScript中解密PHP AES/CBC加密字符串


Decrypt PHP AES/CBC encrypted string in JavaScript

在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, gibberish-aes和其他一些可用的JS库,但总是无法正确解密单个字符串。

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

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

谢谢,亚历山德罗

您尝试过crypto-js库吗?抱歉,我不确定mcrypt_module_open('rijndael-128'到底是什么但如果它只是使用CBC它应该工作