Зачем нужна криптография
Криптография — это наука о том, как сохранить секрет, даже если письмо перехватят.
Слово «криптография» происходит от греческих kryptos (скрытый) и grapho (пишу). Дословно — «тайнопись».
Где ты уже пользуешься криптографией
Скорее всего, ты применял криптографию сегодня уже десятки раз, даже не задумываясь об этом. Вот лишь несколько примеров:
- Зашёл на сайт — рядом с адресом был значок замка (это HTTPS).
- Отправил сообщение в мессенджере — его прочитал только адресат.
- Ввёл пароль — сервер сравнил не сам пароль, а его «отпечаток».
- Оплатил что-то картой — данные ушли в банк в зашифрованном виде.
Три задачи, которые решает криптография
Криптография — это не только про «спрятать сообщение». Обычно выделяют три главные цели:
| Конфиденциальность | Сообщение не прочитает посторонний. |
| Целостность | Сообщение не изменили по дороге. |
| Подлинность | Сообщение действительно от того, кто его подписал. |
В этом курсе мы по очереди разберёмся, как каждая из этих задач решается на практике.
Простая аналогия: сундук с замком
Представь, что ты хочешь переслать другу записку через ненадёжного курьера. Если положить записку в сундук и запереть на замок, курьер не прочитает её, даже если очень захочет. Сундук — это алгоритм шифрования, а ключ от замка — это секретный ключ. Вся хитрость криптографии в том, как сделать так, чтобы ключ был только у вас двоих.
Маленький эксперимент
Давай сразу попробуем простейшее «шифрование» — сдвинем каждую букву на одну позицию в алфавите. Это ещё не настоящая криптография, но идея та же.
message = "hello"
shifted = ""
for ch in message:
shifted += chr(ord(ch) + 1)
print("Было:", message)
print("Стало:", shifted)Вывод:
Было: hello Стало: ifmmp
Слово стало нечитаемым. Чтобы вернуть его обратно, нужно сдвинуть буквы на одну позицию назад — то есть знать «ключ». Дальше в курсе мы превратим эту простую идею в настоящий шифр Цезаря и поймём, почему его легко взломать.
Что важно запомнить
Криптография — это инструмент доверия в мире, где данные постоянно передаются через чужие руки: провайдеров, серверы, Wi-Fi-сети. Без неё интернет в том виде, в котором мы его знаем, был бы невозможен.