node.js에 아직 base64 인코딩이 내장되어 있습니까?
내가 묻는 이유는 final()
from에서 crypto
16 진수, 이진 또는 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()
base64로 인코딩 된 데이터를 출력 할 수 있습니다. 그러나 final()
base64는 지원하지 않습니다. 나는 노력했고 그것이 깨질 것이다.
내가 이렇게하면 :
var ciph = cipher.update(plaintext, 'utf8', 'base64');
ciph += cipher.final('hex');
그렇다면 해독에 무엇을 사용해야합니까? 16 진수 또는 base64?
따라서 암호화 된 16 진수 출력을 base64로 인코딩하는 기능을 찾고 있습니다.
cipher.final('base64')
작품