z-base-32: human-oriented base-32 encoding
Project description
z-base-32
The z-base-32
is a human oriented base32 encoding.
API
The library exposes two functions with following signatures and error type:
pub fn encode(input: &[u8]) -> String;
pub fn decode(input: &str) -> Result<Vec<u8>, DecodeError>;
pub struct DecodeError;
Example
use zbase32::{encode, decode};
fn main() {
assert_eq!(encode(b"foo"), "c3zs6".to_string());
assert_eq!(Ok(b"foo"), decode("c3zs6".to_string()));
assert_eq!(decode(&encode(b"foo")).unwrap(), b"foo")
}
Python
Building
This crate can be compiled with feature flag python
in which case it produces python bindings. To build a Python wheels use maturin
:
maturin build --cargo-extra-args="--features python"
API
def encode(input: bytes) -> str:
def decode(input: str) -> bytes:
class DecodeError(Exception):
Example
import zbase32
assert zbase32.encode(b'foo') == 'c3zs6'
assert zbase32.decode('c3zs6') == b'foo'
try:
zbase32.decode('invalid@char')
except zbase32.DecodeError as e:
print(e)
References
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
z_base_32-0.1.1.tar.gz
(3.9 kB
view hashes)
Built Distributions
Close
Hashes for z_base_32-0.1.1-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7508ba60436467e3a98c0eb6dc04c2d1395611df02111e4ea3a26fcd1127ca0 |
|
MD5 | 202b385070946ca2d421487ad20c558d |
|
BLAKE2b-256 | 47f1626f911d1cb450cbded6d3824abcb37dca785b6a630fc05e84a929075488 |
Close
Hashes for z_base_32-0.1.1-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e185a5fbe92dc3eb01c6e92145e4b287b301a1152c32603db047fd1bf8d98c05 |
|
MD5 | a93825601ce5f4c939c098037cb4c5c9 |
|
BLAKE2b-256 | efe9ed45ca262772eafae1da64821e29ea3db9b2c8993523132af8dbd134f833 |
Close
Hashes for z_base_32-0.1.1-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6ea4f655e3eedb96b2d0720692721ff79e9cc64e68217698b2f70ab84d44d0a |
|
MD5 | 1f9e74184b857c396b944dbdad4f57dd |
|
BLAKE2b-256 | b9a177490fa871f6ff6e0e9bb489438e44b6d0e477b857092d67b4de4da32dce |
Close
Hashes for z_base_32-0.1.1-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a30c86b44f1a964aeaee2b4c0061eb48405426784e44a1c6837d23915697512 |
|
MD5 | 61a95c8e6c4d35b89d5ec93dc17d3498 |
|
BLAKE2b-256 | cd2daf8768b1733ec8d147a18032abe29d1c068275ac9ed67639077ef2274047 |
Close
Hashes for z_base_32-0.1.1-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25ad73cbf2fa01b3cd017fd9d24109e59eba94c9dfa8c287bd6684477c5622c8 |
|
MD5 | cb82451355426a8e71a4217c97a2e286 |
|
BLAKE2b-256 | bab5d3072b521401bdcaaf7c8598e6059bca2ad9c8a993692b85f9efc9787177 |
Close
Hashes for z_base_32-0.1.1-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f95169065d382f8d9ba1fe6667461bc8d952d39772c19252016b650c52908241 |
|
MD5 | 3923e39b7887ad013d3ded3c17c25947 |
|
BLAKE2b-256 | 71ea390825c3b67299dc4e38167ecf2bd5b1458b985edf8fa017892c17d3e73f |
Close
Hashes for z_base_32-0.1.1-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5beacb6f307c5e21cfcde3e9ea396453db9effeecf853d7e789d96c6a11e3bc8 |
|
MD5 | 1bf91977cd8a6d849a05515541f20854 |
|
BLAKE2b-256 | bcffd7827cd9800b7f03244128a3dc60589d326395fc991749f13173bef06c6b |
Close
Hashes for z_base_32-0.1.1-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96b4069bb1f3a24f1e6bfb9c433bda9eec0402b00e1ac8efc29d939578fd31d5 |
|
MD5 | 4ba2251b41dadb78ffedb97ca6753563 |
|
BLAKE2b-256 | ea1a68d86f4c50c7b207b8897a442f1c9545fa01c1649aaa8a3d792068af40c5 |
Close
Hashes for z_base_32-0.1.1-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd4968c0f97cc60ce903c6ac06983cf181589365b803da20f4d9706d4c3d78fa |
|
MD5 | 3fbbb62fc9a85c56c27bf7b643e583b2 |
|
BLAKE2b-256 | c98e7a07fea95b81676f6048d72eecaedc8c31e315fca6e0b3155f8a7dd500aa |
Close
Hashes for z_base_32-0.1.1-cp36-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30bca97567c877a931a4e6e3ee68eb9c0015cd08ed0ba46c2c75974363e56fe5 |
|
MD5 | 4da40af836932c3b10599229a25bf198 |
|
BLAKE2b-256 | 2ecaf861345c32987df52da67739b53c4afc50a8b9084ca7b1f58083bc635e28 |
Close
Hashes for z_base_32-0.1.1-cp36-cp36m-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86b6988cd5985f138cd0b26a84826ddf5f07a63ac9d55f098a8756dc65dc7b8e |
|
MD5 | f5dd2bb0292941c1307b9eaa647b836e |
|
BLAKE2b-256 | 3dfeff4fb5daf472022fdec43f4a1e9e5bac2191d271e1b4695acc7da0fb03b8 |
Close
Hashes for z_base_32-0.1.1-cp36-cp36m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d600b978f0e5cc334147ef79e5ebe395d342befa64615cad2081dcf5dac76a58 |
|
MD5 | e23d6f67a32ff4e2c31fe6d80024df48 |
|
BLAKE2b-256 | ffae5202af8db76ff514e1689303ece0f1e59254fc37562a80140f2b6faa70ae |