如何编写Eos离线键生成的PHP代码,针对这个问题,本文详细介绍了相应的分析和解决方法,希望能帮助更多想要解决这个问题的伙伴找到更简单更容易的方法。
虽然EOS的密钥算法和比特币类似,但做了一些调整,定义了自己的格式。开发包EosTool包含一个EOS离线密钥生成模块,可以离线生成EOS密钥,无需连接任何节点。本文将给出一个由EOS离线键生成的PHP代码的例子。
如果你想学习EOS应用开发,可以访问这本《EOS智能合约与DApp开发教程》,里面涵盖了EOS工具链、账户与钱包、代币发行、智能合约开发、部署与交互等核心知识点,最后利用所有知识点完成一个便利贴DApp的开发。
使用PrivateKey类的静态方法new()生成随机私钥。例如:
useEosTool \ Crypto \ PrivateKey
$ PRV=private key : new();
echo$prv-toEos()。PHP _ EOL//类似:5hu 6 NX m6s 6 uq3nyker1s 1 gka 17 zqpceuuwxh 3j bwk 8 zormsrqgitoeos()方法用于将私钥对象转换为eos的自定义格式。
公钥可以从私钥中导出,例如:
$ pub=$ PRV-GetPublicKey();
echo$pub-toEos()。PHP _ EOL//类似:EOS 6WQ 6t 3n 148 gfzgxq 7 cc 8 ardkseab 3 hqxdx n7 ozydweyaxiv同样,使用公钥对象的toEos()方法将公钥转换为EOS的自定义格式。
您可以将EOS格式的私钥转换为EosTool的私钥对象。例如,以下代码导入指定的EOS私钥,并显示其对应的EOS公钥:
$ PRV=private key : from EOS(' 5hu 6 nxm 66 uq3nykr1s 1 gka 17 zpqpceuuwxh 3j bwk 8 zormsqgi ');
echo$prv-getPublicKey()-toEos()。PHP _ EOLPrivateKey的sign()方法支持EOS节点所需的通用签名和权威签名。例如,下面的代码返回一个普通签名:
$hex='1234567890abcdef . ';
$ signature=$ PRV-sign($ hex);通过传入额外的参数true来获取指定数据的权威签名:
$hex='1234567890abcdef . ';
$signature=$prv-sign($hex,true);关于如何编写Eos离线密钥生成的PHP代码的答案在这里分享,希望。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/43709.html