【发布时间】:2011-12-22 17:12:10
【问题描述】:
我正试图在 JavaScript 中用以下代码 sn-p 解密一个用 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 中进行了广泛搜索,但无法找到适用于我的情况的解决方案。
任何指向正确解决方案的指针都非常受欢迎!
谢谢, 亚历山德罗
【问题讨论】:
-
确保您的 IV、密钥和密文在双方都使用相同的编码,并且在双方都使用相同的操作模式(即 CBC)。
标签: php javascript aes mcrypt rijndael