Разбираемся в терминах (Plaintext, кодирование, шифрование, хеширование)
Плейнтекст (Plaintext) – это обычный читаемый текст. Нет никаких мер безопасности. Любой человек, у которого есть доступ, может прочитать эти данные.
Кодирование – процесс преобразования данных в другой формат. Обычно это делается для того, чтобы различные системы могли работать с данными. Пример: base64 ВАЖНО: Кодирование не предназначено для повышения уровня безопасности.
Хеширование – процесс, при котором данные преобразуются с помощью математической функции в строку определённого размера (для любого объёма данных строка будет всегда одного размера). Используется для проверки целостности данных – например, для паролей. Хеширование работает только в одну сторону – из хеша нельзя получить исходные данные.
ВАЖНО: Существуют атаки (например, перебор по радужным таблицам или брутфорс ), которые позволяют получить исходные данные из хеша.
Шифрование – процесс, при котором данные преобразуются с использованием алгоритмов и ключей, делая их нечитаемыми без подходящего ключа расшифровки.
Понимание разницы между этими терминами важно! Будь то реализация отправки письма , хранение учётных данных или передача информации, важно чётко представлять, какие методы помогут сделать систему безопаснее.