Я дешифрую сообщения от Firebase
, которые отправляются на Firebase function
.
Я довольно новичок в шифровании. Но я использую AES-256
со статическим IV
(я знаю, что отсутствие случайного iv не лучшее решение).
но я получаю правильные результаты как на Android
, так и на iOS
, но не на node.js
.
Сообщение закодировано в Base64
это мой код:
const crypto = require('crypto');
const cryptoKey = "MyEncryptionKey1MyEncryptionKey1";
const text = "Cidor8Ph7pZqPw0x2AwIKw=="
let messageToDecrypt = new Buffer(text, "utf8")
let key = new Buffer(cryptoKey, "utf8");
var decipher = crypto.createCipheriv('aes-256-cbc', key, iv);
var decoded = decipher.update(messageToDecrypt,'base64','utf-8');
decoded += decipher.final('utf-8');
text = decoded
console.log(decoded
Код компилируется и запускается, но он дает мне простой ответ, который выглядит примерно так �ŴC�p�-Q�)�1H&�8pD}5�i��ǁ�g
Есть идеи, как улучшить этот код?