函式名稱:sodium_crypto_kx_keypair()
函式描述:該函式用於生成一個新的金鑰對,用於加密和解密操作。
適用版本:PHP 7.2.0及以上版本。
語法:sodium_crypto_kx_keypair()
返回值:該函式返回一個包含公鑰和私鑰的陣列。
示例:
// 生成金鑰對
$keypair = sodium_crypto_kx_keypair();
// 獲取公鑰和私鑰
$publicKey = sodium_crypto_kx_publickey($keypair);
$privateKey = sodium_crypto_kx_secretkey($keypair);
// 輸出公鑰和私鑰
echo "公鑰:" . bin2hex($publicKey) . "\n";
echo "私鑰:" . bin2hex($privateKey) . "\n";
說明:
- 首先,呼叫sodium_crypto_kx_keypair()函式生成一個新的金鑰對。
- 然後,使用sodium_crypto_kx_publickey()函式獲取公鑰,使用sodium_crypto_kx_secretkey()函式獲取私鑰。
- 最後,透過bin2hex()函式將二進位制金鑰轉換為十六進位制字串,並輸出公鑰和私鑰。
注意事項:
- 為了使用該函式,你需要在PHP編譯時啟用libsodium擴充套件。
- 金鑰對是用於加密和解密操作的重要元件。請妥善保管私鑰,不要洩露給他人。
- 生成的金鑰對是隨機的,每次呼叫函式都會生成一個新的金鑰對。