This is a list of resources on cryptography knowledge that I've compiled. The goal of this list is to cover the fundamental spectrum of cryptography and to touch on the higher mathematical end.

## Index of Links

- Pre-Cryptography Concepts
- Fundamental Cryptography Concepts
- Simple Encryption Algorithms
- Advanced Encryption Algorithms
- One-Way Hashes / Checksums
- Cryptographic Attacks
- Online Books/Papers
- Encryption Programs
- Encryption Libraries
- Resources on Cryptographers
- Historical Background
- Cryptography Conferences

## Pre-Cryptography Concepts

- Why Cryptography is Harder Than it Looks
- Security Pitfalls in Cryptography
- Cryptography is not Security

## Fundamental Cryptography Concepts

- Definition of Cryptography by RSA Security
- Symmetric/Private Keys
- Asymmetric/Public Keys
- Kerckhoffs' Law (Security Through Obscurity)
- Block Ciphers
- Stream Ciphers / Pseudo-Random Number Generators

## Simple Encryption Algorithms

- Substitution/Ceaser Cipher
- Pig Pen Cipher
- RC4
- Rail Fence Cipher
- Solitaire Cipher
- Vernam Cipher / One-Time Pad
- Viginere Cipher
- XOR

## Encryption Algorithms

- AES / Rijndael
- Blowfish
- (Triple) DES
- DES defined by the NIST
- The DES Algorithm Illustrated -- (Contains test vectors lacking in the NIST specification.)

- Serpent
- Twofish
- Quantum Cryptography

## One-Way Hashes / Checksums

## Cryptanalysis

- Analyzing and Breaking Ciphers
- General Block Cipher Attacks
- General Stream Cipher Attacks
- Breaking a Polyalphabetic Substitution Cipher (PPT)
- Breaking Polyalphabetic Substitution Ciphers
- Breaking a VigenÃ¨re Cipher
- Basic Text-Based Cryptanalysis by the US Army
- NIST's Guide to Statistical Tests
- Linear Cryptanalysis (with demo)
- Brute-force
- Man in the middle
- Side-Channel Attacks
- Confusion and Diffusion
- Communication Theory of Secrecy Systems -- The paper by Claude Shannon that introduced the concept of "confusion and diffusion".
- AES Competition (Purity Noise) Tests

## Online Resources

- Databases of Papers
- The Cryptology ePrint Archive
- Crypto Conference Papers -- Papers that have been submitted at the conferences Crypto, Eurocrypt, and Ches.
- Cryptographer's World -- Statistics on published cryptography authors and papers.
- Ron Rivest's Collection of Links
- arXiv - Cryptography and Security

- Books / Compilations of Notes
- MIT summer course -- Notes from an MIT summer course on cryptography (1996-2001).
- Graduate-level notes by Mihir Bellare (UCSB) and Phillip Rogaway (UCD)
- Handbook of Applied Cryptography -- A free ebook that provides a good introduction to mathematical cryptography.
- A Computational Introduction to Number Theory and Algebra
- An Overview of Cryptography -- An overview of cryptography and a look into real-life modern programs.

- Course Materials
- Introduction to Cryptography
- Security Engineering -- A practical approach to employing cryptography.
- Peter Gutmann's Crash Course on Cryptography
- PKCS #5 -- A cryptographic standard for using user-specified keys in encryption.

## Encryption Programs

- TrueCrypt -- Symetric key, disk/virtual disk encryption.
- GPG -- Public key, multiple encryption options.
- PGP -- Public key, multiple encryption options.
- AxCrypt -- Symmetric key, individual file encryption.
- DriveCrypt -- Symmetric key, whole disk encryption.
- dsCrypt -- Symmetric key, individual file encryption (stand-alone EXE).
- Snake Oil Encryption Software -- This isn't an encryption program, but it's a good article on how to evaluate encryption software.

## Encryption Libraries

- Crypto++ -- A C++ library under a custom, permissive license.
- PolarSSL -- A C library under the GNU GPL license.
- OpenSSL -- A C++ library under an Apache-style license.
- Brian Gladman -- C source code for AES, SHA, and HMAC.

## Cryptographer Resources

- Bruce Schneier
- Peter Guttmann
- Matt Blaze
- Ron Rivest
- Xiaoyun Wang
- Neils Ferguson
- Professor Michael Anshel
- David Wagner
- Dr. Vlastimil Klima
- Claude Shannon

## Historical Background

## Cryptography Conferences:

Page info:

- List Started: October 27, 2007
- Last Content Update: November 15, 2009 - Removed stale links, added more links, reorganized some existing links.