函数名称: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官方文档或其他相关教程。