Fuzzy Hashing

  •        131

Library for calculating context triggered piecewise hashes (CTPH) also called fuzzy hashes.




Related Projects

ffi-ssdeep - FFI bindings to the ssdeep library "libfuzzy" for fuzzy hash comparisons

FFI bindings to the ssdeep library "libfuzzy" for fuzzy hash comparisons

jshashes - Fast and dependency-free cryptographic hashing library for node

jshashes is lightweight library implementing the most extended cryptographic hash function algorithms in pure JavaScript (ES5 compliant).You can use the simple command-line interface to generate hashes.

chash - Very fast consistent hashing library

Consistent hashing is a scheme that provides hash table functionality in a way that the addition or removal of one slot does not significantly change the mapping of keys to slots. In contrast, in most traditional hash tables, a change in the number of array slots causes nearly all keys to be remapped. By using consistent hashing, only K/n keys need to be remapped on average, where K is the number of keys, and n is the number of slots.CHash is Dailymotion's implementation of consistent hashing, available as a light and fast C library (both static and shared objects provided), with PHP and Python bindings.

xkcd-hashing - A multiprocessing, brute force Skein1024 hash program which auto-submits answers.

xkcd-hashing is a multiprocessing, brute force Skein1024 hash program quickly created for the xkcd Externalities challenge. It runs on OS X, Ubuntu, and Windows and autosubmits low diff answers as they are found. This implementation was used for a time, before the student body switched to a C implementation. Results here.Search for data that hashes to the correct goal output hash. This script will randomly Skein1024 hash data and check the digest output to determine how many bits are different from the goal output. Whenever a "best" guess is found, it is submitted to the xkcd site, assuming your network connection is working.

Zero-Allocation-Hashing - Zero-allocation hashing for Java

Zero-allocation, pretty fast implementations of non-cryptographic hash functions for byte sequences or blocks of memory

EMIHash - Managed hash library

A managed hash library that supports SHA1, SHA256, SHA384, SHA512, MD5, MD2, CRC32_ZIP, CRC8, CRC16_IBM, CRC16_CCITT, CRC16_ARC, CRC16_XMODEM, CRC16_ZMODEM, CRC24, CRC32, CRC32_JAMCRC, CRC32_BZIP2, CRC64_ISO, CRC64_ECMA, MD4, SHA224, HMACSHA1, HMACSHA256, HMACSHA384, HMACSHA51...

pecl-text-ssdeep - PECL ssdeep Fuzzy Hashing extension

PECL ssdeep Fuzzy Hashing extension

deadringer - experiments in fuzzy hashing of images

experiments in fuzzy hashing of images

xxHash - Extremely fast non-cryptographic hash algorithm

xxHash is an Extremely fast Hash algorithm, running at RAM speed limits. It successfully completes the SMHasher test suite which evaluates collision, dispersion and randomness qualities of hash functions. Code is highly portable, and hashes are identical on all platforms (little / big endian).Q.Score is a measure of quality of the hash function. It depends on successfully passing SMHasher test set. 10 is a perfect score. Algorithms with a score < 5 are not listed on this table.

Consistent Hash

Enterprise Consistent Hash (ECH) is a consistent hashing library written in C#. It is tested to be used at production level and supports N number of nodes (servers); while most of the hashing implement out there only support limited number of nodes to achieve the required ...

BD File Hash

BD File Hash is a convenient file hashing and hash compare tool for Windows which currently works with MD5, SHA-1, SHA-256, and SHA-512 algorithms.

FFLL - Free Fuzzy Logic Library

FFLL (Free Fuzzy Logic Library) is an open source fuzzy logic library.

closestmatch - Golang library for fuzzy matching within a set of strings :page_with_curl:

closestmatch is a simple and fast Go library for fuzzy matching an input string to a list of target strings. closestmatch is useful for handling input from a user where the input (which could be mispelled or out of order) needs to match a key in a database. closestmatch uses a bag-of-words approach to precompute character n-grams to represent each possible target string. The closest matches have highest overlap between the sets of n-grams. The precomputation scales well and is much faster and more accurate than Levenshtein for long strings.closestmatch is more accurate than Levenshtein for long strings (like in the test corpus).

fuzzy-string-match - fuzzy string matching library for ruby

fuzzy string matching library for ruby

fuzzy-string - A clojure library for fuzzy matching of strings.

A clojure library for fuzzy matching of strings.

fuzzy - In progress fuzzy pattern matching (ish) library for magic and rainbows.

In progress fuzzy pattern matching (ish) library for magic and rainbows.

fuzzy - Haskell fuzzy logic library.

Haskell fuzzy logic library.

jFuzzyQt - C++ Fuzzy Logic Library

JFuzzyQt is a clone jFuzzyLogic (Fuzzy Logic library and FCL language implementation). It is a fuzzy logic package written in C++/Qt. Supports: Mamdani, Larsen, Tsukamoto and Takagi-Sugeno conclusions


Nebular is a fuzzy logic API written in Java. It is written in pure Java and comprehends fuzzy logic, fuzzy sets and operations, fuzzy control, decision support, type 2 fuzzy logic and type 2 fuzzy intervals.