Есть ли в node.js встроенная кодировка base64?
Причина, по которой я спрашиваю это, заключается в том, что final()
из 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');
Тогда что я должен использовать для расшифровки?Шестнадцатеричный или base64?
Поэтому я ищу функцию для кодирования base64 моего зашифрованного шестнадцатеричного вывода.
Спасибо.