All Projects → calccrypto → Hashes

calccrypto / Hashes

Licence: MIT license
A C++ Cryptographic Hash Algorithms Library

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Hashes

Practical Cryptography For Developers Book
Practical Cryptography for Developers: Hashes, MAC, Key Derivation, DHKE, Symmetric and Asymmetric Ciphers, Public Key Cryptosystems, RSA, Elliptic Curves, ECC, secp256k1, ECDH, ECIES, Digital Signatures, ECDSA, EdDSA
Stars: ✭ 2,400 (+12531.58%)
Mutual labels:  hashes
Hashcat
World's fastest and most advanced password recovery utility
Stars: ✭ 11,014 (+57868.42%)
Mutual labels:  hashes
Ciphey
⚡ Automatically decrypt encryptions without knowing the key or cipher, decode encodings, and crack hashes ⚡
Stars: ✭ 9,116 (+47878.95%)
Mutual labels:  hashes
Pip Tools
A set of tools to keep your pinned Python dependencies fresh.
Stars: ✭ 5,387 (+28252.63%)
Mutual labels:  hashes
jwt-go
The easiest JWT library to GO
Stars: ✭ 15 (-21.05%)
Mutual labels:  hashes
VanillaWindowsReference
A repo that contains recursive directory listings (using PowerShell) of a vanilla (clean) install of every Windows OS version to compare and see what's been added with each update.
Stars: ✭ 24 (+26.32%)
Mutual labels:  hashes
server
Hashtopolis - A Hashcat wrapper for distributed hashcracking
Stars: ✭ 954 (+4921.05%)
Mutual labels:  hashes
fastbloom
A simple but fast bloomfilter written in Python
Stars: ✭ 21 (+10.53%)
Mutual labels:  hashes
bloomfilter
Simplistic (but fast) java implementation of a bloom filter.
Stars: ✭ 35 (+84.21%)
Mutual labels:  hashes
Vendor-Threat-Triage-Lookup
Lookup file hashes, domain names and IP addresses using various vendors to assist with triaging potential threats.
Stars: ✭ 17 (-10.53%)
Mutual labels:  hashes
AnonCracker
A single tool to bruteforce pdf , zip and hashes very super fast tool developed with python3
Stars: ✭ 36 (+89.47%)
Mutual labels:  hashes
cracken
a fast password wordlist generator, Smartlist creation and password hybrid-mask analysis tool written in pure safe Rust
Stars: ✭ 192 (+910.53%)
Mutual labels:  hashes
kirby-hashed-assets
🛷 File name hashes support for css() and js() helpers. Without rewrite rules!
Stars: ✭ 15 (-21.05%)
Mutual labels:  hashes

A library of cryptographic hashing algorithms

Copyright (c) 2013 - 2017 Jason Lee @ calccrypto at gmail.com

Please see LICENSE file for license.

Build Status

IMPORTANT:
    This library was not written for actual use.
    Rather, it was meant for educational purposes,
    so if you choose to use it in a real setting
    where secrecy is required, do so at your own risk.
    People who use this library to learn about the
    algorithms can easily add a few std::couts to
    see the internal data.

Hashes:
    Microsoft's LM Hash
    MD2
    MD4
    MD5
    RIPEMD-128
    RIPEMD-160
    SHA-1
    SHA-224
    SHA-256
    SHA-384
    SHA-512
    SHA-3 (independent Keccak implementation active, but not sure on correctness)

MACs
    HMAC
    POLY1305AES

Build:
	make (creates the object files and libHashes.a)

    or

    g++ -std=c++11 main.cpp common/*.cpp Encryptions/*.cpp Hashes/*.cpp -lgmpxx -lgmp

    or some equivalent

    Test code and its makefile are included in the test folder.

Usage:
    Ex:
        SHA1 instance(data to hash in ASCII)

        To get digest:
            instance.digest()
        To get hex string of digest:
            instance.hexdigest()
        To update:
            instance.update(more data)

Notes:
    The GNU Multiple Precision Arithmetic Library (GMP) is needed
    for POly1305-Aes (gmp.org, sudo apt-get install libdev-gmp, or
    equivalent).

    My Encryptions library is needed for this library. It is included
    in this project.

    The format was inspired by the Python 2.7 hashlib module

    Hashes.h provides a quick test to check that the algorithms are correct.
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].