⇄
Кодирование
Меняет представление данных. Никакого секрета — алгоритм известен всем. Обратимо любым.
Когда: передача бинарных данных по текстовым каналам, URL параметры, email вложения
Base64 · HEX · URL-encode · Binary
🔐
Шифрование
Скрывает содержимое данных. Обратимо только с правильным ключом.
Когда: HTTPS трафик, хранение секретов, передача файлов
AES-256 · RSA · ChaCha20 · TLS
🔒
Хеширование
Создаёт отпечаток данных. Необратимо — из хеша данные не восстановить.
Когда: хранение паролей, проверка целостности файлов, цифровые подписи
SHA-256 · bcrypt · Argon2 · SHA-3