Разбираемся в терминах (Plaintext, кодирование, шифрование, хеширование)

Разбираемся в терминах (Plaintext, кодирование, шифрование, хеширование)

Плейнтекст (Plaintext) – это обычный читаемый текст. Нет никаких мер безопасности. Любой человек, у которого есть доступ, может прочитать эти данные.

Кодирование – процесс преобразования данных в другой формат. Обычно это делается для того, чтобы различные системы могли работать с данными. Пример: base64 ВАЖНО: Кодирование не предназначено для повышения уровня безопасности.

Хеширование – процесс, при котором данные преобразуются с помощью математической функции в строку определённого размера (для любого объёма данных строка будет всегда одного размера). Используется для проверки целостности данных – например, для паролей. Хеширование работает только в одну сторону – из хеша нельзя получить исходные данные.

ВАЖНО: Существуют атаки (например, перебор по радужным таблицам или брутфорс ), которые позволяют получить исходные данные из хеша.

Шифрование – процесс, при котором данные преобразуются с использованием алгоритмов и ключей, делая их нечитаемыми без подходящего ключа расшифровки.

Понимание разницы между этими терминами важно! Будь то реализация отправки письма , хранение учётных данных или передача информации, важно чётко представлять, какие методы помогут сделать систему безопаснее.