Skip to main content

Module encoding

Module encoding 

Source
Expand description

§modo::encoding

Binary-to-text encoding utilities.

Provides three submodules:

SubmoduleStandardAlphabetPaddingExtra
base32RFC 4648A–Z, 2–7none
base64urlRFC 4648A–Za–z0–9-_none
hex0–9, a–fhex::sha256

The base32 and base64url submodules each expose an encode / decode pair. The hex submodule exposes encode (no decode) plus a convenience hex::sha256 function that returns a 64-character hex digest.

§Examples

use modo::encoding::{base32, base64url, hex};

let b32 = base32::encode(b"foobar");
assert_eq!(b32, "MZXW6YTBOI");

let b64 = base64url::encode(b"Hello");
assert_eq!(b64, "SGVsbG8");

let h = hex::encode(b"\xde\xad");
assert_eq!(h, "dead");

let digest = hex::sha256(b"hello world");
assert_eq!(digest.len(), 64);

Modules§

base32
modo::encoding::base32
base64url
modo::encoding::base64url
hex
modo::encoding::hex