查詢

sodium_crypto_kx_keypair()函式—用法及示例

「 生成一個新的金鑰對,用於加密和解密操作 」


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

說明:

  1. 首先,呼叫sodium_crypto_kx_keypair()函式生成一個新的金鑰對。
  2. 然後,使用sodium_crypto_kx_publickey()函式獲取公鑰,使用sodium_crypto_kx_secretkey()函式獲取私鑰。
  3. 最後,透過bin2hex()函式將二進位制金鑰轉換為十六進位制字串,並輸出公鑰和私鑰。

注意事項:

  1. 為了使用該函式,你需要在PHP編譯時啟用libsodium擴充套件。
  2. 金鑰對是用於加密和解密操作的重要元件。請妥善保管私鑰,不要洩露給他人。
  3. 生成的金鑰對是隨機的,每次呼叫函式都會生成一個新的金鑰對。
補充糾錯
熱門PHP函式
分享連結