Cryptography

Cryptography and Encryption Libraries

OpenSSL26.4K

A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] website

libsodium12.4K

P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC]

mbedTLS5.6K

An open source, portable, easy to use, readable and flexible SSL library, previously known as PolarSSL. [Apache2] website

Crypto++5K

A free C++ class library of cryptographic schemes. [Boost] website

s2n4.6K

An implementation of the TLS/SSL protocols. [Apache]

Tiny AES in C4.4K

Small portable AES128/192/256 in C. [PublicDomain]

LibTomCrypt1.6K

A fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL]

sha1collisiondetection1.3K

Library and command line tool to detect SHA-1 collision in a file. [MIT]

libhydrogen645

A lightweight, secure, easy-to-use crypto library suitable for constrained environments. [ISC]

digestpp197

C++11 header-only message digest (hash) library. [PublicDomain]

retter101

A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography.

HEhub92

A library for homomorphic encryption and its applications. [Apache2]

B
Bcrypt

A cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors. [BSD]

B
BeeCrypt

A portable and fast cryptography library. [LGPLv2.1+]

B
Botan

A crypto library for C++. [BSD-2]

G
GnuPG

A complete and free implementation of the OpenPGP standard. [GPL]

G
GnuTLS

A secure communications library implementing the SSL, TLS and DTLS protocols. [LGPL2.1]

L
Libgcrypt

A general purpose cryptographic library originally based on code from GnuPG. [LGPLv2.1+]

L
LibreSSL

A free version of the SSL/TLS protocol forked from OpenSSL in 2014. [?]

N
Nettle

A low-level cryptographic library. [LGPL]