Crates.io | data-encoding |
lib.rs | data-encoding |
version | 2.6.0 |
source | src |
created_at | 2015-12-05 14:17:01.338342 |
updated_at | 2024-04-28 08:39:25.938499 |
description | Efficient and customizable data-encoding functions like base64, base32, and hex |
homepage | |
repository | https://github.com/ia0/data-encoding |
max_upload_size | |
id | 3572 |
size | 120,694 |
This library provides the following common encodings:
Name | Description |
---|---|
HEXLOWER |
lowercase hexadecimal |
HEXLOWER_PERMISSIVE |
lowercase hexadecimal (case-insensitive decoding) |
HEXUPPER |
uppercase hexadecimal |
HEXUPPER_PERMISSIVE |
uppercase hexadecimal (case-insensitive decoding) |
BASE32 |
RFC4648 base32 |
BASE32_NOPAD |
RFC4648 base32 (no padding) |
BASE32_DNSSEC |
RFC5155 base32 |
BASE32_DNSCURVE |
DNSCurve base32 |
BASE32HEX |
RFC4648 base32hex |
BASE32HEX_NOPAD |
RFC4648 base32hex (no padding) |
BASE64 |
RFC4648 base64 |
BASE64_NOPAD |
RFC4648 base64 (no padding) |
BASE64_MIME |
RFC2045-like base64 |
BASE64_MIME_PERMISSIVE |
RFC2045-like base64 (ignoring trailing bits) |
BASE64URL |
RFC4648 base64url |
BASE64URL_NOPAD |
RFC4648 base64url (no padding) |
It also provides the possibility to define custom little-endian ASCII base-conversion encodings for bases of size 2, 4, 8, 16, 32, and 64 (for which all above use-cases are particular instances).
See the documentation for more details.