JavaScript中的AES与PHP的mcrypt匹配

Mar*_*tin 6 javascript php cryptography aes mcrypt

是否有任何JavaScript库可以让您像在PHP中使用mcrypt一样加密和解密256位AES(当然得到相同的结果)?我想给它一个可变长度的消息和一个32字符键.我找到的所有库都需要固定长度的明文块和字节数组的键.

这是在PHP中完成的:

$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
echo mcrypt_encrypt(MCRYPT_RIJNDAEL_256, "32 CHARS THAT REPRESENT MY KEY!!", "hello", MCRYPT_MODE_ECB, $iv);    
Run Code Online (Sandbox Code Playgroud)

Ric*_*ick 6

是! 我为javascript创建(开头)mcrypt.它没有完全相同的界面,但它是相似的.https://code.google.com/p/js-mcrypt/