TripleDES шифрует и дешифрует в javascript - CryptoJS - PullRequest
0 голосов
/ 19 ноября 2018

Я использую библиотеку CryptoJS для функции TripleDES, но расшифровка данных не работает.мои расшифрованные данные не возвращают исходную строку.

var t = "a";
var d = "john";
var key = CryptoJS.MD5(t).toString()
var param = CryptoJS.TripleDES.encrypt(d, key).toString();
console.log('decrypt',CryptoJS.TripleDES.decrypt(param, key).toString())
console.log('encrypt',param) // it should return `john`. but it returns a different value.

результат этого шифрования:

decrypt 6a6f686e
encrypt U2FsdGVkX19Ww0uMTSo+qAV5PVzsEhSR

https://github.com/brix/crypto-js

1 Ответ

0 голосов
/ 19 ноября 2018

решена:

Вы должны CryptoJS.enc.Utf8 внутри toString функция.

console.log('decrypt',CryptoJS.TripleDES.decrypt(param, key).toString(CryptoJS.enc.Utf8))
...