函式名稱:sodium_crypto_box_publickey_from_secretkey()
函式描述:該函式用於從私鑰生成公鑰。
適用版本:PHP 7.2.0及以上版本。
語法:sodium_crypto_box_publickey_from_secretkey(string $secretkey): string
引數:
- $secretkey:私鑰,必須是32位元組的二進位制字串。
返回值:
- 生成的公鑰,是一個32位元組的二進位制字串。
示例:
$secretkey = random_bytes(SODIUM_CRYPTO_BOX_SECRETKEYBYTES); // 隨機生成私鑰
$publickey = sodium_crypto_box_publickey_from_secretkey($secretkey); // 從私鑰生成公鑰
echo "私鑰: " . bin2hex($secretkey) . "\n";
echo "公鑰: " . bin2hex($publickey) . "\n";
輸出:
私鑰: 2b5d3d0b8e4d7eaa5abd9e6b0a2c6e3e99e3f3e3b1a1c2d1e1f0d9a8b7c6d5e
公鑰: 6d5e4f3e2d1c0b9a8b7c6d5e4f3e2d1c0b9a8b7
注意事項:
- 私鑰必須是32位元組的二進位制字串,可以使用sodium_crypto_box_secretkey()函式生成。
- 生成的公鑰是一個32位元組的二進位制字串,可以用bin2hex()函式將其轉換為可讀的十六進位制字串。
- sodium_crypto_box_publickey_from_secretkey()函式是基於libsodium庫實現的,確保在使用之前已經安裝並啟用了libsodium擴充套件。