Skip to content

Mosaic Human Encodings

Human encodings are defined to provide uniform compatible ways for sharing data between humans and software.

NOTICE: I'm considering switching this to an encoding that includes a checksum. zbase32 does not (bech32 does). I defined a new one, hum32, but I'm still conflicted about it.

zbase32 is used for human-oriented rendering of binary data.

Prefixes are used to specify the type of data being represented:

Data prefix
public key, user mopub0
public key, server mosrv0
secret key mosec0
encrypted secret key mocryptsec0
References moref0
Records morecord0