Buffer().toString()的相反操作是什么?

4

我继承了一个项目,其中有一个.cert值,我正在试图反向工程来看看它是如何创建的。这个值是这样创建的:

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

我拥有原始的.pem密钥文件,并且可以看到其中的证书值与上面生成的certificate变量匹配。我试图搞清楚的是他们如何获得rawCertValue

我想问的是,反向函数会是什么:

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

你想将一个base64字符串转换成缓冲区吗? - sdgluck
1
不,我想要一个能够反转上面内容的函数。 - red house 87
1个回答

7

那个 new Buffer 变量已经被弃用, 你应该使用 Buffer.from 来代替,它让你可以指定编码。另外 toString 方法 接受一个可选的编码,默认为 utf8。所以你原来的代码等同于

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

那么它的反向操作就是:
var rawCertValue = Buffer.from(certificate, 'utf8').toString('base64');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接