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)中,然后将其作为缓冲区检索。不幸的是,如果写入文件的内容是提到的内容,那么这将不起作用。

我做错了什么,是否有更好的文件格式来存储数组缓冲区字符串?

可能 this.keyPair.toString('hex'); 不是 return 字符串键 我已经在 npm here 上查看了包页面 而且我相信您必须获取 public 密钥并存储它并获取私钥并单独存储 我也建议你使用 nodejs

提供的 Crypto