Cryptography Resources Library
Discover curated cryptography books, seminal research papers, RFC specifications, NIST guidelines, open-source repositories, interactive learning sites, and video lectures.
Showing 34 of 34 resources
Serious Cryptography
Jean-Philippe Aumasson
Modern practical cryptography explained with real-world examples, mathematical intuition, and common implementation pitfalls.
Understanding Cryptography
Christof Paar & Jan Pelzl
Excellent beginner-friendly textbook covering stream ciphers, block ciphers, public-key crypto, and key establishment.
Applied Cryptography
Bruce Schneier
Classic comprehensive reference book covering cryptographic algorithms, protocols, and real-world source code examples.
Real-World Cryptography
David Wong
Practical guide to cryptographic primitives, TLS 1.3, Noise protocol framework, post-quantum crypto, and hardware security.
Introduction to Modern Cryptography
Jonathan Katz & Yehuda Lindell
Rigorous academic introduction to formal security definitions, provable security, semantic security, and zero-knowledge proofs.
The Code Book
Simon Singh
Engaging historical account of secret codes, cipher machines (Enigma, Lorenz), codebreaking, and quantum cryptography.
Handbook of Applied Cryptography
Alfred J. Menezes, Paul C. van Oorschot, Scott A. Vanstone
Authoritative mathematical reference covering finite fields, elliptic curves, primality testing, and key management.
The RSA Algorithm (1978)
Rivest, Shamir, Adleman
Original landmark research paper introducing public-key encryption and digital signatures based on prime factorization.
New Directions in Cryptography (1976)
Whitfield Diffie & Martin E. Hellman
Foundational paper introducing public-key cryptography and the Diffie-Hellman key exchange algorithm.
How to Share a Secret (1979)
Adi Shamir
Introduces Shamir's Secret Sharing threshold scheme utilizing polynomial interpolation over finite fields.
Communication Theory of Secrecy Systems (1949)
Claude Shannon
Claude Shannon's foundational paper establishing information theory, confusion/diffusion, and perfect secrecy of the One-Time Pad.
The Keccak SHA-3 Submission (2011)
Guido Bertoni, Joan Daemen, Michaël Peeters, Gilles Van Assche
Official specification of the sponge construction underlying SHA-3 and extendable-output functions (SHAKE128/SHAKE256).
RFC 8017 - PKCS #1 v2.2
IETF
Official IETF specification for RSA Cryptography Standard, RSA-OAEP encryption, and RSA-PSS digital signatures.
RFC 8446 - The TLS 1.3 Protocol
IETF
Official IETF standard for Transport Layer Security (TLS) 1.3, providing authenticated encryption and 1-RTT key exchange.
RFC 7748 - Elliptic Curves for Security
IETF
Specifies Curve25519, Curve448, X25519 key agreement, and X448 for modern high-speed Diffie-Hellman protocols.
RFC 8439 - ChaCha20 and Poly1305
IETF
Official specification of ChaCha20 stream cipher and Poly1305 MAC AEAD construction used in TLS 1.3 and WireGuard.
RFC 5869 - HKDF Key Derivation Function
IETF
Specifies the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) for deriving cryptographically strong keys.
RFC 7914 - The scrypt Password-Based KDF
IETF
Official specification of the scrypt memory-hard key derivation function designed to resist hardware ASIC brute-force attacks.
NIST FIPS 197 - Advanced Encryption Standard
NIST
Official NIST publication specifying the AES block cipher algorithm (128, 192, and 256-bit key sizes).
NIST FIPS 180-4 - Secure Hash Standard
NIST
Official NIST specification for SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, and SHA-512/256.
NIST FIPS 203 - ML-KEM Standard (Kyber)
NIST
Official NIST Post-Quantum Cryptography standard specifying Module-Lattice-Based Key-Encapsulation Mechanism.
NIST FIPS 204 - ML-DSA Standard (Dilithium)
NIST
Official NIST Post-Quantum Cryptography standard specifying Module-Lattice-Based Digital Signature Algorithm.
NIST SP 800-38A - Block Cipher Modes of Operation
NIST
Recommendation for block cipher modes: ECB, CBC, OFB, CFB, and CTR, detailing initialization vectors and padding.
OpenSSL Repository
OpenSSL Project
The ubiquitous open-source C cryptography toolkit implementing SSL/TLS protocols and core cryptographic primitives.
paulmillr / noble-curves & noble-hashes
Paul Miller
Audited, zero-dependency, high-performance JS/TS cryptographic libraries for elliptic curves and hashing.
libsodium Repository
Frank Denis
Modern, easy-to-use, high-speed crypto library (NaCl fork) providing high-level APIs for encryption and signing.
pyca / cryptography Repository
PyCA
Python's standard cryptographic library offering both low-level primitives and high-level recipes.
CryptoHack
CryptoHack Team
Interactive gamified platform for learning modern cryptography through fun hands-on CTF challenges and code exercises.
Cryptopals Crypto Challenges
NCC Group / Maciej Cegłowski
Set of 48 hands-on exercises guiding engineers through building and breaking real-world ciphers, ECB leaks, and padding oracles.
OWASP Cryptographic Storage Cheat Sheet
OWASP Foundation
Developer cheat sheet detailing best practices for password hashing, key management, salt generation, and cipher selection.
A Graduate Course in Applied Cryptography
Dan Boneh & Victor Shoup
Free comprehensive textbook by Dan Boneh & Victor Shoup detailing mathematical foundations and modern protocol design.
Computerphile Cryptography Playlist
Computerphile
Accessible video series hosted by Dr. Mike Pound breaking down RSA, AES, Diffie-Hellman, and hashing algorithms.
Stanford Cryptography I (Coursera)
Prof. Dan Boneh
Stanford University's world-famous online cryptography course covering symmetric ciphers, MACs, and public-key encryption.
MIT 6.857: Computer & Network Security
MIT OpenCourseWare
MIT open courseware lectures on cryptographic protocols, zero-knowledge proofs, and real-world system security.