All Projects → glaslos → tlsh

glaslos / tlsh

Licence: Apache-2.0 license
TLSH lib in Golang

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to tlsh

learning2hash.github.io
Website for "A survey of learning to hash for Computer Vision" https://learning2hash.github.io
Stars: ✭ 14 (-87.27%)
Mutual labels:  hashing, locality-sensitive-hashing
typo3-secure-downloads
Secure your assets and data from unwanted download. Apply TYPO3 access rights to ALL file assets (PDFs, TGZs or JPGs etc. - configurable) - protect them from direct access.
Stars: ✭ 15 (-86.36%)
Mutual labels:  hashing
hashvis
Rust Program for Deterministic Generation of Random Art.
Stars: ✭ 43 (-60.91%)
Mutual labels:  hashing
binance-signature-examples
Examples of generating HMAC and RSA signature for Binance API
Stars: ✭ 170 (+54.55%)
Mutual labels:  hashing
cisip-FIRe
Fast Image Retrieval (FIRe) is an open source project to promote image retrieval research. It implements most of the major binary hashing methods to date, together with different popular backbone networks and public datasets.
Stars: ✭ 40 (-63.64%)
Mutual labels:  hashing
prvhash
PRVHASH - Pseudo-Random-Value Hash. Hash functions, PRNG with unlimited period, randomness extractor. (Codename Gradilac/Градилак)
Stars: ✭ 194 (+76.36%)
Mutual labels:  hashing
ExpressionMatrix2
Software for exploration of gene expression data from single-cell RNA sequencing.
Stars: ✭ 29 (-73.64%)
Mutual labels:  locality-sensitive-hashing
BitFact
🛡️ Robust data integrity tool. Prove data, text, & files using the Ethereum blockchain.
Stars: ✭ 42 (-61.82%)
Mutual labels:  hashing
noble-hashes
Audited & minimal JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2 & Scrypt
Stars: ✭ 213 (+93.64%)
Mutual labels:  hashing
GPQ
Generalized Product Quantization Network For Semi-supervised Image Retrieval - CVPR 2020
Stars: ✭ 60 (-45.45%)
Mutual labels:  hashing
scikit-cmeans
Flexible, extensible fuzzy c-means clustering in python.
Stars: ✭ 18 (-83.64%)
Mutual labels:  fuzzy
bombadil
You know, for (PostgreSQL) search
Stars: ✭ 27 (-75.45%)
Mutual labels:  fuzzy
sshash
A compressed, associative, exact, and weighted dictionary for k-mers.
Stars: ✭ 62 (-43.64%)
Mutual labels:  hashing
CryptoKnight
CryptoKnight is a general purpose cryptography desktop app
Stars: ✭ 18 (-83.64%)
Mutual labels:  hashing
password-hasher
The PasswordHasher component provides password hashing utilities.
Stars: ✭ 425 (+286.36%)
Mutual labels:  hashing
crc32c
Fast CRC-32-Castagnoli implementation in Rust
Stars: ✭ 26 (-76.36%)
Mutual labels:  hashing
HashGAN
HashGAN: Deep Learning to Hash with Pair Conditional Wasserstein GAN
Stars: ✭ 63 (-42.73%)
Mutual labels:  hashing
node-blake2
All four BLAKE2 variants (blake2b, blake2bp, blake2s, blake2sp) with stream support for Node.js
Stars: ✭ 52 (-52.73%)
Mutual labels:  hashing
fzfx
fzfX delivers the power of finding, previewing, editing and managing any file in few key strokes.
Stars: ✭ 71 (-35.45%)
Mutual labels:  fuzzy
hash-checker
Fast and simple application that allows you to generate and compare hashes from files and text
Stars: ✭ 72 (-34.55%)
Mutual labels:  hashing

Build Status Coverage Status Go Report Card GoDoc

TLSH

Trend Micro Locality Sensitive Hash lib in Golang

Based on https://github.com/trendmicro/tlsh

See paper here: https://github.com/trendmicro/tlsh/blob/master/TLSH_CTC_final.pdf

TLSH is a fuzzy matching library. Given a byte stream with a minimum length of 256 bytes, TLSH generates a hash value which can be used for similarity comparisons. Similar objects will have similar hash values which allows for the detection of similar objects by comparing their hash values. Note that the byte stream should have a sufficient amount of complexity. For example, a byte stream of identical bytes will not generate a hash value.

The computed hash is 35 bytes long (output as 70 hexidecimal charactes). The first 3 bytes are used to capture the information about the file as a whole (length, ...), while the last 32 bytes are used to capture information about incremental parts of the file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].