查詢

sodium_crypto_box_keypair_from_secretkey_and_publickey()函式—用法及示例

「 根據私鑰和公鑰生成一個金鑰對 」


函式名稱:sodium_crypto_box_keypair_from_secretkey_and_publickey()

函式描述:該函式根據私鑰和公鑰生成一個金鑰對。私鑰和公鑰必須是正確的,並且與sodium_crypto_box_keypair()函式生成的金鑰對是相容的。

適用版本:該函式在PHP 7.2.0及以上版本中可用,並且需要啟用Sodium擴充套件。

語法:sodium_crypto_box_keypair_from_secretkey_and_publickey(string $secretkey, string $publickey): string

引數:

  1. $secretkey(必需):一個32位元組的二進位制字串,包含私鑰。
  2. $publickey(必需):一個32位元組的二進位制字串,包含公鑰。

返回值:一個64位元組的二進位制字串,包含生成的金鑰對。

示例:

// 生成私鑰和公鑰
$secretkey = sodium_crypto_box_secretkey('my_secret_key');
$publickey = sodium_crypto_box_publickey($secretkey);

// 根據私鑰和公鑰生成金鑰對
$keypair = sodium_crypto_box_keypair_from_secretkey_and_publickey($secretkey, $publickey);

// 輸出生成的金鑰對
echo bin2hex($keypair); // 6f9b8f0d8f2b2c4e6d8f0d8f2b2c4e6d8f0d8f2b2c4e6d8f0d8f2b2c4e6d8f0d

注意事項:

  1. 傳遞給該函式的私鑰和公鑰必須是32位元組的二進位制字串。
  2. 生成的金鑰對是一個64位元組的二進位制字串,可以透過bin2hex()函式將其轉換為十六進位制表示。
  3. 生成的金鑰對可以用於加密和解密資料,以及生成共享金鑰等操作。
補充糾錯
熱門PHP函式
分享連結