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代碼怎么寫問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。