php实现以太坊助记词
以太坊助记词PHP开发包用来为PHP以太坊应用增加助记词和层级确定密钥支持能力。下载地址:
以太坊助记词php开发包 。
1、开发包概述以太坊助记词PHP开发包主要包括以下特性:
以太坊助记词PHP开发包运行在Php 7.1+环境下,当前版本1.0.0,主要代码文件清单如下: <table class="table table-striped"> 软件包下载地址:http://sc.hubwiz.com/codebag/eth-mnemonic-lib/ 2、核心类使用说明Mnemonic类是以太坊助记词PHP开发包的入口类,用于生成符合BIP39标准的助记词,或者将已有的助记词转化为对应的随机熵值,以便用于私钥的生成。 Mnemonic类提供以下静态方法来进行实例化:
Mnemonic实例提供以下方法获取其表征的随机熵和助记词:
HDKey类用来创建支持BIP32/BIP44标准的层级确定密钥,提供以下静态方法实例化:
HDKey实例对象提供以下方法派生后代HDKey:
3、示例代码:生成新的助记词下面的代码使用Mnemonic类的静态方法 use EthToolMnemonic; $mnemonic = Mnemonic::new(); /*创建新的助记词*/ echo ‘mnemonic => ‘ . $mnemonic->getWords() . PHP_EOL; /*显示助记词*/ echo ‘entropy => ‘ . $mnemonic->getEntropy() . PHP_EOL; /*显示对应的随机熵*/ 使用助记词生成层级主密钥并按照BIP44约定生成层级确定钱包的第一个以太坊密钥及地址: $master = HDKey::fromMnemonic($mnemonic->getWords()); /*利用助记词生成BIP32层级主密钥*/ $key0 = $master->derive("m/44‘/60‘/0‘/0/0"); /*生成BIP44约定的第一个以太坊密钥路径对应的层级密钥*/ echo ‘private key => ‘ . $key0->privateKey . PHP_EOL; /*显示层级密钥对应的私钥,16进制字符串*/ echo ‘address => ‘ . $key0->address . PHP_EOL; /*显示层级密钥对应的以太坊地址*/ 4、示例代码:导入已有的助记词下面的代码使用Menmonic类的静态方法 use EthToolHDKey; //助记词 $words = ‘moral predict wash pledge hybrid box virtual length clap volcano shadow notice‘; $master = HDKey::fromMnemonic($words); /*利用助记词生成BIP32层级主密钥*/ $key0 = $master->derive("m/44‘/60‘/0‘/0/0"); /*生成BIP44约定的第一个以太坊密钥路径对应的层级密钥*/ echo ‘private key => ‘ . $key0->privateKey . PHP_EOL; /*显示层级密钥对应的私钥,16进制字符串*/ echo ‘address => ‘ . $key0->address . PHP_EOL; /*显示层级密钥对应的以太坊地址*/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |