| Crates.io | enid |
| lib.rs | enid |
| version | 0.1.0 |
| created_at | 2025-03-28 02:39:17.311032+00 |
| updated_at | 2025-03-28 02:39:17.311032+00 |
| description | A library to parse Encrypted Numeric Identifiers |
| homepage | |
| repository | https://github.com/jaehl/enid |
| max_upload_size | |
| id | 1609122 |
| size | 47,785 |
enidAn ENID (Encrypted Numeric Identifier) is a 40- or 80-bit value, which can be used as a unique identifier.
An example of a 40-bit ENID:
m6sc7n75
And an 80-bit ENID:
y3gx5gxm-mpb8ey39
ENIDs are generated by encrypting plaintext bytes so that they appear
pseudo-random. The encrypted bytes are then formatted as a variant of Base32
(Crockford's Base32) that excludes the letters i, l, o, and u. Each
group of 40 bits is represented by 8 characters and separated by a hyphen.
This crate does not yet include a method for generating ENIDs, which will be added in a future version.
Some features of ENIDs: