NodeJS 将私钥作为字符串存储到 .txt 正在写入“[object Object]”
NodeJS Storing Private Key As String To .txt Is Writing "[object Object]"
所以我试图将 elliptic 库中的 ec 密钥对作为字符串存储到 .txt 文件,但它正在将“[object Object]”写入文件。
编辑:下面你会看到我将对象转换为字符串两次,这是我修复的一个单独的问题。
我如何将其写入文件...
this.keyPair = ec.genKeyPair();
this.sec = this.keyPair.toString('hex');
fs.writeFileSync(skeyPath, JSON.stringify(this.sec));
我是如何读取文件的(尽管“[object,object]”被写入其中)...
const rawSkey = fs.readFileSync(skeyPath);
const skey = Buffer.from(rawSkey, 'hex');
如您所见,我尝试将密钥对转换为十六进制字符串以存储到 skeyPath(名为 secret.txt)中,然后将其作为缓冲区检索。不幸的是,如果写入文件的内容是提到的内容,那么这将不起作用。
我做错了什么,是否有更好的文件格式来存储数组缓冲区字符串?
所以我试图将 elliptic 库中的 ec 密钥对作为字符串存储到 .txt 文件,但它正在将“[object Object]”写入文件。
编辑:下面你会看到我将对象转换为字符串两次,这是我修复的一个单独的问题。
我如何将其写入文件...
this.keyPair = ec.genKeyPair();
this.sec = this.keyPair.toString('hex');
fs.writeFileSync(skeyPath, JSON.stringify(this.sec));
我是如何读取文件的(尽管“[object,object]”被写入其中)...
const rawSkey = fs.readFileSync(skeyPath);
const skey = Buffer.from(rawSkey, 'hex');
如您所见,我尝试将密钥对转换为十六进制字符串以存储到 skeyPath(名为 secret.txt)中,然后将其作为缓冲区检索。不幸的是,如果写入文件的内容是提到的内容,那么这将不起作用。
我做错了什么,是否有更好的文件格式来存储数组缓冲区字符串?