名称
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/。