Это блок нелинейной обратимой байтовой замены (S-бокс), состоящий из двух операций:
• Каждый байт заменяется на мультипликативный обратный к нему в поле GF(28). Байт со значением '00'h отображается в себя.
• Над каждым байтом выполняется аффинное преобразование в поле GF(2), задаваемое следующим уравнением:
Это аффинное преобразование может быть описано в полиномиальном виде как b(х) - (х^7 + х^6 + х^2 + х) + а(х)( х^7 + х^6 + х^5 + х^4 +1) mod (x^8 +1). Полином, на который производится умножение, выбран взаимно простым с модулем, так что умножение является обратимым.
Обратным к ByteSub будет преобразование, состоящее из обратного аффинного преобразования и взятия мультипликативного обратного в GF(28).
Нашли работу программистом на украине? Тогда вам понадобятся http://air.pilot.ua/.
Опубликовал Kest
December 12 2011 22:10:59 ·
0 Комментариев ·
7704 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.