---
name: "zmq_z85_decode"
section: "3"
platform: "linux"
package: "zeromq"
version: "4.3.5-3"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/zmq_z85_decode"
---

# zmq\_z85\_decode(3)

decode a binary key from Z85 printable text

## NAME

zmq\_z85\_decode - decode a binary key from Z85 printable text

## SYNOPSIS

**uint8\_t \*zmq\_z85\_decode (uint8\_t \*dest, const char \*string);**

## DESCRIPTION

The *zmq\_z85\_decode()* function shall decode *string* into *dest*. The length of *string* shall be divisible by 5. *dest* must be large enough for the decoded value (0.8 x strlen (string)).

The encoding shall follow the ZMQ RFC 32 specification.

## RETURN VALUE

The *zmq\_z85\_decode()* function shall return *dest* if successful, else it shall return NULL.

## EXAMPLE

**Decoding a CURVE key**.

```
const char decoded [] = "rq:rM>}U?@Lns47E1%kR.o@n%FcmmsL/@{H8]yf7";
uint8_t public_key [32];
zmq_z85_decode (public_key, decoded);
```

## SEE ALSO

[**zmq\_z85\_decode**(3)](/zmq_z85_decode/3.md) [**zmq\_curve\_keypair**(3)](/zmq_curve_keypair/3.md) [**zmq\_curve\_public**(3)](/zmq_curve_public/3.md) [**zmq\_curve**(7)](/zmq_curve/7.md)

## AUTHORS

This page was written by the 0MQ community. To make a change please read the 0MQ Contribution Policy at **http://www.zeromq.org/docs:contributing**.
