First, don't be confused by the organization, I simply have it organized three lists deep. The outer list organizes the major topics. The inner list for each topic consists of links for subjects relevent to that topic. However, some subjects are complex, and I want to provide more than one link for it, so I use another list to organize all the links for that subject. (I just wish BBC wouldn't force so much whitespace in the lists).
Second, this list is not complete -- it isn't even half of my personal bookmarks. I plan to flesh out and refine this list over time, as I have not come anywhere close to providing an exhaustive list of links for any of the topics. (Feel fee to suggest *good* links to me that you believe would make a unique contribution to this list.)
Pre-Cryptography Concepts:
- Why Cryptography is Harder Than it Looks
- Security Pitfalls in Cryptography
- Cryptography is not Security
- Purpose/Definition of Cryptography
- Definition by RSA Security
- Symmetric/Private Keys
- Asymmetric/Public Keys
- Kerckhoffs' Law (Security Through Obscurity)
- Block Ciphers
- Stream Ciphers / PRNGs
- Confusion and Diffusion
- Substitution/Ceaser Cipher
- Pig Pen Cipher
- RC4
- Rail Fence Cipher
- Solitaire Cipher
- Vernam Cipher (One-Time Pad)
- Vigenère Cipher
- XOR
- AES / Rijndael
- Blowfish
- (3)DES
- DES defined by the NIST
- The DES Algorithm Illustrated -- (Contains test vectors lacking in the NIST specification.)
- Serpent
- Twofish
- Definition of a hash
- CRC
- MD5
- RIPEMD-160 & RIPEMD-128
- SHA
- Analyzing and Breaking Ciphers
- Block Cipher Attacks
- Linear Cryptanalysis Demo
- Brute-force
- Man in the middle
- Side-Channel Attacks
- Databases of Papers:
- Cryptome -- The biggest public cryptography paper database. Contains almost every imaginable paper, including declassified government documents.
- Bruce Schneier's Paper Database -- Bruce Schneier's personally compiled (large) database of important cryptographic papers.
- AES Competion (Purity Noise) Tests
- Crypto Conference Papers -- A list of all papers that have been submitted at three different cryptography confrences: Crypto, Eurocrypt, and Ches.
- Introduction to Cryptography
- Handbook of Applied Cryptography -- A free ebook that provides a nice introduction to cryptography.
- A Computational Introduction to Number Theory and Algebra -- The title says it all.
- MIT cryptography course -- These are the compiled notes from a couple noted cryptographic lecturers. They used these notes to teach a summer course on cryptography at MIT from 1996-2001.
- Communication Theory of Secrecy Systems -- A paper by Claude Shannon that analyzes cryptography from the standpoint of number theory. It's where the "confusion and diffusion" (see above) principle was born.
- LANAKI's Crypto Course Lessons -- A series of articles explaining the concepts of encryption and security.
- An Overview of Cryptography -- An overview of cryptography and a look into real-life modern programs.
- Basic Cryptanalysis -- An overview of concepts involved in cryptanalysis.
- PKCS #5 v2.0 -- A cryptographic standard for using user-specified keys in encryption.
- Energy, performance, area versus security trade-offs for stream ciphers -- An analysis of various tradeoffs and performance (dis)advantages stream ciphers have, with emphasis on hardware implementation.