Hat node.js bereits eine integrierte base64-Codierung?
Der Grund, warum ich dies frage, ist, dass final()
von crypto
nur Hex-, Binär- oder ASCII-Daten ausgeben kann. Zum Beispiel:
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()
Kann laut Dokumentation base64-codierte Daten ausgeben. Allerdings final()
unterstützt nicht base64. Ich habe es versucht und es wird brechen.
Wenn ich das mache:
var ciph = cipher.update(plaintext, 'utf8', 'base64');
ciph += cipher.final('hex');
Was soll ich dann zur Entschlüsselung verwenden? Hex oder Base64?
Daher suche ich nach einer Funktion zum Base64-Codieren meiner verschlüsselten Hex-Ausgabe.
cipher.final('base64')
Werke