首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在node.js中执行Base64编码?

如何在node.js中执行Base64编码?

提问于 2017-12-15 15:35:46
回答 2关注 0查看 793

node.js是否有内建的base64编码呢?

为什么我问这个的原因是,final()从crypto只能输出十六进制,二进制或ASCII数据。例如:

代码语言:txt
复制
var cipher = crypto.createCipheriv('des-ede3-cbc', encryption_key, iv);
代码语言:txt
复制
var ciph = cipher.update(plaintext, 'utf8', 'hex');
代码语言:txt
复制
ciph += cipher.final('hex');
代码语言:txt
复制
代码语言:txt
复制
var decipher = crypto.createDecipheriv('des-ede3-cbc', encryption_key, iv);
代码语言:txt
复制
var txt = decipher.update(ciph, 'hex', 'utf8');
代码语言:txt
复制
txt += decipher.final('utf8');

根据文档,update()可以输出base64编码的数据。但是,final()不支持base64。我试了,它会打破。

如果我这样做:

代码语言:txt
复制
var ciph = cipher.update(plaintext, 'utf8', 'base64');
代码语言:txt
复制
    ciph += cipher.final('hex');

那我应该用什么来解密?十六进制或base64?

因此,我正在寻找一个函数来base64编码我的加密十六进制输出。

谢谢。

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档