За работу шифров отвечает наука криптография. Согласно wiki: Криптогра́фия (от др.-греч. κρυπτός «скрытый» + γράφω «пишу») — наука о методах обеспечения конфиденциальности (невозможности прочтения информации посторонним), целостности данных (невозможности незаметного изменения информации), аутентификации (проверки подлинности авторства или иных свойств объекта), а также невозможности отказа от авторства. Без шифрования Вы бы не смогли производить разнообразные банковские операции, без опаски регистрироваться в социальных сетях, форумах и т.д. Ваша информация летала бы по интернету в открытом виде и любой желающий смог бы без труда её прочесть. Работа всех шифров построена на математических алгоритмах, для разбора которых нужно хорошо владеть математикой, знать такой её раздел, как Теория чисел, разбираться в эллиптических кривых... Я постараюсь объяснить принцип работы шифрование, не затрагивая математику. Итак, существует два типа шифрования: симметрично и асимметричное. Введем дл