Educational resources to pursue a career, develop skills, and stay up-to-date in cryptography.
Online Learning Platforms
Learn cryptography from interactive platforms and courses.
Books
Dive into the technical details for theoretical or applied cryptography through in-depth books on cryptography by renowned cryptographers. *
- Real-World Cryptography by David Wong (https://www.amazon.com/Real-World-Cryptography-David-Wong/dp/1617296716) A great first book and overview of applied cryptography covering modern schemes and protocols. It discusses post-quantum cryptography but does not provide overview of NIST selected schemes.
- Serious Cryptography: A Practical Introduction to Modern Encryption by Jean-Philippe Aumasson (https://a.co/d/5wCkgPQ): This book gives an overview of many topics in applied cryptography, including authenticated encryption, secure randomness, algorithms, and protocols.
- Applied Cryptography: Protocols, Algorithms and Source Code in C by Bruce Schneier (https://a.co/d/hPOLQto): This book describes cryptography algorithms, gives practical implementation advice, and shows programmers how to build security into their software and systems.
*Note: for the most up-to-date research its best to look on ePrint https://eprint.iacr.org/ or arXiv https://arxiv.org/,
Blogs and Forums
Stay up to date on the latest cryptography trends and advancements with blogs and forums.
Organizations
Learn about research, new algorithms, and standards in cryptography from cryptography-relevant organizations.
- National Institutes of Standards and Technology (https://csrc.nist.gov): The National Institutes of Standards and Technology (NIST) has cryptography standards and algorithm specifications. In particular, the NIST competition for new public-key cryptography that is secure against quantum computers (post-quantum cryptography) has details about the newest cryptographic algorithms and links each algorithm’s websites to learn more (https://csrc.nist.gov/Projects/post-quantum-cryptography).
- International Association for Cryptologic Research (https://www.iacr.org/): The International Association for Cryptologic Research (IACR) is a non-profit that furthers research in cryptology and related fields.
Conferences
Attend conferences to learn about the newest research, implementations, or attacks in cryptography and network with other cryptography enthusiasts.
Software, Libraries, and Tools
Implement and break cryptographic algorithms from popular cryptographic software, libraries, and tools.
- OpenSSL - an open-source cryptography library
- Bouncy Castle - a collection of cryptographic libraries for Java and C#
- NaCl and libsodium - a modern, easy-to-use software library for encryption, decryption, signatures, password hashing, and more
- PyCryptodome - an easy-to-use self-contained Python package of low-level cryptographic primitives.
- Crypto++ - a free C++ class library of cryptographic schemes
- Hashcat - a password recovery tool
- scrypt - a password-based key derivation function designed to be more secure against brute-force attacks than traditional key derivation functions