查詢

sodium_crypto_sign_publickey_from_secretkey()函式—用法及示例

「 從金鑰對的私鑰中派生出公鑰 」


函式名稱: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;

注意事項:

  1. 為了使用該函式,需要先安裝並啟用 libsodium 擴充套件。可以透過在 PHP.ini 檔案中新增 "extension=sodium" 來啟用擴充套件。
  2. 使用該函式前,需要先生成金鑰對,可以使用 sodium_crypto_sign_keypair() 函式來生成金鑰對。
  3. 建議儲存金鑰時,將其轉換為二進位制格式並使用適當的方法進行安全儲存,以防止私鑰洩露。
  4. 在使用派生的公鑰進行簽名驗證時,可以使用 sodium_crypto_sign_verify_detached() 函式來驗證簽名的有效性。
補充糾錯
熱門PHP函式
分享連結