Как происходит шифрование?
1️⃣ Основные типы шифрования
1. Симметричное шифрование
Один ключ используется и для шифрования, и для дешифрования.
Примеры алгоритмов: AES, DES, ChaCha20.
Особенности:
Очень быстрое.
Проблема передачи ключа: нужно безопасно донести ключ до другой стороны.
Применение:
Шифрование файлов, баз данных, соединений внутри закрытых систем.
2. Асимметричное шифрование (с открытым и закрытым ключом)
Два ключа: публичный (открытый) и приватный (закрытый).
Принцип:
Любой может зашифровать данные публичным ключом.
Только владелец приватного ключа может их расшифровать.
Примеры алгоритмов: RSA, ECC.
Применение:
Передача данных через интернет.
Цифровые подписи.
TLS/SSL (HTTPS).
2️⃣ Как это выглядит на практике
Симметричное (AES):
Данные:
"Hello World"
Ключ:
my_secret_key
Алгоритм AES шифрует данные → результат:
6a2f1b9c...
Чтобы прочитать → используем тот же ключ для дешифрования.
Асимметричное (RSA):
У вас есть пара ключей: публичный и приватный.
Друг шифрует сообщение вашим публичным ключом → отправляет.
Вы расшифровываете приватным ключом → получаете исходное сообщение.
3️⃣ Дополнительно: хэширование (не шифрование, но часто рядом)
Превращает данные в уникальную строку фиксированной длины.
Односторонний процесс (не обратно): нельзя расшифровать.
Примеры: SHA-256, bcrypt.
Применение:
Хранение паролей.
Проверка целостности данных.
4️⃣ В реальном мире
HTTPS — сочетание асимметричного (обмен ключами) и симметричного (шифрование самой передачи) шифрования.
Банковские приложения используют AES для данных и RSA/ECC для обмена ключами.
Пароли в базах обычно хранятся через хэш с солью.
Last updated
Was this helpful?