首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]sodium_crypto_box_keypair()函数—用法及示例

发布于 2025-05-05 00:08:32
0
92

函数名称:sodium_crypto_box_keypair()

适用版本:PHP 7.2.0及以上

函数描述:sodium_crypto_box_keypair()函数用于生成一个新的公钥/私钥对,用于加密和解密数据。

用法:

$keypair = sodium_crypto_box_keypair();

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

返回值:该函数返回一个包含公钥和私钥的数组。

示例:

// 生成公钥/私钥对
$keypair = sodium_crypto_box_keypair();

// 获取公钥和私钥
$publicKey = sodium_crypto_box_publickey($keypair);
$privateKey = sodium_crypto_box_secretkey($keypair);

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

注意事项:

  • sodium扩展必须安装和启用才能使用该函数。可以通过在php.ini文件中启用extension=sodium来启用该扩展。
  • 公钥和私钥是二进制数据,通常以十六进制字符串表示,可以使用bin2hex()函数将其转换为可读的字符串形式。
  • 生成的公钥/私钥对应于Curve25519算法,用于加密和解密数据。
评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流