Решение
Есть секрет обучения, который почему то скрывают все "научные мужи". Учиться нужно не от основ к верхам, а наоборот. Это подходит для всего, но что касается шифров, то начините с классики - понятие симметричных и ассиметричных шифров, потом перейдите к реализациям "Шифра Цезаря", RSA, AES и т.д. Потом если понравится - изучайте углублённую математику и т.д. Но потом узнаете, что есть высокоуровневые способы использования и комбинирования готовых, но криптостойких инструментов, которые взламываются только ломанием пальцев от оперативников)))