If you've read "Applied Cryptography" (or equivalent) you've seen all this before.
Things to be covered: