awesome-cryptography
A curated list of cryptography resources and links.
https://github.com/sobolevn/awesome-cryptography
Last synced: 12 days ago
JSON representation
-
Resources
-
Blogs
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- 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.
- Salty Hash - Covers topics on encryption, data control, privacy, and security.
- A Few Thoughts on Cryptographic Engineering - Some random thoughts about crypto.
-
Mailing lists
- Modern Crypto - Forums for discussing modern cryptographic practice.
- randombit.net - List for general discussion of cryptography, particularly the technical aspects.
- metzdowd.com - "Cryptography" is a low-noise moderated mailing list devoted to cryptographic technology and its political impact.
-
Web-sites
- Applied Crypto Hardening - A lot ready to use best practice examples for securing web servers and more.
- Cryptohack - A platform with lots of interactive cryptography challenges, similar to Cryptopals.
- 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
- IACR - The International Association for Cryptologic Research is a non-profit scientific organization whose purpose is to further research in cryptology and related fields.
- 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.
- Cryptocurrencies Dashboard - A dashboard of most active cryptocurrencies discussed on Reddit.
- 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.
- Cryptography Stackexchange - Cryptography Stack Exchange is a question and answer site for software developers, mathematicians and others interested in cryptography.
-
Web-tools
- Cryptolab - is a set of cryptography related tools.
- 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.
- 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.
- CyberChef - a web app for encryption, encoding, compression, and data analysis.
- CrypTool - Great variety of ciphers, encryption methods and analysis tools are introduced, often together with illustrated examples.
-
-
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 (https://en.wikipedia.org/wiki/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.
- 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.
-
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
- Password Insecurity - This article is written for everybody who is interested in password security.
-
Books
- A Graduate Course in Applied Cryptography - The book covers many constructions for different tasks in 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.
- 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.
- 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.
- Introduction to Modern Cryptography - Introductory-level treatment of cryptography written from a modern, computer science perspective.
- 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.
- An Introduction to Mathematical Cryptography - Introduction to modern cryptography.
- 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.
-
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.
- Journey into cryptography - The course of cryptography by Khan Academy.
- 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.
- Cryptography 101: Building Blocks - This introductory course (Fall 2024) by Alfred Menezes covers the fundamental cryptographic primitives: symmetric-key encryption, hash functions, MACs, authenticated encryption, public-key encryption, signatures, key agreement, RSA, elliptic curve cryptography.
- Practical Aspects of Modern Cryptography - Practical Aspects of Modern Cryptography, Winter 2006 University of Washington CSE.
- Harvard's Cryptography Lecture notes - An introductory but fast-paced undergraduate/beginning graduate course on cryptography, Used for Harvard CS 127.
-
Other lists
- Awesome crypto-papers
- TLS Cipher Suites - A list of TLS cipher suites and their security ratings.
- Awesome HE
-
-
Tools
-
Playgrounds
- Cryptography Playground - A simple web tool to play and learn basic concepts of cryptography like, hashing, symmetric, asymmetric, zkp etc.
-
Plugins
- git-crypt - Transparent file encryption in git.
-
Standalone
- 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.
- ves - End-to-end encrypted sharing via cloud repository, secure recovery through a viral network of friends in case of key loss.
- Bcrypt - Cross-platform file encryption utility.
- blackbox - safely store secrets in Git/Mercurial/Subversion.
- certbot - 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.
- cryptomator - Multi-platform transparent client-side encryption of your files in the cloud.
- ironssh - 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 - Nipe is a script to make Tor Network your default gateway.
- sops - 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.
- Coherence - Cryptographic server for modern web apps.
-
Sub Categories
Blogs
42
JavaScript
29
Rust
27
C
18
Books
14
Java
14
Python
14
Web-sites
12
Standalone
11
Courses
11
Algorithms
10
Elixir
8
C++
7
Haskell
7
Web-tools
7
Swift
7
Scheme
6
C-sharp
5
PHP
5
Articles
4
Objective-C
4
Common Lisp
4
Go
4
Clojure
4
Julia
4
Scala
3
Mailing lists
3
Erlang
3
Other lists
3
Delphi
3
OCaml
2
Ruby
2
Lua
2
Playgrounds
1
R
1
Haxe
1
Plugins
1
Keywords
cryptography
37
encryption
15
crypto
14
rust
13
security
12
python
10
hmac
8
sha1
7
libsodium
6
aes
6
hash
6
sha3
5
ecdsa
5
java
5
javascript
5
c
5
md5
4
swift
4
certificate
4
tls
4
authentication
4
nacl
4
elliptic-curves
4
digest
4
sha2
3
sha512
3
ecdh
3
x509
3
ed25519
3
signature
3
sha256
3
post-quantum-cryptography
3
cipher
3
dsa
3
rsa
3
blake2b
2
hash-functions
2
chacha20-poly1305
2
fips203
2
noble
2
kdf
2
hkdf
2
cryptography-library
2
pbkdf2
2
elliptic-curve-cryptography
2
checksum
2
ml-kem
2
aead
2
argon2
2
hashing
2