一般情况来讲, 这种方式是需要在生成 private key
的时候, 就是使用 mnemonic
进行生成的.
因为看生成过程(查看下面的几个生成方案), 是一个单向混淆(可以设置密码)加密的过程,
如果不是通过 mnemonic
-> private key
那么反向生成 mnemonic
是非常困难的过程.
下面有几个通过 mnemonic
生成 private key
的案例:
truffle-hdwallet-provider
中创建HDWalletProvider
对象的里面的逻辑.https://github.com/trufflesuite/truffle-hdwallet-provider.git
- 一个专门用于使用
mnemonic
生成private key
的 Python 工具:https://github.com/vergl4s/ethereum-mnemonic-utils
经过整理, 我个人使用 JS 制作了一个转换工具:
https://github.com/NICKNAME/ethereum-mnemonic-privatekey-utils
详细使用介绍查看 README.md
和 demo.js
.