php mcrypt to javascript aes integration

Mos*_*ano 8 javascript php encryption aes pidcrypt

我正在尝试使用javascript来编码AES-256-CBC和php mcrypt库来解码数据,反之亦然.

我知道javascript的问题本质以及任何人都看到密钥的事实,但我使用javascript作为非Web环境的脚本工具 - 所以不要担心它.

我找到了pidder https://sourceforge.net/projects/pidcrypt/

并使用演示页面加密了一些数据,然后尝试通过php解密它,但是出了点问题,我似乎无法找到什么......我使用相同的键,两端都是32字节的字符串

任何指针将不胜感激

~~~

$encrypted = "string after pidder encryption";  

$cipher = mcrypt_module_open(MCRYPT_RIJNDAEL_256,'',MCRYPT_MODE_CBC,'');    

$iv_size = mcrypt_enc_get_iv_size($cipher);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);

mcrypt_generic_init($cipher, $key, $iv);


$encrypted = base64_decode($encrypted);

echo "after b64decode: " . $encrypted . "\n\n\n";

$encrypted = mdecrypt_generic($cipher, $encrypted);

echo "decrypt:" . $encrypted;
Run Code Online (Sandbox Code Playgroud)

~~~

Nic*_*sky 0

Pidder使用密钥派生函数从密码中获取密钥(我猜应该是HMAC-SHA1),但您似乎使用纯密码作为密钥。