【问题标题】:Decrypt PHP AES/CBC encrypted string in JavaScript在 JavaScript 中解密 PHP AES/CBC 加密字符串
【发布时间】: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


【解决方案1】:

你试过crypto-js library吗?抱歉,我不确定 mcrypt_module_open('rijndael-128' 到底做了什么,但如果它只使用 CBC,它应该可以工作

【讨论】:

  • 谢谢 Manuel,会检查并通知您。
猜你喜欢
  • 2021-06-24
  • 2017-09-28
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
  • 1970-01-01
  • 2020-01-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多