Есть ли в 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 моего зашифрованного шестнадцатеричного вывода.
cipher.final('base64')
работ 2016 года