Principles of Modern Crytography [pdf]
crypto.stanford.edu