Node.js a-t-il déjà un encodage base64 intégré?
La raison pour laquelle je pose cette question est que final()
from crypto
ne peut sortir que des données hexadécimales, binaires ou ascii. Par exemple:
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');
Selon les documents, update()
peut produire des données encodées en base64. Cependant, final()
ne prend pas en charge base64. J'ai essayé et ça va casser.
Si je fais ça:
var ciph = cipher.update(plaintext, 'utf8', 'base64');
ciph += cipher.final('hex');
Alors, que dois-je utiliser pour le déchiffrement? Hex ou base64?
Par conséquent, je recherche une fonction pour coder en base64 ma sortie hexadécimale cryptée.
cipher.final('base64')
travaux de 2016