После прочтения материала вы усвоите следующие моменты:
- Что такое шифрование;
- Чем отличается симметричное шифрование от асимметричного;
- В каком случае эффективнее применять симметричное, а в каких асимметричное шифрование;
- Что такое хеш данных и для чего он используется в шифровании;
Актуальность рассматриваемой темы постоянно растет. Применение криптографии уже давно не ограничивается шифрованием информации. Алгоритмы шифрования в том или ином виде ежедневно используется нами при посещении сайтов через протокол HTTPS, во время совершения покупок банковской картой, при общении в мессенджерах. Последние несколько лет широкое внимание привлекают блокчейн технологии, основой которых также является криптография.
Целью данной статьи является познакомить читателя с основными алгоритмами шифрования. При написании статьи, я постарался как можно большее внимание уделить вопросу практического применения. Для программирования использовался язык Python 3.6. При написании кода старался делить его на отдельные части и комментировать все ключевые моменты.