1) Брюс Шнайер — «Прикладная криптография» (Applied Cryptography)
Это справочник. Там разобраны протоколы, алгоритмы (RSA, DES, AES) и исходный код. Если ты не читал Шнайера, ты не криптограф.
2) Йонатан Кац, Иегуда Линделл — «Введение в современную криптографию»
В отличие от Шнайера (который про практику), эта книга про строгие математические доказательства. Именно по ней учат в топовых вузах мира.
3) Нильс Фергюсон, Брюс Шнайер — «Практическая криптография» (Cryptography Engineering)
Шнайер сам признал, что «Прикладная криптография» слишком теоретична. В этой книге они учат, как проектировать системы так, чтобы их реально нельзя было взломать (управление ключами, генераторы случайных чисел).