Зачем нужна криптография

Криптография — это наука о том, как сохранить секрет, даже если письмо перехватят.
Слово «криптография» происходит от греческих kryptos (скрытый) и grapho (пишу). Дословно — «тайнопись».

Где ты уже пользуешься криптографией

Скорее всего, ты применял криптографию сегодня уже десятки раз, даже не задумываясь об этом. Вот лишь несколько примеров:

  • Зашёл на сайт — рядом с адресом был значок замка (это HTTPS).
  • Отправил сообщение в мессенджере — его прочитал только адресат.
  • Ввёл пароль — сервер сравнил не сам пароль, а его «отпечаток».
  • Оплатил что-то картой — данные ушли в банк в зашифрованном виде.

Три задачи, которые решает криптография

Криптография — это не только про «спрятать сообщение». Обычно выделяют три главные цели:

КонфиденциальностьСообщение не прочитает посторонний.
ЦелостностьСообщение не изменили по дороге.
ПодлинностьСообщение действительно от того, кто его подписал.

В этом курсе мы по очереди разберёмся, как каждая из этих задач решается на практике.

Простая аналогия: сундук с замком

Представь, что ты хочешь переслать другу записку через ненадёжного курьера. Если положить записку в сундук и запереть на замок, курьер не прочитает её, даже если очень захочет. Сундук — это алгоритм шифрования, а ключ от замка — это секретный ключ. Вся хитрость криптографии в том, как сделать так, чтобы ключ был только у вас двоих.

Маленький эксперимент

Давай сразу попробуем простейшее «шифрование» — сдвинем каждую букву на одну позицию в алфавите. Это ещё не настоящая криптография, но идея та же.

message = "hello"
shifted = ""
for ch in message:
    shifted += chr(ord(ch) + 1)
print("Было:", message)
print("Стало:", shifted)

Вывод:

Было: hello
Стало: ifmmp

Слово стало нечитаемым. Чтобы вернуть его обратно, нужно сдвинуть буквы на одну позицию назад — то есть знать «ключ». Дальше в курсе мы превратим эту простую идею в настоящий шифр Цезаря и поймём, почему его легко взломать.

Что важно запомнить

Криптография — это инструмент доверия в мире, где данные постоянно передаются через чужие руки: провайдеров, серверы, Wi-Fi-сети. Без неё интернет в том виде, в котором мы его знаем, был бы невозможен.

Проверьте себя
1. Какую из задач НЕ относят к классическим целям криптографии?
AКонфиденциальность
BЦелостность
CСкорость загрузки сайта
DПодлинность
Поддержать проект