函式名稱:sodium_crypto_sign_publickey_from_secretkey()
函式描述:該函式用於從金鑰對的私鑰中派生出公鑰。
適用版本:PHP 7.2.0 及以上版本(需要安裝並啟用 libsodium 擴充套件)
用法: string sodium_crypto_sign_publickey_from_secretkey(string $secretkey)
引數:
- $secretkey(必需):要從中派生公鑰的金鑰對的私鑰,為一個字串型別。
返回值:
- 返回一個字串型別的公鑰,或者在失敗時返回 false。
示例:
// 生成金鑰對
$keypair = sodium_crypto_sign_keypair();
// 獲取私鑰
$secretkey = sodium_crypto_sign_secretkey($keypair);
// 從私鑰中派生出公鑰
$publickey = sodium_crypto_sign_publickey_from_secretkey($secretkey);
// 列印公鑰
echo $publickey;
注意事項:
- 為了使用該函式,需要先安裝並啟用 libsodium 擴充套件。可以透過在 PHP.ini 檔案中新增 "extension=sodium" 來啟用擴充套件。
- 使用該函式前,需要先生成金鑰對,可以使用 sodium_crypto_sign_keypair() 函式來生成金鑰對。
- 建議儲存金鑰時,將其轉換為二進位制格式並使用適當的方法進行安全儲存,以防止私鑰洩露。
- 在使用派生的公鑰進行簽名驗證時,可以使用 sodium_crypto_sign_verify_detached() 函式來驗證簽名的有效性。
熱門工具排行榜