查詢

sodium_crypto_sign_keypair()函式—用法及示例

「 生成一個新的公鑰和私鑰對,用於簽名和驗證資料 」


函式名稱:sodium_crypto_sign_keypair()

適用版本:PHP 7.2.0及以上版本

函式說明:sodium_crypto_sign_keypair()函式用於生成一個新的公鑰和私鑰對,用於簽名和驗證資料。

用法:

$keypair = sodium_crypto_sign_keypair();

引數:該函式不接受任何引數。

返回值:返回一個包含公鑰和私鑰的二進位制字串。

示例:

$keypair = sodium_crypto_sign_keypair();

$publicKey = sodium_crypto_sign_publickey($keypair);
$privateKey = sodium_crypto_sign_secretkey($keypair);

echo "公鑰: " . bin2hex($publicKey) . "\n";
echo "私鑰: " . bin2hex($privateKey) . "\n";

在上面的示例中,我們首先使用sodium_crypto_sign_keypair()函式生成一個新的公鑰和私鑰對。然後,我們使用sodium_crypto_sign_publickey()函式和sodium_crypto_sign_secretkey()函式分別從生成的金鑰對中提取出公鑰和私鑰。最後,我們使用bin2hex()函式將二進位制字串轉換為十六進位制字串,並將其列印出來。

注意事項:

  • 請確保你的PHP版本高於7.2.0,否則該函式將不可用。
  • 生成的公鑰和私鑰是二進位制字串,通常需要使用bin2hex()或其他方法將其轉換為可讀的十六進位制字串。
  • 生成的金鑰對是用於簽名和驗證資料的,具體使用方法可以參考PHP官方文件或其他相關教程。
補充糾錯
熱門PHP函式
分享連結