#sha-1 #representation #data #uuid #hash #ids #double

okid

A library for gereating double clickable ids

21 releases (4 breaking)

0.5.3 Nov 21, 2024
0.5.2 Nov 21, 2024
0.4.2 Nov 10, 2024
0.3.0 Nov 10, 2024
0.1.37 Oct 21, 2024

#269 in Cryptography

Download history 488/week @ 2024-10-02 257/week @ 2024-10-09 229/week @ 2024-10-16 41/week @ 2024-10-23 1/week @ 2024-10-30 761/week @ 2024-11-06 58/week @ 2024-11-13 703/week @ 2024-11-20 67/week @ 2024-11-27 449/week @ 2024-12-04 246/week @ 2024-12-11 71/week @ 2024-12-18 48/week @ 2024-12-25 84/week @ 2025-01-01

538 downloads per month

BSD-3-Clause

735KB
1K SLoC

okid

okid is a library for generating double clickable representations of various types of data, such as sha1 hashes, uuids and more.

sha1

#[cfg(feature = "sha1")]
{
    use sha1::Digest as sha1digest;
    let hasher = sha1::Sha1::new();
    let binary_id = okid::OkId::from(hasher);
}

sha256

#[cfg(feature = "sha2")]
{
    use sha2::Digest;
    let mut hasher = sha2::Sha256::new();
    hasher.update(b"hello world");
    let binary_id = okid::OkId::from(hasher);
}

The resulting strings look like this: 2ː00b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9 first character of the string is the type of the binary data in this case 2 means sha256 the rest of the string is the hexadecimal representation of the binary data

Dependencies

~12–28MB
~424K SLoC