Opposite of Buffer().toString()



我继承了一个项目,并且有一个.cert值,我正在尝试对其进行反向工程,以查看它是如何创建的。这个值是这样创建的:

var rawCertValue = 'Q2VydGlmaWNhdGU6DQogICAgRG......'; // long value
var certificate = new Buffer(rawCertValue, 'base64').toString();

我有原始的.pem密钥,可以看到其中的证书值与上面生成的certificate变量匹配。我想弄清楚的是他们是如何得到rawCertValue

我想我的问题是的反向函数是什么

new Buffer(rawCertValue, 'base64').toString();

不推荐使用new Buffer变体,您应该使用Buffer.from来指定编码。此外,toString方法采用可选编码,默认为utf8。所以你的原始代码相当于

var certificate = Buffer.from(rawCertValue, 'base64').toString('utf8');

相反的操作是

var rawCertValue = Buffer.from(certificate, 'utf8').toString('base64');

最新更新