Автор: Пользователь скрыл имя, 08 Декабря 2012 в 14:45, лабораторная работа
Наиболее эффективным и перспективным методом защиты ин¬формации является ее криптографическое преобразование (шиф¬рование для обеспечения секретности информации или формиро¬вание контрольного кода для проверки аутентичности информа¬ции). Более того, в некоторых случаях этот метод является единст¬венно возможным.
Типичные операции сложения, умножения и деления в поле GF(24) в рассматриваемом случае выглядят следующим образом:
(x3+x2+ 1) + (x2 + x+ 1)= x3+ х,
или
или
или
1101+0111 = 1010; (х + l)(x3+x) = w4-w9 = w13=x3+x2 + 1,
(х + 1)(х3 + х) = х4 + х3 + х2 + x(mod ф(x)) = х3 + х2 + 1,
0011-1010=1101; (х2 + х+1):(х3 + х2) = w10:w6 = w4 = х+1,
0111:1100 = 0011.
Рис. 2.2. Соответствие
между различными формами представления элементо
7) Пусть р = 2, п = 4, ф(х) = х4 + х + 1 - примитивный над GF(2). Элементы поля GF(24) имеют вид
0,1, х,д; + 1,... ,х3 + х2 + х + 1.
Так как ф(х) - примитивный, ему соответствует устройство, диаграмма состояний которого состоит из цикла максимальной длины 24 - 1 и одного тривиального цикла, включающего состояние 0000, переходящее само в себя. Таким образом, в качестве со можно взять корень ср(х), а устройство, для которого ф(х) = д:4 + х + 1 является характеристическим многочленом, объявить генератором ненулевых элементов поля.
8) Простейшие поля получаются следующим образом. Пусть р -простое число. Тогда целые числа 0, 1, 2, .,. , (р - 1) образуют поле GF(p), при этом операции сложения, вычитания, умножения и деления выполняются по модулю р. Более строго, GF(p) - это поле классов вычетов по модулю р, т. е.
GF(p) = {0, 1,2,...,(р-1)Ь
где через 0 обозначаются
все числа, кратные /?,, через 1 - все чис
ла, дающие при делении на р остаток 1, и
т. д. С учетом этого
вместо р - 1 можно писать
- 1. Утверждение а = Р в GF(p) озна
чает, что а - р делится на р или что а сравнимо с р по модулю /?,
т. е. j
а = $(modp),
Поле, содержащее L = рп элементов, где р - простое число, а/г- натуральное, не может быть образовано из совокупности целых чисел по модулю L. Например, в множестве классов вычетов по модулю 4 элемент 2 не имеет обратного, так как 2*2 = 0. Таким образом, хотя это множество состоит из 4 элементов, оно совсем не похоже на поле GF{L). Чтобы подчеркнуть это разли-чие, обычно вместо GF(4) пишут GF(2 ).
Элементами поля из рп элементов являются все многочлены степени не более п-1 с коэффициентами из поля GF(p). Сложение в GF(pn) выполняется по обычным правилам сложения многочленов, при этом операции приведения подобных членов осуществляются по модулю р. Многочлен с коэффициентами из GF(p) (т. е. многочлен над полем GF(p)), не являющийся произведением двух многочленов меньшей степени, называется неприводимым. Примитивный многочлен автоматически является неприводимым. Выберем фиксированный неприводимый многочлен cp(jt) степени п. Тогда произведение двух элементов поля получается в результате их перемножения с последующим взятием ос-
татка после деления на ф(х). Таким образом, поле GF(pn) можно представить как поле классов эквивалентности многочленов над GF(p). Два таких многочлена объявляются эквивалентными, если их разность делится на <р(х). Конечные поля порядка рп существуют для всех простых р и всех натуральных.
10) На рис. 1.42 показана схема генератора, применяемая на практике [8]. В схеме используются два криптографических примитива - хеш-функция в блоках хеширования и блочный шифр (в режимах OFB или Counter) в блоке генерации. Безопасность устройства определяется в первую очередь безопасностью этих криптографических примитивов.
Источник энтропии ' 1 |
-> |
Блок хеширования |
Накопители |
Блок хеширования |
||||||||||
|
| |||||||||||||
• ■ |
| |||||||||||||
Источник энтропии я |
—► |
| г> |
| ||||||||||
J |
,. |
j |
I. |
j. |
||||||||||
Блок управления |
||||||||||||||
| ||||||||||||||
| ||||||||||||||
| ||||||||||||||
|
| |||||||||||||
| L |
| ||||||||||||
| + |
|||||||||||||
| Ключ |
| ||||||||||||
|
| |||||||||||||
| ' ' |
|||||||||||||
| Блок генерации |
- псп | ||||||||||||
|
|
| ||||||||||||
| ||||||||||||||
| Блок оперативного и тестового |
|||||||||||||
| ||||||||||||||
| * |
|||||||||||||
кон |
тро |
11Я |
Рис. 1.42. Структурная схема генератора СП
Состояния генератора определяют список элементов GF(24) в порядке возрастания степеней со, т. е. один такт работы устройства, соответствующего характеристическому многочлену ф(х), суть умножение текущего состояния устройства на со = х.
Операции сложения, вычитания, умножения и деления в поле GF(24). Их вид.
Устройства,
соответствующие
Пусть
Сложение и умножение в поле GF(2n). Что является элементом поля GF(2n)? Операции сложения. Устройства, функционирующие в полях GF(l) (l > 2). Генератор l-ричных последовательностей. Генераторы M – последовательностей и их свойства.
Стохастическое
преобразование информации. Алгоритм
стохастического
9.Конгруэнтные генераторы.
10.Генераторы ПСП на регистрах сдвига с линейной обратной связью – LFSR
Лей.
10.1 Достоинства, недостатки.
10.2 Образующий многочлен. Генератор Галуа. Генератор Фибоначчи.
10.3 Генератор двоичных последовательностей произвольной длины.
11.Другие схемы генераторов ПСП.