首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EthereumJS返回错误的公钥

EthereumJS返回错误的公钥
EN

Ethereum用户
提问于 2020-03-03 12:56:15
回答 1查看 116关注 0票数 0

我正在使用https://iancoleman.io/bip39/#english生成一个随机的12个字气动与以下设置。

  • 气动语言:英语
  • 硬币:以太
  • 派生路径: BIP44

它生成了下面的气动movie diesel same toe bachelor acquire roast ghost siege thought possible scale

第一个地址-公共密钥-私钥如下

地址:0x67D8641084F8088D5996E39Bae07F9Dc4130307F

公钥:0x030c8931742732ca2e0956ecf385acc886a54428ad84eb884aa2c72f1008a2c858

私钥:0x78f7e532bf8d7c79d8ef42c75a361f53a8db8c38e4cb1828788ef119c48f6896

我写这篇文章是为了从私钥中生成相同的公钥。

代码语言:javascript
复制
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 --这不是对应私钥的相同公钥,为什么会这样?

EN

回答 1

Ethereum用户

发布于 2020-03-03 13:23:38

公钥:0x030c8931742732ca2e0956ecf385acc886a54428ad84eb884aa2c72f1008a2c858

公钥由512位组成,表示为128个十六进制字符的字符串。

因此,以上不是有效的公钥。

0x0c8931742732ca2e0956ecf385acc886a54428ad84eb884aa2c72f1008a2c8582bc50fd34eb9e111ae2969205d7af28e9b5050be4ae6ca43df74fc65b9af5803不是对应私钥的相同公钥。

这实际上是问题中给出的私钥的正确公钥。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/80295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档