#hashing #human-readable #human #readable #unique-identifier #performance

hashdozen

一种创新的48位哈希算法,生成可读性强的哈希值

1 个不稳定版本

0.1.0 2024年4月4日

#2120算法

GPL-3.0-or-later

11KB
109

Hashdozen:一种创新的48位哈希算法,旨在生成具有最小冲突和高速度的可读性输出。

该项目始于阅读 Rust 书籍后深入 Rust 的方式,但最终具有实际应用。主要目的是提供一个12个字符的独特标识符,包括3个破折号,占用最小空间且可读,能够将各种识别位信息生成并立即在表中搜索。

在大于6字节的键中,唯一性是好的。小于6字节时,相对频繁地会遇到冲突。为小于6字节的密钥加盐有助于但几乎无法提供保证。

Hashdozen 包含一个内置的盐生成器,将密钥大小加倍并使其更加独特。这种加盐不是为了安全(尽管它可以用于那个目的),而是为了确保传入的密钥更加独特。与主哈希分开,以防用户希望使用更快或更相关的盐。

有关用法,请查阅公开的方法。您可以在 GitHub 上分叉或提交拉取请求,或通过 [email protected] 发送任何问题邮件。

无运行时依赖