Eos离线密钥生成的PHP代码

栏目: PHP · 发布时间: 7年前

内容简介:虽然EOS的密钥算法类似于比特币,但做了一些调整,定义了自己的格式。开发包EosTool包含了EOS离线密钥生成模块, 可以不连接任何节点实现离线生成EOS密钥。本文将给出EOS离线密钥生成的PHP代码示例。如果要学习EOS应用开发,可以访问这个使用

虽然EOS的密钥算法类似于比特币,但做了一些调整,定义了自己的格式。开发包EosTool包含了EOS离线密钥生成模块, 可以不连接任何节点实现离线生成EOS密钥。本文将给出EOS离线密钥生成的 PHP 代码示例。

如果要学习EOS应用开发,可以访问这个 【EOS智能合约与DApp开发教程】 , 教程内容涵盖EOS工具链、账户与钱包、代币发行、智能合约开发、部署与交互等核心知识点,最后综合运用 各知识点完成一个便签DApp的开发。

使用 PrivateKey 类的静态方法 new() 生成随机私钥。例如:

use EosTool\Crypto\PrivateKey;

$prv = PrivateKey::new();
echo $prv->toEos() . PHP_EOL; //类似:5Hu6nxM6s6UQ3nYkr1s1GKA17zPqpceUuWxH3JBwK8ZorMSRqGi

toEos() 方法用来将私钥对象转换为EOS的自定义格式。

从私钥可以推导出公钥,例如:

$pub = $prv->getPublicKey();
echo $pub->toEos() . PHP_EOL; //类似:EOS6wQ6t3n148GfzLzgxq7cC8ARDKxeaB3hQXdXn7oZYdwEyAXiSv

同样,使用公钥对象的 toEos() 方法将公钥转换为EOS的自定义格式。

可以将一个EOS格式的私钥转化为EosTool的PrivateKey对象,例如,下面的代码将指定的EOS私钥导入,并显示其对应的EOS公钥:

$prv = PrivateKey::fromEos('5Hu6nxM6s6UQ3nYkr1s1GKA17zPqpceUuWxH3JBwK8ZorMSRqGi');
echo $prv->getPublicKey()->toEos() . PHP_EOL;

PrivateKey的 sign() 方法支持普通签名和EOS节点要求的权威签名。例如下面的代码返回一个 普通签名:

$hex = '1234567890abcdef...';
$signature = $prv->sign($hex);

通过传入额外的参数 true 来获得指定数据的权威签名:

` $hex = ‘1234567890abcdef…’; $signature = $prv->sign($hex,true);


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

见微知著-WEB用户体验解构

见微知著-WEB用户体验解构

李清 / 机械工业出版社 / 2010-4 / 36.00元

本书用解构分析的方法,系统全面地介绍了Web页面设计的相关知识和要素。 本书从整体到局部地对网站的元素进行解构,包括网站整体布局、整体配色方案,到网站各个功能区域,如登录区、内容区、广告区等,最后到按钮、反馈、验证码、字体、文字语气等多个细节元素。本书通过解构这些元素来讲述如何对用户体验设计进行优化,如何进行搜索引擎优化。 本书适用于网站交互设计师、视觉设计师、产品经理、网站设计人员、......一起来看看 《见微知著-WEB用户体验解构》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具