使用javascript解密php encripted string

时间:2018-01-12 14:24:04

标签: javascript php cryptojs

我需要使用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字符串的任何建议或任何其他样本?

谢谢!

0 个答案:

没有答案