English | 简体中文 | 繁體中文
查询

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函数
分享链接