名称
zmq_curve_public - 从私钥派生公钥
概要
int zmq_curve_public (char *z85_public_key, char *z85_secret_key);
描述
zmq_curve_public() 函数将从私钥派生出公钥。调用者提供两个缓冲区,每个缓冲区至少有 41 个字节。调用者应在 z85_secret_key 中提供私钥,函数会将公钥存储在 z85_public_key 中。密钥使用 zmq_z85_encode 进行编码。
返回值
如果成功,zmq_curve_public() 函数应返回 0,否则返回 -1
并将 'errno' 设置为下面定义的值之一。
错误
- ENOTSUP
-
libzmq 库构建时未包含加密支持 (libsodium)。
示例
从 CURVE 私钥派生公钥
char public_key [41]; char secret_key [41]; int rc = zmq_curve_keypair (public_key, secret_key); assert (rc == 0); char derived_public[41]; rc = zmq_curve_public (derived_public, secret_key); assert (rc == 0); assert (!strcmp (derived_public, public_key));
作者
本页面由 0MQ 社区编写。如需修改,请阅读 0MQ 贡献政策,地址为 https://zeromq.cn/how-to-contribute/。