Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Алгоритмы симметричного шифрования
Рассмотрим общую схему симметричной, или традиционной, криптографии. В процессе шифрования используется определенный алгоритм шифрования, на вход которому подаются исходное незашифрованное сообщение, называемое также plaintext, и ключ. Выходом алгоритма является зашифрованное сообщение, называемое также ciphertext. Ключ является значением, не зависящим от шифруемого сообщения. Изменение ключа должно приводить к изменению зашифрованного сообщения.Зашифрованное сообщение передается получателю. Получатель преобразует зашифрованное сообщение в исходное незашифрованное сообщение с помощью алгоритма дешифрования и того же самого ключа, который использовался при шифровании, или ключа, легко получаемого из ключа шифрования.Незашифрованное сообщение будем обозначать P или M, от слов plaintext и message. Зашифрованное сообщение будем обозначать С, от слова ciphertext.Клод Шеннон ввел понятия диффузии и конфузии для описания стойкости алгоритма шифрования.Диффузия - это рассеяние статистических особенностей незашифрованного текста в широком диапазоне статистических особенностей зашифрованного текста. Конфузия - это уничтожение статистической взаимосвязи между зашифрованным текстом и ключом.Если Х - это исходное сообщение и K - криптографический ключ, то зашифрованныйпередаваемый текст можно записать в видеY = EK[X].Получатель, используя тот же ключ, расшифровывает сообщениеX = DK[Y]Противник, не имея доступа к K и Х, должен попытаться узнать Х, K или и то, и другоею Алгоритмы симметричного шифрования различаются способом, которым обрабатывается исходный текст. Возможно шифрование блоками или шифрование потоком.Блок текста рассматривается как неотрицательное целое число, либо как несколько независимых неотрицательных целых чисел. Длина блока всегда выбирается равной степени двойки. В большинстве блочных алгоритмов симметричного шифрования используются следующие типы операций:
Стандартный алгоритм шифрования должен быть применим во многих приложениях:
Дополнительные требования Алгоритм шифрования должен, по возможности, удовлетворять некоторым дополнительным требованиям.
Криптоанализ Процесс, при котором предпринимается попытка узнать Х, K или и то, и другое, называется криптоанализом. Одной из возможных атак на алгоритм шифрования является лобовая атака, т.е. простой перебор всех возможных ключей. Если множество ключей достаточно большое, то подобрать ключ нереально. При длине ключа n бит количество возможных ключей равно 2n. Таким образом, чем длиннее ключ, тем более стойким считается алгоритм для лобовой атаки. криптографическая схема абсолютно безопасна, если зашифрованное сообщение не содержит никакой информации об исходном сообщении. Говорят, что криптографическая схема вычислительно безопасна, если: 1. Цена расшифровки сообщения больше цены самого сообщения. 2. Время, необходимое для расшифровки сообщения, больше срока жизни сообщения. Популярное:
|
Последнее изменение этой страницы: 2017-03-03; Просмотров: 788; Нарушение авторского права страницы