Here you can find lists of great Cryptography books are or have been used to teach courses at Princeton.
By: Steven Levy
By: Niels Ferguson, Bruce Schneier
By: Bruce Schneier
By: Douglas R. Stinson