我需要使用javascript来描述从open_ssl php函数生成的秘密字符串。
我正在尝试使用cryptoJS解密从php生成的字符串
PHP功能
$encData = openssl_encrypt(utf8_encode($pure_string), 'DES-EDE3',$encryption_key , OPENSSL_RAW_DATA);
$session['chip'] = base64_encode($encData);
JAVASCRIPT FUNCTION
var keyHex = CryptoJS.enc.Utf8.parse(secretkey);
// direct decrypt ciphertext
var decrypted = CryptoJS.DES.decrypt({
ciphertext: CryptoJS.enc.Base64.parse(secretText)
}, keyHex, {
mode: CryptoJS.mode.ECB
});
console.info('decrypted :', decrypted);
var plaintext = decrypted.toString(CryptoJS.enc.Utf8);
console.info('plaintext :', plaintext);
但无事可做,我无法得到正确的结果。 我认为问题发生的原因是php使用EDE3模式,我还没有找到任何方法将该模式与cryptoJS一起使用。
解密DES-EDE3字符串的任何建议或任何其他样本?
谢谢!