与PHP的mcrypt兼容的AES的Javascript实现

时间:2011-07-29 04:09:36

标签: php javascript encryption aes mcrypt

问题

我需要在Javascript中加密数据并在PHP中解密。 Mcrypt似乎是迈向PHP的方式,AES看起来非常好,但我找不到匹配它的javascript解密算法。有什么建议?我愿意替换任何假设(mcrypt,aes,ECB等),如果它有助于获得兼容的js加密/解密库。

代码

PHP看起来非常像这样:

$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$encrypted = mcrypt_encrypt( MCRYPT_RIJNDAEL_256, $key, $plaintext,
        MCRYPT_MODE_ECB,$iv );

原理

这并不重要,但这里的重点是将一些凭据加密到外部系统,以便我们可以在我们的服务器上传递它,而无需我们的分析和日志记录服务器明确地提取它。它最终会在发送到外部系统之前在PHP中解密。

1 个答案:

答案 0 :(得分:1)

我最终使用了SlowAES库,它在PHP和JS中具有并行实现:

http://kevinkuchta.com/_site/2011/08/matching-php-and-js-encryption/