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

sodium_crypto_kx_publickey()函数—用法及示例

「 生成Diffie-Hellman密钥交换协议中的公钥 」


函数名: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扩展。

补充纠错
热门PHP函数
分享链接