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 |
enid
An 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: