awesome-cryptography

A curated list of cryptography resources and links.

GitHub

6k stars
185 watching
665 forks
last commit: 2 months ago
Linked from 13 awesome lists

awesomeawesome-listcryptocryptographyencryptionlist

Awesome Cryptography / Theory / Algorithms

3DES Symmetric-key block cipher (or Triple Data Encryption Algorithm (TDEA or Triple DEA), which applies the Data Encryption Standard (DES) cipher algorithm three times to each data block
AES Symmetric-key block cipher algorithm and U.S. government standard for secure and classified data encryption and decryption (also known as Rijndael)
Blowfish Symmetric-key block cipher, designed in 1993 by Bruce Schneier. Notable features of the design include key-dependent S-boxes and a highly complex key schedule
DH A method of exchanging cryptographic keys securely over a public channel. Unlike RSA, the Diffie-Hellman Key Exchange is not encryption, and is only a way for two parties to agree on a shared secret value. Since the keys generated are completely pseudo-random, DH key exchanges can provide forward secrecy ( )
ECC Public-key cryptosystems based on the algebraic structure of elliptic curves over finite fields
RSA One of the first practical public-key cryptosystems and is widely used for secure data transmission. In RSA, this asymmetry is based on the practical difficulty of factoring the product of two large prime numbers, the factoring problem
Transform Encryption (aka Proxy Re-Encryption) Transform encryption uses three mathematically related keys: one to encrypt plaintext to a recipient, a second to decrypt the ciphertext, and a third to transform ciphertext encrypted to one recipient so it can be decrypted by a different recipient
MD5 Widely used hash function producing a 128-bit hash value. MD5 was initially designed to be used as a cryptographic hash function, but it has been found to suffer from extensive vulnerabilities. It can still be used as a checksum to verify data integrity, but only against unintentional corruption
SHA1 Cryptographic hash function designed by the NSA. SHA-1 produces a 160-bit hash value known as a message digest. SHA-1 is no longer considered secure against well-funded opponents
SHA2 Set of hash functions designed by the NSA. SHA-256 and SHA-512 are novel hash functions computed with 32-bit and 64-bit words, respectively. They use different shift amounts and additive constants, but their structures are otherwise virtually identical, differing only in the number of rounds
SHA3 Cryptographic hash function that produces a fixed-size output, typically 224, 256, 384, or 512 bits, from variable-size input data. It is part of the SHA-3 family of cryptographic algorithms designed to resist attacks from quantum computers and offers security properties such as pre-image resistance, second pre-image resistance, and collision resistance

Awesome Cryptography / Theory / Articles

How to Generate Secure Random Numbers in Various Programming Languages
Password Insecurity This article is written for everybody who is interested in password security
Secure Account Recovery Made Simple

Awesome Cryptography / Theory / Books

A Graduate Course in Applied Cryptography The book covers many constructions for different tasks in cryptography
An Introduction to Mathematical Cryptography Introduction to modern cryptography
Applied Cryptography: Protocols, Algorithms and Source Code in C This cryptography classic provides you with a comprehensive survey of modern cryptography
Crypto101 Crypto 101 is an introductory course on cryptography
Cryptography Engineering Learn to build cryptographic protocols that work in the real world
Handbook of Applied Cryptography This book is intended as a reference for professional cryptographers
Introduction to Modern Cryptography Introductory-level treatment of cryptography written from a modern, computer science perspective
OpenSSL Cookbook The book about OpenSSL
Practical Cryptography for Developers Developer-friendly book on modern cryptography (hashes, MAC codes, symmetric and asymmetric ciphers, key exchange, elliptic curves, digital signatures) with lots of code examples
Real World Cryptography This book teaches you applied cryptographic techniques to understand and apply security at every level of your systems and applications
Security Engineering There is an extraordinary textbook written by Ross Anderson, professor of computer security at University of Cambridge
Serious Cryptography A Practical Introduction to Modern Encryption by Jean-Philippe Aumasson
The Code Book This book is a digest of the history of cryptography, covering both ancient times, and newer cryptography methods. There are exercises at the end and the solution of those was rewarded with $10.000
The Cryptoparty Handbook This book provides a comprehensive guide to the various topics of the computer and internet security
Understanding Cryptography Often overlooked, this book is a boon for beginners to the field. It contains plenty of exercises at the end of each chapter, aimed at reinforcing concepts and cementing ideas

Awesome Cryptography / Theory / Courses

A Self-Study Course In Block-Cipher Cryptanalysis This paper attempts to organize the existing literature of block-cipher cryptanalysis in a way that students can use to learn cryptanalytic techniques and ways to break algorithms, by Bruce Schneier
Applied Cryptography Cryptography is present in everyday life, from paying with a credit card to using the telephone. Learn all about making and breaking puzzles in computing
Crypto Strikes Back! This talk will cover crypto vulnerabilities in widely-deployed systems and how the smallest oversight resulted in catastrophe
Cryptography A practical oriented course in Cryptography by University of Maryland College Park
Cryptography - Stanford University This course explains the inner workings of cryptographic primitives and how to correctly use them. Students will learn how to reason about the security of cryptographic constructions and how to apply this knowledge to real-world applications
Cryptography I The course begins with a detailed discussion of how two parties who have a shared secret key can communicate securely when a powerful adversary eavesdrops and tampers with traffic. We will examine many deployed protocols and analyze mistakes in existing systems
Cybrary Cryptography This online course we will cover how cryptography is the cornerstone of security, and how through its use of different encryption methods, such as ciphers, and public or private keys, you can protect private or sensitive information from unauthorized access
Harvard's Cryptography Lecture notes An introductory but fast-paced undergraduate/beginning graduate course on cryptography, Used for Harvard CS 127
Journey into cryptography The course of cryptography by Khan Academy
Practical Aspects of Modern Cryptography Practical Aspects of Modern Cryptography, Winter 2006 University of Washington CSE
Theory and Practice of Cryptography Introduction to Modern Cryptography, Using Cryptography in Practice and at Google, Proofs of Security and Security Definitions and A Special Topic in Cryptography

Awesome Cryptography / Theory / Other lists

Awesome crypto-papers 1,765 13 days ago – A curated list of cryptography papers, articles, tutorials and howtos
Awesome HE 1,033 about 1 month ago – A curated list of homomorphic encryption libraries, software and resources
TLS Cipher Suites A list of TLS cipher suites and their security ratings

Awesome Cryptography / Tools / Standalone

Bcrypt Cross-platform file encryption utility
blackbox 6,678 2 months ago safely store secrets in Git/Mercurial/Subversion
certbot 31,351 15 days ago 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
Coherence 34 2 months ago Cryptographic server for modern web apps
cryptomator 11,593 3 days ago Multi-platform transparent client-side encryption of your files in the cloud
Databunker API based personal data or PII storage service built to comply with GDPR and CCPA
gpg Complete and free implementation of the OpenPGP standard. It allows to encrypt and sign your data and communication, features a versatile key management system. GnuPG is a command line tool with features for easy integration with other applications
ironssh 62 over 2 years ago End-to-end encrypt transferred files using sftp/scp and selectively share with others. Automatic key management works with any SSH server. Encrypted files are gpg compatible
Nipe 1,929 about 1 month ago Nipe is a script to make Tor Network your default gateway
sops 16,431 11 days ago sops is an editor of encrypted files that supports YAML, JSON and BINARY formats and encrypts with AWS KMS, GCP KMS, Azure Key Vault and PGP
ves End-to-end encrypted sharing via cloud repository, secure recovery through a viral network of friends in case of key loss

Awesome Cryptography / Tools / Plugins

git-crypt 8,272 about 1 month ago Transparent file encryption in git
git-secret Bash-tool to store your private data inside a git repository

Awesome Cryptography / Tools / Playgrounds

Cryptography Playground A simple web tool to play and learn basic concepts of cryptography like, hashing, symmetric, asymmetric, zkp etc

Awesome Cryptography / Frameworks and Libs / C

crypto-algorithms 1,796 almost 4 years ago Basic implementations of standard cryptography algorithms, like AES and SHA-1
libgcrypt Cryptographic library developed as a separated module of GnuPG
libkcapi 170 5 months ago Linux Kernel Crypto API User Space Interface Library
libsodium 12,214 9 days ago Modern and easy-to-use crypto library
libtomcrypt 1,554 21 days ago Fairly comprehensive, modular and portable cryptographic toolkit
libVES.c 37 7 months ago End-to-end encrypted sharing via cloud repository, secure recovery through a viral network of friends in case of key loss
milagro-crypto-c 35 7 months ago Small, self-contained and fast open source crypto library. It supports RSA, ECDH, ECIES, ECDSA, AES-GCM, SHA2, SHA3 and Pairing-Based Cryptography
monocypher small, portable, easy to use crypto library inspired by libsodium and TweetNaCl
NaCl High-speed library for network communication, encryption, decryption, signatures, etc
nettle 60 over 1 year ago 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
OpenSSL 25,575 3 days ago TLS/SSL and crypto library
PolarSSL PolarSSL makes it trivially easy for developers to include cryptographic and SSL/TLS capabilities in their (embedded) products, facilitating this functionality with a minimal coding footprint
RHash 576 12 days ago Great utility for computing hash sums
themis 1,859 23 days ago 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). Ported on many languages and platforms, suitable for client-server infastructures
tiny-AES128-C 4,222 4 months ago Small portable AES128 in C
wolfSSL 2,304 8 days ago Small, fast, portable implementation of TLS/SSL for embedded devices to the cloud
XKCP 584 3 months ago — is a repository that gathers different free and open-source implementations of the cryptographic schemes defined by the Keccak team
xxHash 9,007 30 days ago Extremely fast hash algorithm

Awesome Cryptography / Frameworks and Libs / C++

=nil; Crypto3 77 8 days ago Modern Cryptography Suite in C++17 (complete applied cryptography suite starting with block ciphers and ending with threshold cryptography, zk proof systems, etc)
Botan Cryptography library written in
cryptopp 4,820 2 months ago Crypto++ Library is a free C++ class library of cryptographic schemes
HElib 12 12 months ago Software library that implements homomorphic encryption (HE)
Nettle Low-level cryptographic library
s2n 4,516 4 days ago Implementation of the TLS/SSL protocols

Awesome Cryptography / Frameworks and Libs / C-sharp

Bouncy Castle All-purpose cryptographic library
libsodium-net Secure cryptographic library, port of libsodium for .NET
Microsoft .NET Framework Cryptography Model The .NET Framework implementations of many standard cryptographic algorithms
PCLCrypto 229 6 months ago Provides cryptographic APIs over algorithms implemented by the platform, including exposing them to portable libraries
SecurityDriven.Inferno 568 12 months ago .NET crypto done right
StreamCryptor 131 over 7 years ago Stream encryption & decryption with libsodium and protobuf

Awesome Cryptography / Frameworks and Libs / Clojure

buddy-core Cryptographic Api
clj-crypto 29 almost 8 years ago Wrapper for Bouncy Castle
pandect 222 18 days ago Fast and easy-to-use Message Digest, Checksum and HMAC library for Clojure
secrets.clj 93 6 months ago A Clojure library designed to generate cryptographically strong random numbers suitable for managing data such as passwords, account authentication, security tokens, and related secrets

Awesome Cryptography / Frameworks and Libs / Common Lisp

crypto-shortcuts 21 over 1 year ago Collection of common cryptography functions
ironclad Collection of common crypto shortcuts
trivial-ssh 42 over 3 years ago SSH client library for Common Lisp (Built on libssh2)

Awesome Cryptography / Frameworks and Libs / Delphi

DelphiEncryptionCompendium 255 5 months ago Cryptographic library for Delphi
LockBox LockBox 3 is a Delphi library for cryptography
SynCrypto 785 9 days ago Fast cryptographic routines (hashing and cypher), implementing AES, XOR, RC4, ADLER32, MD5, SHA1, SHA256 algorithms, optimized for speed
TForge TForge is open-source crypto library written in Delphi, compatible with FPC

Awesome Cryptography / Frameworks and Libs / Elixir

cipher 61 over 3 years ago Elixir crypto library to encrypt/decrypt arbitrary binaries
cloak 572 6 months ago Cloak makes it easy to use encryption with Ecto
comeonin 1,293 about 1 year ago Password authorization (bcrypt) library for Elixir
elixir-rsa 35 almost 5 years ago cryptography wrapper for Elixir
elixir_tea 3 over 9 years ago TEA implementation in Elixir
ex_crypto 147 3 months ago Elixir wrapper for Erlang and modules. Provides sensible defaults for many crypto functions to make them easier to use
exgpg 19 about 6 years ago Use gpg from Elixir
pot 237 10 months ago Erlang library for generating one time passwords compatible with Google Authenticator
siphash-elixir 19 about 3 years ago Elixir implementation of the SipHash hash family

Awesome Cryptography / Frameworks and Libs / Erlang

crypto Functions for computation of message digests, and functions for encryption and decryption
public_key Provides functions to handle public-key infrastructure

Awesome Cryptography / Frameworks and Libs / Go

crypto Official Website Resources
dkeyczar 111 over 4 years ago Port of Google's Keyczar cryptography library to Go
gocrypto 153 almost 5 years ago Example source code for the Practical Crypto with Go book
goThemis 1,859 23 days ago Go wrapper on Themis. 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)
kyber 631 11 days ago Advanced crypto library for the Go language

Awesome Cryptography / Frameworks and Libs / Haskell

Cryptography Collaborative Hackage list
Cryptography & Hashing Official Website of Haskell
cryptol 1,135 15 days ago The Language of Cryptography
Cryptonite Haskell repository of cryptographic primitives
HsOpenSSL 20 over 4 years ago OpenSSL binding for Haskel
scrypt 16 10 months ago Haskell bindings to Colin Percival's scrypt implementation

Awesome Cryptography / Frameworks and Libs / Haxe

haxe-crypto Haxe Cryptography Library

Awesome Cryptography / Frameworks and Libs / JavaScript

asmCrypto 661 over 1 year ago JavaScript implementation of popular cryptographic utilities with performance in mind
bcrypt-Node.js Native implementation of bcrypt for Node.js
cifre 122 about 11 years ago Fast crypto toolkit for modern client-side JavaScript
closure-library 4,878 2 months ago Google's common JavaScript library
cryptico 1,180 over 3 years ago Easy-to-use encryption system utilizing RSA and AES for JavaScript
crypto-js 15,754 about 2 months ago JavaScript library of crypto standards
cryptojs 325 about 12 years ago Provide standard and secure cryptographic algorithms for Node.js
forge 5,046 about 2 months ago Native implementation of TLS in JavaScript and tools to write crypto-based and network-heavy webapps
IronNode Transform encryption library, a variant of proxy re-encryption, for encrypting to users or groups, and easily adding strong data controls to Node.js apps
IronWeb Transform encryption library, a variant of proxy re-encryption, for easily managing end-to-end encryption securely in the browser
javascript-crypto-library 286 over 8 years ago JavaScript Crypto Library provides web developers with an extensive and efficient set of cryptographic functions
js-nacl 493 over 2 years ago Pure-JavaScript High-level API to Emscripten-compiled libsodium routines
jsencrypt 6,653 6 months ago JavaScript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation
JShashes 721 over 2 years ago Fast and dependency-free cryptographic hashing library for Node.js and browsers (supports MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC)
jsrsasign 3,254 8 months ago The 'jsrsasign' (RSA-Sign JavaScript Library) is an opensource free cryptography library supporting RSA/RSAPSS/ECDSA/DSA signing/validation
jsThemis 1,859 23 days ago JavaScript wrapper on Themis. 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)
libsodium.js 970 about 1 month ago libsodium compiled to pure JavaScript, with convenient wrappers
libVES.js 8 about 1 year ago End-to-end encrypted sharing via cloud repository, secure recovery through a viral network of friends in case of key loss
milagro-crypto-js 18 7 months ago 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

Awesome Cryptography / Frameworks and Libs / JavaScript / noble

noble-ciphers 180 22 days ago — cryptographic ciphers, including AES-SIV, Salsa20, ChaCha, Poly1305 and FF1
noble-curves 660 26 days ago — 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-hashes 559 about 1 month ago — SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2 & Scrypt

Awesome Cryptography / Frameworks and Libs / JavaScript

node.bcrypt.js 7,463 3 months ago bcrypt for Node.js
OpenPGP.js 5,656 23 days ago OpenPGP implementation for JavaScript
PolyCrypt 266 over 9 years ago Pure JS implementation of the WebCrypto API
rusha 276 4 months ago High-performance pure-javascript SHA1 implementation suitable for large binary data, reaching up to half the native speed
sjcl 7,181 over 2 years ago Stanford JavaScript Crypto Library
TweetNaCl.js 1,763 about 2 months ago A port of TweetNaCl / NaCl for JavaScript for modern browsers and Node.js
URSA 620 over 5 years ago RSA public/private key OpenSSL bindings for Node

Awesome Cryptography / Frameworks and Libs / Java

Apache Shiro Performs authentication, authorization, cryptography and session management
Bouncy Castle All-purpose cryptographic library. JCA provider, wide range of functions from basic helpers to PGP/SMIME operations
Flexiprovider Powerful toolkit for the Java Cryptography Architecture
GDH 32 almost 5 years ago Generalized Diffie-Hellman key exchange Java library for multiple parties built on top of the Vert.x framework
Google Tink 118 10 days ago A small crypto library that provides a safe, simple, agile and fast way to accomplish some common crypto tasks
Java Themis 1,859 23 days ago Java/Android wrapper on Themis. 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)
jbcrypt jBCrypt is an implementation the OpenBSD Blowfish password hashing algorithm
Keycloak 22,499 8 days ago Open Source Identity and Access Management For Modern Applications and Services
pac4j 2,419 4 days ago Security engine
Password4j 350 2 months ago A Java user-friendly cryptographic library for hashing and checking passwords with different Key derivation functions (KDFs) and Cryptographic hash functions (CHFs)
Project Kalium Java binding to the Networking and Cryptography (NaCl) library with the awesomeness of libsodium
scrypt 427 almost 4 years ago Pure Java implementation of the scrypt key derivation function and a JNI interface to the C implementations, including the SSE2 optimized version
securitybuilder 45 over 3 years ago Fluent Builder API for JCA/JSSE objects

Awesome Cryptography / Frameworks and Libs / Julia

Crypto.jl 9 over 3 years ago Library that wraps OpenSSL, but also has pure Julia implementations for reference
MbedTLS.jl 42 7 months ago Wrapper around the mbed TLS and cryptography C libary
Nettle.jl 51 over 2 years ago Julia wrapper around nettle cryptographic hashing/ encryption library providing MD5, SHA1, SHA2 hashing and HMAC functionality, as well as AES encryption/decryption
SHA.jl 48 4 months ago Performant, 100% native-julia SHA1, SHA2-{224,256,384,512} implementation

Awesome Cryptography / Frameworks and Libs / Lua

lua-lockbox 358 8 months ago Collection of cryptographic primitives written in pure Lua
LuaCrypto 96 over 5 years ago Lua bindings to OpenSSL

Awesome Cryptography / Frameworks and Libs / OCaml

Digestif 88 6 months ago is a toolbox that implements various cryptographic primitives in C and OCaml
ocaml-tls 304 about 1 month ago TLS in pure OCaml

Awesome Cryptography / Frameworks and Libs / Objective-C

CocoaSecurity 1,132 almost 5 years ago AES, MD5, SHA1, SHA224, SHA256, SHA384, SHA512, Base64, Hex
ObjC Themis 1,859 23 days ago ObjC 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)
ObjectivePGP 666 5 months ago ObjectivePGP is an implementation of OpenPGP protocol for iOS and macOS. OpenPGP is the most widely used email encryption standard
RNCryptor 3,354 8 months ago CCCryptor (AES encryption) wrappers for iOS and Mac

Awesome Cryptography / Frameworks and Libs / PHP

halite Simple library for encryption using
libsodium-laravel 22 over 8 years ago Laravel Package Abstraction using
PHP Encryption 3,784 9 months ago Library for encrypting data with a key or password in PHP
PHP Themis 1,859 23 days ago PHP wrapper on Themis. 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)
TCrypto 60 about 8 years ago TCrypto is a simple and flexible PHP 5.3+ in-memory key-value storage library

Awesome Cryptography / Frameworks and Libs / Python

bcrypt 1,215 8 days ago Modern password hashing for your software and your servers
charm 545 2 months ago Framework for rapidly prototyping cryptosystems
Crypto-Vinaigrette 20 over 5 years ago Quantum resistant asymmetric key generation tool for digital signatures
cryptography Python library which exposes cryptographic recipes and primitives
cryptopy Pure python implementation of cryptographic algorithms and applications
django-cryptography 380 about 2 months ago Easily encrypt data in Django
ecdsa 914 22 days ago An easy-to-use implementation of ECC with support for ECDSA and ECDH
hashids 1,410 over 1 year ago Implementation of in Python
paramiko Python implementation of the SSHv2 protocol, providing both client and server functionality
Privy 253 almost 6 years ago An easy, fast lib to correctly password-protect your data
pycryptodome 2,806 25 days ago Self-contained Python package of low-level cryptographic primitives
PyElliptic 130 over 7 years ago Python OpenSSL wrapper. For modern cryptography with ECC, AES, HMAC, Blowfish
pynacl 1,065 9 days ago Python binding to the Networking and Cryptography (NaCl) library
pythemis 1,859 23 days ago Python wrapper on Themis. 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)

Awesome Cryptography / Frameworks and Libs / R

rscrypt 34 over 2 years ago Package for a collection of scrypt cryptographic functions

Awesome Cryptography / Frameworks and Libs / Ruby

bcrypt-ruby 1,922 3 months ago Ruby binding for the OpenBSD bcrypt() password hashing algorithm, allowing you to easily store a secure hash of your users' passwords
RbNaCl 983 3 months ago Ruby binding to the Networking and Cryptography (NaCl) library
Ruby Themis 1,859 23 days ago Ruby wrapper on Themis. 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)

Awesome Cryptography / Frameworks and Libs / Rust

AEADs 708 8 days ago Authenticated Encryption with Associated Data Algorithms: high-level encryption ciphers
BLAKE3 5,048 21 days ago is official Rust and C implementations of the BLAKE3 cryptographic hash function
botan-rs 32 about 1 month ago Botan bindings for Rust
cryptoballot 219 2 months ago Cryptographically secure online voting
dalek cryptography Fast yet safe mid-level API for ECC, Bulletproofs, and more
dryoc 270 21 days ago A pure-Rust, general purpose crypto library that implements libsodium primitives
elliptic-curves 659 13 days ago Collection of pure Rust elliptic curve implementations: NIST P-224, P-256, P-384, P-521, secp256k1, SM2
formats 241 8 days ago Cryptography-related format encoders/decoders: DER, PEM, PKCS, PKIX
hashes 1,835 13 days ago Collection of cryptographic hash functions written in pure Rust
mundane 1,068 about 1 year ago is a Rust cryptography library backed by BoringSSL that is difficult to misuse, ergonomic, and performant
ockam 4,435 11 days ago is a Rust library for end-to-end encryption and mutual authentication
octavo 141 over 6 years ago Highly modular & configurable hash & crypto library
orion 545 3 days ago 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
password-hashes 649 10 days ago Collection of password hashing algorithms, otherwise known as password-based key derivation functions, written in pure Rust
proteus 421 about 2 months ago Axolotl protocol implementation, without header keys, in Rust
rage 2,569 3 days ago is a simple, modern, and secure file encryption tool, using the age format
recrypt 142 26 days ago A pure-Rust library that implements cryptographic primitives for building a multi-hop Proxy Re-encryption scheme, known as Transform Encryption
ring 3,715 7 days ago Safe, fast, small crypto using Rust & BoringSSL's cryptography primitives
ronkathon 177 10 days ago Educational, mathematically transparent, well documentated cryptography in rust
rust-crypto 1,388 over 1 year ago Mostly pure-Rust implementation of various cryptographic algorithms
rust-openssl 1,383 27 days ago OpenSSL bindings for Rust
rustls 5,885 11 days ago Rustls is a new, modern TLS library written in Rust
signatures 461 15 days ago Cryptographic signature algorithms: DSA, ECDSA, Ed25519
snow 884 about 2 months ago Pure Rust implementation of Trevor Perrin’s
sodiumoxide 639 about 2 years ago Sodium Oxide: Fast cryptographic library for Rust (bindings to libsodium)
suruga 125 over 8 years ago TLS 1.2 implementation in Rust
webpki 461 8 months ago Web PKI TLS X.509 certificate validation in Rust

Awesome Cryptography / Frameworks and Libs / Scala

recrypt 33 19 days ago Transform encryption library for Scala
scrypto 201 13 days ago Cryptographic primitives for Scala
tsec 351 almost 3 years ago A type-safe, functional, general purpose security and cryptography library

Awesome Cryptography / Frameworks and Libs / Scheme

chicken-sodium 3 over 7 years ago Bindings to libsodium crypto library for Chicken Scheme
crypto-tools Useful cryptographic primitives for Chicken Scheme
guile-gnutls GnuTLS bindings for GNU Guile
guile-ssh 61 15 days ago libssh bindings for GNU Guile
industria Motley assortment of cryptographic primitives, OpenSSH, DNS

Awesome Cryptography / Frameworks and Libs / Swift

CryptoSwift 10,153 about 1 month ago Crypto related functions and helpers for Swift implemented in Swift programming language
IDZSwiftCommonCrypto 478 11 months ago Wrapper for Apple's library written in Swift
OpenSSL 40 almost 8 years ago Swift OpenSSL for macOS and Linux
SweetHMAC 38 almost 8 years ago Tiny and easy to use Swift class to encrypt strings using HMAC algorithms
Swift-Sodium 518 2 months ago Swift interface to the Sodium library for common crypto operations for iOS and macOS
SwiftSSL Elegant crypto toolkit in Swift
SwiftThemis 1,859 23 days ago 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)

Awesome Cryptography / Resources / Blogs

A Few Thoughts on Cryptographic Engineering Some random thoughts about crypto
Bristol Cryptography Blog Official blog for the University of Bristol cryptography research group. It's a group blog, primarily targeted towards cryptographers and crypto students
Charles Engelke's Blog WebCrypto Blog Posts
Root Labs rdist Nate Lawson and his co-authors write on a variety of topics including hardware implementation, cryptographic timing attacks, DRM, and the Commodore 64
Salty Hash Covers topics on encryption, data control, privacy, and security
Schneier on security One of the oldest and most famous security blogs. Bruce covers topics from block cipher cryptanalysis to airport security

Awesome Cryptography / Resources / Mailing lists

metzdowd.com "Cryptography" is a low-noise moderated mailing list devoted to cryptographic technology and its political impact
Modern Crypto Forums for discussing modern cryptographic practice
randombit.net List for general discussion of cryptography, particularly the technical aspects

Awesome Cryptography / Resources / Web-tools

Boxentriq Easy to use tools for analysis and code-breaking of the most frequent ciphers, including Vigenère, Beaufort, Keyed Caesar, Transposition Ciphers, etc
Cryptolab is a set of cryptography related tools
CrypTool Great variety of ciphers, encryption methods and analysis tools are introduced, often together with illustrated examples
CyberChef a web app for encryption, encoding, compression, and data analysis
factordb.com Factordb.com is tool used to store known factorizations of any number
keybase.io Keybase maps your identity to your public keys, and vice versa

Awesome Cryptography / Resources / Web-sites

Applied Crypto Hardening A lot ready to use best practice examples for securing web servers and more
Cryptocurrencies Dashboard A dashboard of most active cryptocurrencies discussed on Reddit
Cryptography Stackexchange Cryptography Stack Exchange is a question and answer site for software developers, mathematicians and others interested in cryptography
Cryptohack A platform with lots of interactive cryptography challenges, similar to Cryptopals
Cryptopals Crypto Challenges A series of applied cryptography challenges, starting from very basic challenges, such as hex to base 64 challanges, and gradually increasing the difficulty up to abstract algebra
Eliptic Curve Calculator simple form that allows to calculate elliptic curve public keys and signatures. Features include ability to create custom curves and different signature types
Garykessler Crypto An Overview of Cryptography
IACR The International Association for Cryptologic Research is a non-profit scientific organization whose purpose is to further research in cryptology and related fields
Learn Cryptography Dedicated to helping people understand how and why the cryptographic systems they use everyday without realizing work to secure and protect their privacy
Subreddit of Cryptography This subreddit is intended for links and discussions surrounding the theory and practice of strong cryptography
TikZ for Cryptographers A collection of block diagrams of common cryptographic functions drawn in TikZ to be used in research papers and presentations written in LaTeX
WebCryptoAPI This specification describes a JavaScript API for performing basic cryptographic operations in web applications, such as hashing, signature generation and verification, and encryption and decryption

Backlinks from these awesome lists: