#hash #locality #tlsh #locality-sensitive #similarity-hash

bin+lib simbiota-tlsh

纯 Rust 实现的 Trendmicro 的 TLSH 算法,具有与参考实现中相同的优化

1 个稳定版本

1.0.0 2024 年 7 月 31 日

#3#locality

Download history 121/week @ 2024-07-28 5/week @ 2024-08-04

126 每月下载量

自定义许可证

270KB
3.5K SLoC

TLSH Rust 重新实现,引入了彩色散列

我们在 Rust 中重新实现了原始 TLSH 算法。我们的实现目前是默认哈希计算参数的修改版本,即 1 字节校验和,128 个桶,以 70 个字符的十六进制表示形式生成哈希值。请注意,然而,我们的实现支持我们添加的额外安全功能,以防止对 TLSH 方案的最近攻击[^1]。因此,我们实现产生的哈希值可以包含比原始 TLSH 哈希值多一个字节,因此它长 36 字节(即十六进制形式下长 72 个字符)而不是 35 字节。

[^1]: Gábor Fuchs, Roland Nagy, Levente Buttyán, A Practical Attack on the TLSH Similarity Digest Scheme, In Proceedings of the 18th International Conference on Availability, Reliability and Security (ARES 2023), Benevento, Italy, August 29 - September 1, 2023. DOI: 10.1145/3600160.3600173

依赖项

~1.3–2MB
~37K SLoC