Private-Key

如何在 nodeJS 中創建乙太坊有效密鑰對?

  • November 13, 2019

我需要生成一個可用於編寫 besu(乙太坊)私人分類帳的密鑰對。我編寫了以下程式碼,但架構師說這可能不適用於乙太坊。

他給我的例子沒有用最新的包編譯,看起來過於復雜,或者對我來說毫無意義,因為它們與我的簡單程式碼沒有任何不同。

這是我的程式碼:

import * as keypair from 'keypair';
import * as forge from 'node-forge';
const pair = keypair();
const publicKey = forge.pki.publicKeyFromPem(pair.public);
const privateKey = forge.pki.privateKeyFromPem(pair.private);

不找藉口,我不知道從哪裡開始,甚至不知道該搜尋什麼。我需要生成什麼才能獲得與乙太坊一起使用的可接受密鑰?

試試這個:

const crypto = require("crypto");
const util = require("ethereumjs-util");

const privateKey = "0x" + crypto.randomBytes(32).toString("hex");
const publicKey = "0x" + util.privateToPublic(privateKey).toString("hex");

引用自:https://ethereum.stackexchange.com/questions/77457