это мой расшифровочный код метода данных 3des в vue
Decrypt3Des(ciphertext,_key, ivstr){
const keyHex = CryptoJS.enc.Utf8.parse(_key);
// direct decrypt ciphertext
const decrypted = CryptoJS.DES.decrypt({
ciphertext: CryptoJS.enc.Base64.parse(ciphertext)
}, keyHex, {
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
iv: CryptoJS.enc.Utf8.parse(ivstr)
});
return decrypted.toString(CryptoJS.enc.Utf8);
}
this.Decrypt3Des(mes,_key,'%cl2#w*@')
это ошибка
core.js?0ace:478 Uncaught (in promise) Error: Malformed UTF-8 data
at Object.stringify (core.js?0ace:478)
at WordArray.init.toString (core.js?0ace:215)
at VueComponent.Decrypt3Des (onepayApp.vue?ac22:312)
at VueComponent.boundFn [as Decrypt3Des] (vue.esm.js?65d7:177)
at eval (onepayApp.vue?ac22:397)
Я увидел в Интернете, что 3des должен сначала выполнить преобразование установки Base64, в противном случае я сообщу об ошибке, но я уже обратился и не знаю, в чем проблема.Пожалуйста, руководство.