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.
- 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.
- Mathematics of Public Key Cryptography by Steven D. Galbraith (https://a.co/d/0O9ecN5): This book dives into the mathematics used in modern cryptography, especially the mathematics of RSA, Diffie-Hellman, elliptic curve cryptography, and lattice-based cryptography.
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
Certifications
Learn and verify your knowledge through certifications. Note that certifications are more helpful for starting out as a cybersecurity professional or cryptography consultant than for a role in theoretical cryptography or research. It’s important to research the requirements and benefits of different certifications.