我正在使用https://iancoleman.io/bip39/#english生成一个随机的12个字气动与以下设置。
它生成了下面的气动movie diesel same toe bachelor acquire roast ghost siege thought possible scale
第一个地址-公共密钥-私钥如下
地址:0x67D8641084F8088D5996E39Bae07F9Dc4130307F
公钥:0x030c8931742732ca2e0956ecf385acc886a54428ad84eb884aa2c72f1008a2c858
私钥:0x78f7e532bf8d7c79d8ef42c75a361f53a8db8c38e4cb1828788ef119c48f6896
我写这篇文章是为了从私钥中生成相同的公钥。
var Wallet = require('ethereumjs-wallet')
var EthUtil = require('ethereumjs-util')
// Get a wallet instance from a private key
const privateKeyBuffer = EthUtil.toBuffer(
'0x78f7e532bf8d7c79d8ef42c75a361f53a8db8c38e4cb1828788ef119c48f6896'
)
const wallet = Wallet.fromPrivateKey(privateKeyBuffer)
// Get a public key
const publicKey = wallet.getPublicKeyString()
console.log(publicKey)日志状态打印0x0c8931742732ca2e0956ecf385acc886a54428ad84eb884aa2c72f1008a2c8582bc50fd34eb9e111ae2969205d7af28e9b5050be4ae6ca43df74fc65b9af5803 --这不是对应私钥的相同公钥,为什么会这样?
发布于 2020-03-03 13:23:38
公钥:
0x030c8931742732ca2e0956ecf385acc886a54428ad84eb884aa2c72f1008a2c858
公钥由512位组成,表示为128个十六进制字符的字符串。
因此,以上不是有效的公钥。
0x0c8931742732ca2e0956ecf385acc886a54428ad84eb884aa2c72f1008a2c8582bc50fd34eb9e111ae2969205d7af28e9b5050be4ae6ca43df74fc65b9af5803不是对应私钥的相同公钥。
这实际上是问题中给出的私钥的正确公钥。
https://ethereum.stackexchange.com/questions/80295
复制相似问题