#base32 #codec #string #decoding #binary #encoded-string

koibumi-base32

A Base32 encoder/decoder library

4 releases

0.0.3 Jun 25, 2024
0.0.2 Jan 6, 2021
0.0.1 Sep 6, 2020
0.0.0 May 23, 2020

#2043 in Encoding

Download history 53/week @ 2024-11-16 78/week @ 2024-11-23 73/week @ 2024-11-30 100/week @ 2024-12-07 70/week @ 2024-12-14 17/week @ 2024-12-21 12/week @ 2024-12-28 30/week @ 2025-01-04 37/week @ 2025-01-11 36/week @ 2025-01-18 26/week @ 2025-01-25 38/week @ 2025-02-01 56/week @ 2025-02-08 55/week @ 2025-02-15 48/week @ 2025-02-22 45/week @ 2025-03-01

210 downloads per month
Used in 16 crates (4 directly)

GPL-3.0-or-later

8KB
115 lines

This crate is a Base32 encoder/decoder library.

The library is intended to be used to implement an Onion address encoder/decoder. The library uses RFC 4648 Base32 alphabet, but encoded string is lowercase by default. The library does not support padding.


lib.rs:

This crate is a Base32 encoder/decoder library.

The library is intended to be used to implement an Onion address encoder/decoder. The library uses RFC 4648 Base32 alphabet, but encoded string is lowercase by default. The library does not support padding.

Examples

use koibumi_base32 as base32;

let test = base32::encode(b"hello");
let expected = "nbswy3dp";
assert_eq!(test, expected);
use koibumi_base32 as base32;

let test = base32::decode("nbswy3dp")?;
let expected = b"hello";
assert_eq!(test, expected);

Dependencies

~10KB