Криптография — дисциплина об обеспечении приватности, подлинности и целостности информации.
Основные термины#
| Термин | Определение |
|---|---|
| Шифрование | Изменение исходного текста в зашифрованный (по ключу) |
| Дешифрование | Обратная трансформация |
| Криптографические алгоритмы | Функции для шифрования/дешифрования |
| Ключи | Приватные данные алгоритмов (симметричные / асимметричные) |
| Хеширование | Изменение информации в статичное значение, необратимо |
| Аутентификация | Верификация подлинности устройства/пользователя |
Принципы#
- Целостность — информация не повреждена при передаче;
- Аутентификация — верификация личностей сторон;
- Конфиденциальность — защита от утечки;
- Неотказуемость — отправитель не может оспорить отправку (через ЭЦП).
Эволюция#
| Эпоха | Метод | Пример |
|---|---|---|
| Древний Египет / Рим | Моноалфавитный шифр | Шифр Цезаря |
| Средневековье | Полиалфавитный шифр | Шифр Виженера |
| 20 век | Классическая криптография | Enigma (А. Шебриус, 1918) |
| Современная | Асимметрия + симметрия + хеш | RSA, AES, ECC |
Виды современной криптографии#
Симметричная (с секретным ключом)
- Один ключ для шифрования и дешифрования;
- Быстро + эффективно для больших данных;
- Проблема: безопасная передача ключа;
- Алгоритмы: AES, DES, 3DES, RC4.
Асимметричная (с публичным ключом)
- Два ключа: публичный + приватный;
- Шифр публичным → дешифр приватным (и наоборот);
- Преимущество: не нужна предварительная передача ключа;
- Алгоритмы: RSA, ECC, DSA.
Гибридное шифрование
Разработано Николаем Дуровым и командой Telegram.
Идея:
- Отправитель создаёт симметричный ключ;
- Шифрует его открытым ключом получателя (асимметрично);
- Шифрует данные симметричным ключом;
- Отправляет вместе;
- Получатель расшифровывает симметричный ключ своим приватным;
- Расшифровывает данные.
Зачем: комбинирует сильные стороны обоих методов — безопасный обмен ключами + быстрая обработка данных.
Криптография в блокчейне TON#
- Верификация транзакций через шифрование каждого элемента;
- Цифровые подписи подтверждают подлинность;
- Смарт-контракты защищены криптографически;
- Криптографические ключи для аутентификации и контроля доступа;
- Современные алгоритмы RSA + AES для хранения и передачи;
- Хеш-функции для уникальности записей;
- Асимметрия для обмена без раскрытия ключей.