Skip to content
This repository was archived by the owner on Jun 20, 2026. It is now read-only.
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

107 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crates.io Version

Warning

This crate is no longer maintained as it's no longer necessary for the MalwareDB project. Instead see https://github.com/mhallin/murmurhash3-rs

MurmurHash3.rs

A rust implementation of the MurmurHash3 algorithm. Both 32 bit and 128 bit versions are included. The 128 bit version is implemented with 64 bit datatypes, making it most suitable for x86_64 or other 64 bit architectures.

This is a minor change from the upstream version. Modifications here remove dependencies on crates which prevented compilation on non-x86 hardware, and updated to Rust edition 2021.

Usage

In your Cargo.toml:

[dependencies]
malwaredb-murmurhash3 = "0.1"

Then you can start to use either murmurhash3_x86_32 or murmurhash3_x64_128:

use malwaredb_murmurhash3::murmurhash3_x64_128;

fn hash_value() {
    let data = "test data";
    let seed = 48221234;

    let hash = murmurhash3_x64_128(data.as_bytes(), seed);
}

Unfortunately, there is a bug in the HashState library implementation which prevents implementation of new Hasher implementations for use in for example HashMap. Additionally, only the 32 bit hasher can be used there since HashMap uses a 64 bit hash internally.

Tests

Run cargo test

About

No longer used.

Resources

Code of conduct

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Used by

Contributors

Languages