Here is the class syllabus.....and the link
https://class.coursera.org/crypto-012
, not sure how you all feel about Open style learning courses, so thought I would share. I don't know much about cryptography, but hopefully I learn something!
week 1
- Background and overview.
- One-time encryption using stream ciphers.
- Semantic security.
week 2
- Block ciphers and pseudorandom functions.
- Chosen plaintext security and modes of operation.
- The DES and AES block ciphers.
week 3
- Message integrity. CBC-MAC, HMAC, PMAC, and CW-MAC.
- Collision resistant hashing.
week 4
- Authenticated encryption. CCM, GCM, TLS, and IPsec.
- Key derivation functions.
- Odds and ends: deterministic encryption, non-expanding encryption, and format preserving encryption.
week 5
- Basic key exchange: Diffie-Hellman, RSA, and Merkle puzzles.
- A crash course in computational number theory.
- Number theoretic hardness assumptions.
week 6
- Public key encryption.
- Trapdoor permutations and RSA.
- The ElGamal system and variants.