Расшифровка Crypto-JS возвращает пустой текст - PullRequest
0 голосов
/ 08 октября 2018

У меня есть сценарии, которые выполняют базовое дешифрование шифрования, я делаю шифрование с помощью NodeJS Crypto, а дешифрование с помощью Crypto-JS.Дело в том, что если я делаю шифрование и дешифрование с помощью crypto, оно работает отлично, но если я беру зашифрованную строку base64 в crypto-js, это просто дает мне пустой текст, вот сценарии

Дляcrypto:

var cipher = crypto.createCipheriv('aes256', crypto.scryptSync("231", "salt", 32), '1234567812345678')
cipher.update(Buffer.from('test', 'utf8'))
let encrypted = cipher.final('base64');
console.log(encrypted);
console.log(crypto.scryptSync("231", "salt", 32).toString('base64'));

Для crypto-js:

let key = enc.Base64.parse('UAJcREBlnJWmJOP6RKmLlrxQEa7Vx//TIpKX5+SN8JE=');
let iv = enc.Utf8.parse('1234567812345678');
let data = enc.Base64.parse('zh8PBb14Jbi+dDnpnNOUZg==');
console.log(AES.decrypt(data, key, { iv: iv }).toString());

Я что-то не так делаю, я провел здесь огромное количество времени, и это буквально сводит меня с ума, спасибо

...