函式名稱: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官方文件或其他相關教程。
熱門工具排行榜