函式名:sodium_crypto_kx_publickey()
適用版本:PHP 7.2.0以上(需要安裝libsodium擴充套件)
函式說明:sodium_crypto_kx_publickey()函式用於生成Diffie-Hellman金鑰交換協議中的公鑰。
用法: string sodium_crypto_kx_publickey(string $keypair)
引數說明:
- $keypair: 必需,包含金鑰對的二進位制字串。可以透過sodium_crypto_kx_keypair()函式生成。
返回值: 生成的公鑰,以二進位制字串形式返回。
示例:
// 生成金鑰對
$keypair = sodium_crypto_kx_keypair();
// 獲取公鑰
$publicKey = sodium_crypto_kx_publickey($keypair);
// 列印公鑰
echo bin2hex($publicKey);
上述示例中,我們首先使用sodium_crypto_kx_keypair()函式生成了一個金鑰對,然後透過sodium_crypto_kx_publickey()函式獲取了公鑰。最後,使用bin2hex()函式將公鑰轉換為十六進位制字串並列印出來。
注意:在使用sodium_crypto_kx_publickey()函式之前,需要先安裝並啟用libsodium擴充套件。