crypto- js Uncaught Ошибка: искаженные данные UTF-8 - PullRequest
0 голосов
/ 18 апреля 2020

Я использовал crypto в узле, как показано ниже , он работает хорошо.

import crypto from 'crypto';
let key = aesConf.key;
let iv = aesConf.iv;
var cipherChunks = []
var decipher = crypto2.createDecipheriv('des-ecb', key, iv);
decipher.setAutoPadding(true)
cipherChunks.push(decipher.update(data, 'base64', 'utf8'))
cipherChunks.push(decipher.final('utf8'));
return cipherChunks.join('')

Но когда я использую crypto JS, как показано ниже, он не может работать, и я получаю 'Uncaught Error: Malformed Данные UTF-8 '

 var decrypted = CryptoJS.AES.decrypt(data, key, {
            mode: CryptoJS.mode.ECB,
            padding: CryptoJS.pad.NoPadding,
            iv: iv
        });
   var result_value = decrypted.toString(CryptoJS.enc.Utf8);

Может кто-нибудь помочь мне решить эту проблему или сказать, почему

...