名称

zmq_z85_encode - 将二进制密钥编码为 Z85 可打印文本

概要

char *zmq_z85_encode (char *dest, const uint8_t *data, size_t size);

说明

zmq_z85_encode() 函数应将由 'data' 和 'size' 指定的二进制块编码为 'dest' 中的字符串。二进制块的大小必须能被 4 整除。'dest' 必须有足够的空间容纳 size * 1.25,再加上用于空终止符的 1 个字节。一个 32 字节的 CURVE 密钥被编码为 40 个 ASCII 字符加上一个空终止符。

编码应遵循 ZMQ RFC 32 规范。

返回值

如果成功,zmq_z85_encode() 函数应返回 'dest',否则应返回 NULL。

示例

编码 CURVE 密钥
#include <sodium.h>
uint8_t public_key [32];
uint8_t secret_key [32];
int rc = crypto_box_keypair (public_key, secret_key);
assert (rc == 0);
char encoded [41];
zmq_z85_encode (encoded, public_key, 32);
puts (encoded);

参阅

作者

本页面由 0MQ 社区编写。如需进行更改,请阅读 0MQ 贡献政策,链接位于 https://zeromq.cn/how-to-contribute/