O node.js já possui codificação base64 embutida?
A razão pela qual pergunto isso é que final()
from crypto
só pode gerar dados hexadecimais, binários ou ascii. Por exemplo:
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');
De acordo com os documentos, update()
pode gerar dados codificados em base64. No entanto, final()
não suporta base64. Eu tentei e ele vai quebrar.
Se eu fizer isso:
var ciph = cipher.update(plaintext, 'utf8', 'base64');
ciph += cipher.final('hex');
Então, o que devo usar para descriptografia? Hex ou base64?
Portanto, estou procurando uma função para codificar em base64 minha saída hexadecimal criptografada.
cipher.final('base64')
obras