A good introduction to Cryptography
i think “ Introduction to Modern Cryptography “ by Jonathan Katz and
Yehuda Lindell is a very good book for your requirements.
you could also try "Foundations of Cryptography” by Oded Goldreich.