2 stable releases
1.0.1 | Jul 24, 2023 |
---|---|
1.0.0 | Jul 21, 2023 |
#1612 in Cryptography
22KB
413 lines
lthash-rs
Description and scope of the project
This repository contains an implementation of LtHash, as defined by Bellare and Micciancio and later specified more concretely by researchers at Facebook.
Limitations
LtHash is vulnerable to multiset input collisions. A multiset is a
set containing more than one instance of a particular element. In particular, it is trivial to produce a collision in lthash16
by adding the same input to the hash 2^16 times. One way to prevent this is to concatenate each input with a unique piece of metadata, such as an index.
Installation
Build
cargo build --release
Test
cargo test
License
Licensed under Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0).
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the license, shall be licensed as above, without any additional terms or conditions.
See CONTRIBUTING.md.
Dependencies
~1MB
~15K SLoC