Hat Node.js bereits eine integrierte Base64-Kodierung?
Der Grund, warum ich das frage, ist, dass final()
de crypto
kann nur hexadezimale, binäre oder ASCII-Daten ausgeben. 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');
In der Dokumentation heißt es dazu, update()
kann Base64-kodierte Daten ausgeben. Allerdings, final()
unterstützt Base64 nicht. Ich habe es versucht und es wird nicht funktionieren.
Wenn ich das tue:
var ciph = cipher.update(plaintext, 'utf8', 'base64');
ciph += cipher.final('hex');
Was sollte ich dann für die Entschlüsselung verwenden? Hexadezimal oder Base64?
Deshalb suche ich nach einer Funktion, die meine verschlüsselte hexadezimale Ausgabe in Base64 kodiert.
14 Stimmen
Für jemanden, der dieses Problem in/nach 2016 sucht
cipher.final('base64')
Werke0 Stimmen
Versuchen Sie base122 github.com/kevinAlbs/Base122