Базовый
В чем разница между Хэшированием и Шифрованием?
Шифрование (Encryption):
- Двусторонний процесс. Данные можно зашифровать ключом, а потом расшифровать обратно.
- Применение: Передача данных по сети (HTTPS), хранение номеров кредитных карт в БД.
Хэширование (Hashing):
- Односторонний процесс. Из строки получается уникальный хэш (например, SHA-256), но восстановить исходную строку из хэша невозможно.
- Применение: Хранение паролей. В БД лежит только хэш. При логине система хэширует введенный пароль и сравнивает два хэша.