malwaredb-lzjd

Crates.iomalwaredb-lzjd
lib.rsmalwaredb-lzjd
version0.1.3
sourcesrc
created_at2023-08-22 02:57:20.670898
updated_at2024-05-06 04:20:07.424761
descriptionRust implementation of the LZJD algorithm by Edward Raff -- https://github.com/EdwardRaff/jLZJD
homepage
repositoryhttps://github.com/malwaredb/lzjd-rs
max_upload_size
id950676
size85,845
Richard Zak (rjzak)

documentation

README

TestLintCrates.io Version

LZJD

Documentation

Rust implementation of Lempel-Ziv Jaccard Distance (LZJD) algorithm based on jLZJD by Edward Raff.

Main differences:

  • Rust instead of Java
  • Can use any hasher (executable uses CRC32) instead of just Murmur3
  • Does not allocate memory for every unique hash, instead keeps k=1024 smallest
  • Based on Vec<u64> instead of IntSetNoRemove, which is more like HashMap
  • Hash files are considerably smaller if small sequences have been digested

This fork has minor changes:

  • Update to Rust edition 2021.
  • Remove dependencies preventing it from working on non-x86 hardware.
USAGE:
    lzjd [FLAGS] [OPTIONS] <INPUT>...

FLAGS:
    -c, --compare        compare SDBFs in file, or two SDBF files
    -r, --deep           generate SDBFs from directories and files
    -g, --gen-compare    compare all pairs in source data
    -h, --help           Prints help information
    -V, --version        Prints version information

OPTIONS:
    -o, --output <FILE>            send output to files
    -t, --threshold <THRESHOLD>    only show results >= threshold [default: 1]

ARGS:
    <INPUT>...    Sets the input file to use

See also:

Commit count: 91

cargo fmt