Чи node.js ще має вбудовану базування6464?
Причина, чому я прошу це, полягає в тому, що final()
з них crypto
можна виводити тільки шістнадцяткові, двійкові чи дані ascii. Наприклад:
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()
може виводити базові64-кодовані дані. Однак final()
не підтримує base64. Я спробував, і воно зламається.
Якщо я це роблю:
var ciph = cipher.update(plaintext, 'utf8', 'base64');
ciph += cipher.final('hex');
Тоді що я повинен використовувати для дешифрування? Hex або base64?
Тому я шукаю функцію для базового64-кодування мого зашифрованого шістнадцяткового виводу.
cipher.final('base64')
робіт