名称

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/