Студент - существо бесполое.
Для понимания криптографии нужно хорошо дружить с математикой.
Программирование тут скорее вспомогательная дисциплина.
Вот пример учебного плана
https://www.mirea.ru/education/higher-education-programmes/gef-in/10-03-01/Технический английский (умение читать со словарем) нужно на любом техническом направлении.