Cryptography
Contents
Theory
Other lists
Transform Encryption
Tools
Standalone
Previously the Let's Encrypt Client, is EFF's tool to obtain certs from Let's Encrypt, and (optionally) auto-enable HTTPS on your server. It can also act as a client for any other CA that uses the ACME protocol.
Multi-platform transparent client-side encryption of your files in the cloud.
Frameworks and Libs
Basic implementations of standard cryptography algorithms, like AES and SHA-1.
End-to-end encrypted sharing via cloud repository, secure recovery through a viral network of friends in case of key loss.
Small, self-contained and fast open code crypto library. It supports RSA, ECDH, ECIES, ECDSA, AES-GCM, SHA2, SHA3 and Pairing-Based Cryptography.
is a cryptographic library that is designed to fit easily in more or less any context: In crypto toolkits for object-oriented languages (C++, Python, Pike, ...), in applications like LSH or GNUPG, or even in kernel space.
Small, fast, portable implementation of TLS/SSL for embedded devices to the cloud.
is a repository that gathers different free and open-source implementations of the cryptographic schemes defined by the Keccak team.
Modern Cryptography Suite in C++17 (complete applied cryptography suite starting with block ciphers and ending with threshold cryptography, zk proof systems, etc).
Crypto++ Library is a free C++ class library of cryptographic schemes.
A Clojure library designed to generate cryptographically strong random numbers suitable for managing data such as passwords, account authentication, security tokens, and related secrets.
Fast cryptographic routines (hashing and cypher), implementing AES, XOR, RC4, ADLER32, MD5, SHA1, SHA256 algorithms, optimized for speed.
TForge is open-source crypto library written in Delphi, compatible with FPC.
Elixir wrapper for Erlang :crypto and :public_key modules. Provides sensible defaults for many crypto functions to make them easier to use.
Swift
Swift wrapper on Themis for iOS and macOS. High level crypto library for storing data (AES), secure messaging (ECC + ECDSA / RSA + PSS + PKCS#7) and session-oriented, forward secrecy data exchange (ECDH key agreement, ECC & AES encryption).
Crypto related functions and helpers for Swift implemented in Swift programming language.
JavaScript
JavaScript implementation of popular cryptographic utilities with performance in mind.
Native implementation of TLS in JavaScript and tools to write crypto-based and network-heavy webapps.
JavaScript Crypto Library provides web developers with an extensive and efficient set of cryptographic functions.
JavaScript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.
Fast and dependency-free cryptographic hashing library for Node.js and browsers (supports MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC).
The 'jsrsasign' (RSA-Sign JavaScript Library) is an opensource free cryptography library supporting RSA/RSAPSS/ECDSA/DSA signing/validation.
End-to-end encrypted sharing via cloud repository, secure recovery through a viral network of friends in case of key loss.
Minimal implementation of older cryptography algorithms: RSA, DSA, DH, ElGamal.
MCJS is a standards compliant JavaScript cryptographic library with no external dependencies except for the random seed source. Compatible for Node.js and browser. It supports RSA, ECDH, ECIES, ECDSA, AES-GCM, SHA2, SHA3, Pairing-Based Cryptography and New Hope.
cryptographic ciphers, including AES-SIV, Salsa20, ChaCha, Poly1305 and FF1
elliptic curve cryptography, including Weierstrass, Edwards, Montgomery curves, pairings, hash-to-curve, poseidon hash, schnorr, secp256k1, ed25519, ed448, p521, bn254, bls12-381 and others. Also 4kb noble-secp256k1, noble-ed25519
ML-KEM, ML-DSA, SLH-DSA (CRYSTALS-Kyber, CRYSTALS-Dilithium, Sphincs+) and hybrids
High-performance pure-javascript SHA1 implementation suitable for large binary data, reaching up to half the native speed.
Java
Generalized Diffie-Hellman key exchange Java library for multiple parties built on top of the Vert.x framework.
A small crypto library that provides a safe, simple, agile and fast way to accomplish some common crypto tasks.
Open Source Identity and Access Management For Modern Applications and Services.
A Java user-friendly cryptographic library for hashing and checking passwords with different Key derivation functions (KDFs) and Cryptographic hash functions (CHFs).
Julia
Library that wraps OpenSSL, but also has pure Julia implementations for reference.
Lua
OCaml
Objective-C
PHP
Python
Quantum resistant asymmetric key generation tool for digital signatures.
Self-contained Python package of low-level cryptographic primitives.
Ruby
Rust
Authenticated Encryption with Associated Data Algorithms: high-level encryption ciphers.
is official Rust and C implementations of the BLAKE3 cryptographic hash function.
A pure-Rust, general purpose crypto library that implements libsodium primitives.
Collection of pure Rust elliptic curve implementations: NIST P-224, P-256, P-384, P-521, secp256k1, SM2.
is a Rust cryptography library backed by BoringSSL that is difficult to misuse, ergonomic, and performant.
is a cryptography library written in pure Rust. It aims to provide easy and usable crypto while trying to minimize the use of unsafe code.
Collection of password hashing algorithms, otherwise known as password-based key derivation functions, written in pure Rust.
is a simple, modern, and secure file encryption tool, using the age format.
A pure-Rust library that implements cryptographic primitives for building a multi-hop Proxy Re-encryption scheme, known as Transform Encryption.
Educational, mathematically transparent, well documentated cryptography in rust.
Mostly pure-Rust implementation of various cryptographic algorithms.