Есть ли еще node.js встроенная кодировка base64?
Причина, по которой я спрашиваю об этом, заключается в том, что final()
from crypto
может выводить только шестнадцатеричные, двоичные или ascii-данные. Например:
var cipher = crypto.createCipheriv('des-ede3-cbc', encryption_key, iv);
var ciph = cipher.update(plaintext, 'utf8', 'hex');
ciph += cipher.final('hex');
var decipher = crypto.createDecipheriv('des-ede3-cbc', encryption_key, iv);
var txt = decipher.update(ciph, 'hex', 'utf8');
txt += decipher.final('utf8');
В соответствии с документами update()
может выводить данные с кодировкой base64. Однако final()
не поддерживает base64. Я попытался, и он сломается.
Если я это сделаю:
var ciph = cipher.update(plaintext, 'utf8', 'base64');
ciph += cipher.final('hex');
Тогда что я должен использовать для дешифрования? Hex или base64?
Поэтому я ищу функцию для base64-кодирования моего зашифрованного шестнадцатеричного вывода.
Спасибо.