溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Eos離線密鑰生成的PHP代碼怎么寫

發布時間:2021-10-23 09:27:45 來源:億速云 閱讀:157 作者:柒染 欄目:互聯網科技

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代碼怎么寫問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女