为什么使用 mnemonic 可以恢复 private key

一般情况来讲, 这种方式是需要在生成 private key 的时候, 就是使用 mnemonic 进行生成的.

因为看生成过程(查看下面的几个生成方案), 是一个单向混淆(可以设置密码)加密的过程,
如果不是通过 mnemonic -> private key 那么反向生成 mnemonic 是非常困难的过程.

下面有几个通过 mnemonic 生成 private key 的案例:

  1. truffle-hdwallet-provider 中创建 HDWalletProvider 对象的里面的逻辑. https://github.com/trufflesuite/truffle-hdwallet-provider.git
  2. 一个专门用于使用 mnemonic 生成 private key 的 Python 工具: https://github.com/vergl4s/ethereum-mnemonic-utils

经过整理, 我个人使用 JS 制作了一个转换工具:

https://github.com/NICKNAME/ethereum-mnemonic-privatekey-utils

详细使用介绍查看 README.mddemo.js.

Donate - Support to make this site better.
捐助 - 支持我让我做得更好.