Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...
Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...
Топ:
Генеалогическое древо Султанов Османской империи: Османские правители, вначале, будучи еще бейлербеями Анатолии, женились на дочерях византийских императоров...
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Основы обеспечения единства измерений: Обеспечение единства измерений - деятельность метрологических служб, направленная на достижение...
Интересное:
Лечение прогрессирующих форм рака: Одним из наиболее важных достижений экспериментальной химиотерапии опухолей, начатой в 60-х и реализованной в 70-х годах, является...
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Распространение рака на другие отдаленные от желудка органы: Характерных симптомов рака желудка не существует. Выраженные симптомы появляются, когда опухоль...
Дисциплины:
2017-11-16 | 395 |
5.00
из
|
Заказать работу |
|
|
Любой блочный шифр является многократной комбинацией описанных операций по определенной схеме или без таковой. В том случае, когда в последовательности применения операций не прослеживается закономерности, шифр называется прямым или комбинационным. Следует признать, что хотя и не существует способов доказательства практической стойкости подобных шифров, некоторая (очень малая) часть из них может классифицироваться как надежные.
Одной из наиболее распространенных схем блочных шифров являются сети. Блочный шифр, построенный по такой схеме, состоит из многократных повторений по такой схеме, называемых циклами, или раундами, нескольких видов операций, называемых слоями. Разбиение всего процесса шифрования на несколько однотипных слоев позволяет:
Ø сократить размер программного кода использованием цикла;
Ø унифицировать “формулу” шифрования и, как следствие, упростить проверку стойкости шифра к известным видам криптоатак;
Ø сделать шифр легко усложняемым при необходимости (путем увеличения числа раундов);
Ø ввести понятие ключей раунда, на которые разбивается весь материал ключа.
Некоторые из слоев не содержат в себе процедур смешивания с ключом. Обычно они выполняют функции обратимого перемешивания данных внутри блока, либо защищают блочный шифр от какого-либо конкретного класса криптоатак. Подобные слои выполняют свои преобразования всегда по одной и той же схеме. В тех слоях, где в качестве параметров операций используется материал ключа, на каждом раунде используются обычно все новые и новые блоки из материала ключа- ключи раунда. Поэтому каждый подобный слой на самом деле производит свое уникальное преобразование материала. Эта схема позволяет наряду с унифицированностью преобразований получить очень сложную для дешифрования при неизвестном ключе схему.
|
Одной из самых простых и ранних сетей является SP-сеть, каждый раунд которой состоит из двух слоев. Свое название данная сеть получила от сокращений двух английских слов: подстановка и перестановка. В слое подстановки над данными производятся преобразования класса сложения, исключающего ИЛИ, табличных подстановок, в качестве параметров используются константы и материал ключа. В слое перестановки биты либо реже байты меняются местами внутри блока обычно по фиксированной (не зависящей от ключа) схеме.
Более современной модификацией технологии сетей является KASLT-сеть с тремя слоями в каждом раунде. Первый слой- добавление ключа (Key Addition- KA)- производит смешивание данных с ключом раунда. Смешивание производится обычно какой-либо простой операцией- сложением либо ХОR. Второй слой- подстановка (Substitution- S)- производит алгоритмическую или чаще табличную подстановку для обеспечения нелинейных свойств шифра. Третий слой- линейное преобразование (Linear Transformation, LT)- производит активное обратимое перемешивание данных внутри блока. Как видим, по сравнению с SP-сетью здесь добавление ключа вынесено в отдельный слой, разделены линейная и нелинейная часть преобразования, а перемешивание данных производится с помощью быстро реализуемых в программной реализации линейных преобразований.
|
|
История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...
Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...
Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...
Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!