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

sodium_crypto_sign_keypair()函数—用法及示例

「 生成一个新的公钥和私钥对,用于签名和验证数据 」


函数名称:sodium_crypto_sign_keypair()

适用版本:PHP 7.2.0及以上版本

函数说明:sodium_crypto_sign_keypair()函数用于生成一个新的公钥和私钥对,用于签名和验证数据。

用法:

$keypair = sodium_crypto_sign_keypair();

参数:该函数不接受任何参数。

返回值:返回一个包含公钥和私钥的二进制字符串。

示例:

$keypair = sodium_crypto_sign_keypair();

$publicKey = sodium_crypto_sign_publickey($keypair);
$privateKey = sodium_crypto_sign_secretkey($keypair);

echo "公钥: " . bin2hex($publicKey) . "\n";
echo "私钥: " . bin2hex($privateKey) . "\n";

在上面的示例中,我们首先使用sodium_crypto_sign_keypair()函数生成一个新的公钥和私钥对。然后,我们使用sodium_crypto_sign_publickey()函数和sodium_crypto_sign_secretkey()函数分别从生成的密钥对中提取出公钥和私钥。最后,我们使用bin2hex()函数将二进制字符串转换为十六进制字符串,并将其打印出来。

注意事项:

  • 请确保你的PHP版本高于7.2.0,否则该函数将不可用。
  • 生成的公钥和私钥是二进制字符串,通常需要使用bin2hex()或其他方法将其转换为可读的十六进制字符串。
  • 生成的密钥对是用于签名和验证数据的,具体使用方法可以参考PHP官方文档或其他相关教程。
补充纠错
热门PHP函数
分享链接