我需要在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中解密。
答案 0 :(得分:1)
我最终使用了SlowAES库,它在PHP和JS中具有并行实现:
http://kevinkuchta.com/_site/2011/08/matching-php-and-js-encryption/