内容简介:虽然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);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 使用PHP生成以太坊钱包和密钥对
- 路印生成二层(Layer-2)账户密钥的新方法
- 安全不安全001:openssl生成非对称加密RSA公钥密钥命令
- Github 生成新的SSH密钥并添加至SSH-Agent
- 密钥繁多难记难管理?认识高效密钥管理体系
- HTTPS之密钥知识与密钥工具Keytool和Keystore-Explorer
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First Java(第二版·中文版)
Kathy Sierra,Bert Bates 著、杨尊一 编译 张然等 改编 / 杨尊一 / 中国电力出版社 / 2007-2 / 79.00元
《Head First Java》是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导。此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。最重要的,你会学会如何像个面向对象开发者一样去思考。 而且不只是读死书,你还会玩游戏、拼图、解谜题以及以意想不到的方式与Java交互。在这些活动中,你会写出一堆真正的Jav......一起来看看 《Head First Java(第二版·中文版)》 这本书的介绍吧!