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