Шифрование
Шифрование — обратимое криптографическое преобразование открытого текста в шифротекст с использованием ключа.
Определение
Шифрование преобразует открытый текст в шифротекст с помощью алгоритма и ключа, чтобы посторонние не могли понять данные. Владелец правильного ключа может обратить преобразование. Кодирование меняет представление, а хеширование обычно необратимо; оба понятия отличаются от шифрования.
Как работает шифрование
Симметричное шифрование использует общий секретный ключ. В асимметричной схеме связаны открытый и закрытый ключи; практические системы часто сочетают оба подхода. Современные режимы также применяют одноразовое число или вектор инициализации, а аутентифицированное шифрование добавляет тег целостности.
Чего шифрование не решает
Безопасность должна зависеть от секретности ключа, а не алгоритма. Даже стойкое шифрование не спасёт при краже ключа, неправильном повторе nonce, взломе конечного устройства или записи открытых данных в журнал. Видимыми могут остаться длина сообщения и время обмена.
Шифрование обратимо с правильным ключом. Криптографический хеш задуман как одностороннее преобразование и выдаёт дайджест фиксированной длины, а не расшифровываемый текст.
В симметричной схеме стороны используют общий секретный ключ. Асимметричная схема разделяет открытый и связанный с ним закрытый ключ.
Одной конфиденциальности недостаточно. Аутентифицированное шифрование обнаруживает несанкционированные изменения до передачи открытого текста приложению.