【发布时间】:2014-12-16 15:29:43
【问题描述】:
我正在使用CryptoJS 加密一个字符串:
function doHash(msg){
msg = String(msg);
var passphrase = 'aggourakia';
var hash = CryptoJS.AES.encrypt(msg, passphrase);
var ciphertext= hash.ciphertext.toString(); //return ciphertext instead of object
return ciphertext;
}
据我了解,CryptoJS使用密码生成密钥,然后使用该密钥对数据进行加密。
但是我想使用 PHP 函数来解密密码,或者也许 诸如此类的在线工具:http://aesencryption.net/
问题是这些需要密钥,不是密码。
如何直接向 CryptoJS AES 提供 密钥,我可以在服务器端或任何在线工具上使用它来解密?
问题是,我已经很难找到用于解密 AES 密码的 PHP 函数了,而且这个密码/密钥增加了复杂性
【问题讨论】:
-
我敢打赌,密码用于通过 PBKDF2 派生密钥。
-
@Narf 你愿意赌多少钱?
-
@owlstead 呵呵,这只是一个猜测。
-
@Narf 看起来像某人didn't want to bet on it :)
标签: javascript php encryption cryptojs