生成助记词、公私钥

新建一个目录

在目录下执行 npm init  (需安装nodejs)nodejs中文官网

安装依赖 (没有yarn的需要安装,直接执行 npm install -g yarn)

yarn add bip39 ethereum-hdwallet

在目录下新建js文件 将下面内容复制到js文件中

const bip39 = require('bip39')
const HDWallet = require('ethereum-hdwallet');
//生成英文助记词
const mnemonic = bip39.generateMnemonic();
// const mnemonic = bip39.generateMnemonic(128, null, bip39.wordlists.chinese_simplified); //生成中文助记词console.log('助记词:' + mnemonic); //生成助记词async function getAddress(mnemonic) {const seed = await bip39.mnemonicToSeed(mnemonic); //生成种子const hdwallet = HDWallet.fromSeed(seed);for (var i = 0; i < 10; i++) { // 用同一个种子生成多个地址console.log('=============地址' + (i + 1) + '=================')const key = hdwallet.derive("m/44'/60'/0'/0/" + i); // 地址路径的最后一位设置为循环变量console.log("PrivateKey = " + key.getPrivateKey().toString('hex')); // 私钥console.log("PublicKey = " + key.getPublicKey().toString('hex')); // 公钥const EthAddress = '0x' + key.getAddress().toString('hex'); //地址console.log('ETH Address = ' + EthAddress);}
}getAddress(mnemonic); //执行函数

在当前目录下执行 node js文件名称

会生成一个英文助记词和10个地址及公私钥

根据钱包地址及密码获取私钥

新建目录

使用命令窗口对当前目录执行 npm init 初始化项目

在当前目录新建js文件 将以下代码复制进去

var keythereum = require("keythereum");var datadir = "D:/HbuilderX WorkScope/eth/data";  // 存放keystore文件的目录var address= "0x8225a89bf5557c055991abe8270af09578d0a089"; //钱包地址 要小写const password = "123456"; //密码var keyObject = keythereum.importFromFile(address, datadir);var privateKey = keythereum.recover(password, keyObject);console.log(privateKey.toString('hex'));

执行 node  js文件名称

就会输出私钥

通过代码生成以太坊助记词、根据钱包地址获取私钥相关推荐

  1. 关于区块链的助记词以及BTC地址,私钥,公钥,ETH地址获取的方法

    VUE项目中的获取助记词的方式 安装需要的依赖环境 如果你安装了国内的淘宝镜像了 ,建议你用cnpm bip39:npm install bip39 bip32:npm install bip32 e ...

  2. 使用ethers.js创建以太坊HD钱包(生成BIP-039 + BIP-044钱包),在根据私钥、助记词找回钱包!

    一.什么是ethers.js ethers.js库旨在成为一个完整而紧凑的库,用于与以太坊区块链及其生态系统进行交互.它最初设计用于ethers.io,后来扩展为更通用的库.官方链接:https:// ...

  3. 怎么通过助记词登录MetaMask和通过私钥登录

    怎么通过助记词登录MetaMask和通过私钥登录 问题 ​ 相信伙伴们想切换账户的时候都会遇到这样一个问题,就是明明我记住的是助记词,它却要我输入那一长串很难记住的字符,其实可以这样通过助记词登录账户 ...

  4. 比特币钱包开发:通过助记词扩展子地址的原理与编码

    [db:标签]标 掌握生成助记词的原理 掌握助记词生成种子的原理 掌握种子生成子秘钥的原理 编程实践:从生成助记词到子地址 前言 为了安全尽量保证比特币地址的公钥未在网络上出现过,这就需要我们每次支付 ...

  5. 以太坊BIP39助记词到公钥地址的原理与细节

    以太坊基础-你真的懂吗 以太坊私钥 eg: fad9c8855b740a0b7ed4c221dbad0f33a83a49cad6b3fe8d5817ac83d38b6a19 由256位:不考虑0x前缀 ...

  6. php实现助记词转TRX,ETH 私钥和钱包地址

    TRX助记词转地址网上都是Java,js或其他语言开发的示例,一个简单的功能需要依赖其他环境来实现表示不能忍,毕竟php是世界上最好的语言.[狗头] 一.知识准备 要实现助记词转TRX私钥和地址,先需 ...

  7. 以太坊---「地址、密码、私钥、助记词、Keystore 」那些事

    想知道更多关于区块链技术知识,请百度[链客区块链技术问答社区] 链客,有问必答!! 国内最好的以太系钱包当属 imToken,在使用钱包时,有几个名词必须深刻理解,不然就有可能造成区块链资产的损失,这 ...

  8. 非对称加密, 助记词, PIN, WIF

    一钱包 1.1非对称加密, 助记词, PIN, WIF, 地址 1.1.1 非对称加密算法 非对称加密算法, 加密与解密使用不同的KEY, 我们分别称为私钥与公钥,其中可以通过私钥生成公钥 在比特币中 ...

  9. 第17篇 账户管理(助记词)

    本文环境: 操作系统:windows 64: node版本:v10.14.0: 参考文档:https://github.com/guoshijiang/blockchain-wallet/tree/m ...

最新文章

  1. Mysql—(1)—
  2. 华硕笔记本:Ubuntu 18.04安装Nvidia驱动
  3. Python基础教程:正则表达式re高级用法与案例
  4. hsweb提取页面查询参数_提取网页,登录情况填写规则,参数和值获取办法
  5. 数据结构铁轨问题_每天5分钟用C#学习数据结构(20)图 Part 1
  6. Netty中的策略者模式
  7. 为什么0.1无法被二进制小数精确表示?
  8. bzoj3551 [ONTAK2010]Peaks加强版 kruskal重构树
  9. Linux 更新vim
  10. 廖雪峰Java10加密与安全-3摘要算法-3SHA-1算法
  11. 20190415 - iOS11 无法连接到 App Store 的解决办法
  12. 微信小程序订阅消息 微信公众号模板消息
  13. arcgis怎么压缩tif文件_PDF文件怎么进行压缩?教你两招!
  14. 全屏网页时钟屏保flipclock-beautify,简约风格,电脑手机均支持访问
  15. matlab 复化求积公式,matlab复化Simpson求积公式计算数值积分
  16. vue h5项目集成环信webIM超详细步骤,附代码注释讲解
  17. Python爬取下载网易云音乐
  18. 当我按下电源按钮的瞬间,电脑都干了些什么
  19. linux iio 设备驱动,FS4412开发板使用Linux IIO驱动框架实现ADC驱动
  20. Delphi10.4使用FireDAC数据访问组件开发数据库软件学习开发教程(1)

热门文章

  1. Adobe全家桶,设计师福利
  2. 计算机数据科学读书报告,计算机体系结构读书报告.doc
  3. 讨厌手写,印度小哥开源了一个手写体转换工具,支持中文
  4. FZU1492 地震预测(链表模拟)
  5. [高数]2023武忠祥第四章例12
  6. 数学中希腊字母发音以及常用符号公式读法
  7. Python疯狂讲义(常见模块:sys/os/random/time/json/正则表达式/set集合)
  8. nbiot和2g_Nbiot哪家运营商做的最好?
  9. 【服务器】nginx二级域名配置
  10. Python绘制美国队长之盾