рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Математическая модель алгоритма RIJNDAEL

Математическая модель алгоритма RIJNDAEL - Лекция, раздел Математика, Материалы лекций Математические основы криптологии   Байты Можно Рассматривать Как Элементы Конечного Поля Gf(28) ...

 

Байты можно рассматривать как элементы конечного поля GF(28) -

 

многочлены степени не более 7

 

а7х7 + а6х6 + а5х5 + а4х4 + а3х3 + а2х2 + а1х1 + а0х0,

 

которые могут быть заданы строкой коэффициентов

 

{а7, a6, a5, a4, а3, а2, а1, a0}, аi Î{0, 1}, i = 0, 7 .

 

Например, байту в двоичном виде 110010112 (или cb16) ставится в соответствие многочлен х7 + х6 + х3 + х + 1.

В раундах шифрования используются 32-битные слова, представленные в виде многочленов a(х) с коэффициентами аi ÎGF(28)

размером в байт, i =0, 3 :

 

а(х) = а3х3 + а2х2 + а1х + a0.

 

Операция сложения многочленов с коэффициентами из GF(28). Сложение двух многочленов а(х) и b(х) с коэффициентами из GF(28) заключается в поразрядном сложении по операции XOR коэффициентов при неизвестных одинаковой степени:

а(х) + b(х) = (а3 Å b3)х3 + (а2 Å b2)х2 + (а1 Å b1)х + (a0 Å b0).

 

При задании полиномов в виде 4-байтовых слов сложение заключается в поразрядной операции XOR всех разрядов складываемых слов.

Операция умножения многочленов с коэффициентами из GF(28).

 

Пусть перемножаются 2 многочлена

 

а(х) = а3х3 + a2х2 + а1х + a0 и b(х) = b3х3 + b2х2 + b1х + b0.

 

Результатом умножения с(х) = а(х)? b(х) будет многочлен

 

c(х) = c6x6 + c5x5 + c4x4 + c3x3 + c2x2 + c1x + c0, где

 

c0 = a0b0,

 

c1 = a1b0 Å a0b1,

 

с2 = а2b0 Å а1b1 Å a0b2,

 

с3 = а3b0 Å a2b1 Å а1b2 Å a0b3,

 

с4 = а3b1 Å а2b2 Å a1b3,


 

 

с5 = а3b2 Å а2b3,

 

с6 = а3b3.

 

Для того чтобы результат умножения мог быть представлен 4-

байтовым словом, его нормируют по модулю - многочленом степени не более 4 - многочленом

 

x4+1.

 

Результатом d(x) умножения двух многочленов по модулю х4 + 1

 

d(x) = a(x) ? b(х) mod (х4 + 1)

 


будет многочлен


 

 

d(x) = d3x3 + d2x2 + d1x + d0, где d0 = a0b0 Å a3b1 Å a2b2 Å a1b3, d1 = a1b0 Å a0b1 Å a3b2 Å a2b3, d2 = a2b0 Å a1b1 Å a0b2 Å a3b3,

d3 = a3b0 Å a2b1 Å a1b2 Å a0b3,


 

Или в матричной форме:

 

éd0 ù


 

éa0 a3 a2 a1 ù


 

éb0 ù


êd ú


êa a


a a ú


êb ú


ê1 ú=ê1


0 3 2 ú´ê


1 ú.


êd2 ú


êa2 a1 a0 a3 ú


êb2 ú


ê ú ê


ú ê ú


ëd3 û


ëa3 a2 a1 a0 û


ëb3 û


 


Многочлен b(х) = b3x3 + b2x2 + b1x + b0 (bi ÎGF(28),


i = 0, 3 ) можно


умножить на х по модулю х4+1 следующим образом. Умножение аналогично циклическому сдвигу коэффициентов bi влево, в сторону старшей степени b(х):

(х ? b(х)) mod (х4 + 1) = b2x3 + b1x2 + b0x + b3.

 

– Конец работы –

Эта тема принадлежит разделу:

Материалы лекций Математические основы криптологии

В М Захаров... Материалы лекций... Математические основы криптологии...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Математическая модель алгоритма RIJNDAEL

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Лекция№1
    Криптология состоит из двух направлений: криптографии и криптоанализа.   Криптография – наука о способах преобразования (шифрования)

Асимметричное шифрование.
    Алгоритм RSA (Revest, Shamir, Adelman) 1978г. e, n А, М В    

Алгоритм передачи секретного ключа по открытому каналу
В середине 70-х годов произошел настоящий прорыв в современной криптографии – появление асимметричных криптосистем, которые не требовали передачи секретного ключа между сторонами. Здесь от

Алгоритм Евклида
  Алгоритм Евклида дает правило вычисления наибольшего общего делителя   (НОД) 2-х натуральных чисел. (a,b)= d , где d – НОД НОК – наименьшее общее кратное

Алгоритм РАЕ Кнута
   

Свойства делимости целых чисел
  Два числа a и b называются взаимно простыми если их НОД = 1   (a1,a2,….,an)= НОД   (a1,a2) = d1   (a3,d1) = d2

Свойства делимости целых чисел
  Свойства приведены без доказательства.   1)Свойство дистрибутивности   Пусть заданны три натуральных числа a,b,

Простые числа
  1)- каноническое разложение &nb

Получение простых чисел.
  По мере того как мы будем изучать курс «Математические основы криптологии» мы будем возвращаться к этой теме. Задача получение простых чисел во многом зависит от того как с

Проверка простоты чисел Мерсенна
  Числами Мерсенна называются числа вида М(p) = 2p - 1, pÎN.   Задача для чисел Мерсенна - поиск в ряду э

Sp-2 mod M(p) ≡ 0, т.е. остаток равен 0.
  Поясним, каким образом задается ряд Sk. Члены последовательности  

Алгоритм Бухштаба
  Данный алгоритм приведен из книги Бухштаба А.А. "Теория чисел" [4]. Пусть задано натуральное нечетное число n, n ≥ 9, которое необходимо разложить на 2

Алгоритм Ферма
  Алгоритм Ферма похож на алгоритм Бухштаба и является эффективным, если у раскладываемого числа n есть делитель (который

Функция Эйлера
  Имеется целое, положительное число m. Оно может быть как составным, так и простым. Функцию Эйлера принято обозначать, практически во всех учебниках как:  

Мультипликативная функция
  Имеем два натуральных числа a и b, если они взаимно просты, то мультипликативная функция устанавливает число взаимно простых чисел, для произведение двух взаимно простых чисел по фо

Числовая функция
  Это функция устанавливающая целую часть от некоторого рационального числа [a] – обозначение   может быть как положительное, так и отрицательное число

Для возведение натуральных чисел по модулю в большие степени
    Функция Эйлера может быть использована для возведение больших чисел в большую степень по модулю.     Имеется целое число

Возведение натуральных чисел по модулю в большие степени по схеме Горнера
Пусть задано выражение вида   y = a x mod m , (1.1)   где a ÎN - основание степени,  

Сравнимость по модулю. Модулярная арифметика
    Понятие «модулярная арифметика» ввел немецкий ученый Гаусс.   Модульная арифметика аналогична обычной арифметике: она коммутативна, ассоциатив

Свойства операций сравнения
    В криптографии существуют шифры и по простому модулю и по составному модулю.   Нужно знать когда применять простой модуль, а когда состав

Доказательство теоремы Эйлера
  Пусть даны m и φ(m)=k   Имеем число a, причем (a,m)=1     Берем ряд натуральных чисел: a1

Модулярная арифметика (продолжение) Квадратичные вычеты Степенные вычеты
  Продолжим исследовать вычеты. Широкое применение в криптографии нашла формула: xn ≡ a mod m, n=2 xn ≡ a mod p – квадратичный выч

ЭЛЕМЕНТЫ ТЕОРИИ КОНЕЧНОГО ПОЛЯ Простейшие алгебраические структуры
  Под алгебраической структурой будем понимать некоторое множество   S с одной или несколькими операциями на нем.   Пусть S х S обозначае

Кольца и поля
  Алгебраические структуры с двумя бинарными операциями - сложение и умножение.     Определение 1.7. Множество S называется кольцом, е

Характеристика поля
  Определение 1.12. Если в поле Fq все ненулевые элементы имеют аддитивный порядок k, то говорят, что поле Fq имеет характеристику k. Обозначение. р - простое число.

Вычисление обратных элементов
  В арифметике действительных чисел просто вычислить обратную величину a−1 для ненулевого a: a-1 = 1/a или a? a-1 = 1.

Многочлены над конечным полем
  Onределенuе 1.13. Многочленом (относительно х) над полем GF(p)   m

Для любого простого р и nÎN существует хотя бы один неприводимый над полем GF(p) многочлен степени n [9].
Любой неприводимый над полем GF(p) многочлен степени п делит     многочлен x pm - x   (также и мног

Алrебраические структуры над множеством многочленов
  Кольцо многочленов над полем GF(p)   Определение 1.17. Кольцо, образованное многочленами над полем GF(p), называется кольцом многочлен

Расширение полей
  Рассмотрим, какова связь полей GF(p) и GF( p n ).   Пусть F - поле. Подмножество К поля Р, которое само является полем относительно операций поля Р, на

Системы уравнений сравнений
  Общий вид:   x ≡ c1 mod m1   x ≡ c2 mod m2

Pound; b£ n-1
  Если для каждого простого делителя p числа n-1 справедливы следующие утверждения:     (1) bn-1≡ 1(mod n),  

Числа Кармайкла
  Может ли составное нечетное число n быть псевдопростым по всем взаимно-простым с ним основаниям b? Забегая вперед, скачем, что «да».     Заметим

Процедура получения устойчивых простых чисел
  1. Генерируются простые числа s,t   2. Получаем простое число r такое что, (r-1) делит t без остатка: r-1|t На основе этих двух операций получаем про

М-последовательности. ГПСЧ типа ЛРС1
  Опр ед ел ени е. Последовательностью над полем   GF ( p)   будем   назы

M - последовательности на основе произведения многочленов
Рассмотрим способ построения схемы линейного регистра сдвига на основе характеристического многочлена, задаваемого как произведение   многочленов, при &nbs

Произведения многочленов
  Рассмотрим следующие свойства ЛРП, порождаемой схемой ГПСП,   изображенной на рис. 2.1, при a0 =1.  

ЛЕКЦИЧ 16
  Способы представления элементов поля GF(2n)   Для представления элементов в полях Галуа вида GF(2n) существуют ра

Алгоритм получения элементов поля GF(2n) в стандартном базисе
  Для построения элементов поля GF(2n) в стандартном базисе существует следующий алгоритм, использующий сдвиговыерегистры. На входе: поле GF(2n

Заданными в стандартном базисе
   

Алгоритм асимметричного шифрования RSA
  Алгоритм RSA предложили в 1978 г. 3 автора: Райвест (Rivest), Шамир (Shamir) и Адлеман (Adleman). RSA является алгоритмом с открытым ключом, работающим в режимах шифрования данных и

Раунд преобразования алгоритма RIJNDAEL
  RIJNDAEL выполняет серию однотипных раундов преобразования шифруемого блока. Шифруемый блок и его промежуточные состояния в ходе преобразования представляются в виде квадратной матр

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги