node.js มีการเข้ารหัส base64 ในตัวหรือยัง
เหตุผลที่ฉันถามสิ่งนี้คือเพราะ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
ดังนั้นฉันกำลังมองหาฟังก์ชั่นในการเข้ารหัส base64-hex output ที่เข้ารหัสของฉัน
cipher.final('base64')
งาน