Node.js đã tích hợp mã hóa base64 chưa?
Lý do tại sao tôi hỏi điều này là final()
từ crypto
chỉ có thể xuất dữ liệu hex, nhị phân hoặc ascii. Ví dụ:
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');
Theo các tài liệu, update()
có thể xuất dữ liệu được mã hóa base64. Tuy nhiên, final()
không hỗ trợ cơ sở64. Tôi đã thử và nó sẽ phá vỡ.
Nếu tôi làm điều này:
var ciph = cipher.update(plaintext, 'utf8', 'base64');
ciph += cipher.final('hex');
Vậy thì tôi nên dùng gì để giải mã? Hex hay base64?
Do đó, tôi đang tìm kiếm một hàm để mã hóa đầu ra hex được mã hóa của tôi.
cipher.final('base64')
hoạt động