Eos离线密钥生成的PHP代码
生活随笔
收集整理的這篇文章主要介紹了
Eos离线密钥生成的PHP代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
雖然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); 復制代碼總結
以上是生活随笔為你收集整理的Eos离线密钥生成的PHP代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你不会想到这个购物平台竟然能智能到这种程
- 下一篇: 使用 Fluentd 和 Elastic