N'node.js ont intégré l'encodage base64 encore?
La raison pourquoi je vous demande c'est qu' final()
de crypto
ne peut de sortie hexadécimal, binaire ou ascii des données. 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 docs, update()
pouvez sortie des données codées en base64. Toutefois, final()
ne prend pas en charge base64. J'ai essayé et ça va casser.
Si je fais ceci:
var ciph = cipher.update(plaintext, 'utf8', 'base64');
ciph += cipher.final('hex');
Alors que dois-je utiliser pour le décryptage? Hex ou base64?
Donc, je suis à la recherche d'une fonction pour en base64 encode mon chiffré hex de sortie.
Merci.