Czy node.js ma już wbudowane kodowanie base64?
Powodem dlaczego pytam jest to, że final()
z crypto
danych CAN tylko wyjście hex, binarne lub ASCII. Na przykład:
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');
Zgodnie z dokumentami, update()
może wyprowadzać dane zakodowane w base64. Jednak final()
nie obsługuje base64. Próbowałem i to się zepsuje.
Jeśli to zrobię:
var ciph = cipher.update(plaintext, 'utf8', 'base64');
ciph += cipher.final('hex');
Więc czego powinienem użyć do odszyfrowania? Hex czy base64?
Dlatego szukam funkcji do kodowania base64 mojego zaszyfrowanego wyjścia szesnastkowego.
cipher.final('base64')
działa