Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Методи генерації псевдовипадкових послідовностей.




Одноразовий блокнот представляат собою дуже довгу послідовність випадкових чисел. Цей блокнот створюється у двох примірниках, один з яких знаходиться у відправника повідомлення. А інший - у його одержувача. Відправник здійснює складання кодів символів повідомлення і випадкової послідовності. Отриманий результат він відправляє одержувачу. Наприклад, відповідно до кодуванням американським стандартним кодом для обміну інформацією слово «Вузол» представляється чотирма числами:
147 167 165 171.
Випадкова послідовність видала числа:342 076 543 132.
У результаті додавання за числах першого і другого отриманий результат:489 243 708 303.
Цей результат пересилається одержувачу. Провівши з результату посимвольної віднімання чисел випадкової послідовності одержувач визначає код посланого слова. До сказаного слід додати, що для спрощення викладу вище використовувалися десяткові числа, хоча в реальності програми працюють з двійковими числами.М-послідовності

Широке поширення отримали генератори на основі зсувного регістра з лінійними зворотними зв'язками. Вони описуються наступним відношенням:

 ai = Åak ai-k, k=0,1,2,... , (2.1)

де k - номер такту; ak {0,1} - біти формованої послідовності; ai {0,1} - постійні коефіцієнти; Å - операція підсумовування за модулем 2. Генератор, описуваний відношенням (2.1), показаний на рис. 2.1.

Властивості генерується послідовності визначаються постійними коефіцієнтами ai. Їх можна дослідити, аналізуючи характеристичний поліном

g(x) = 1 Å a1 x Å a2 x2Å...Å am-1 xm-1Å am xm.

При відповідному виборі коефіцієнтів генерується послідовність {ai} буде мати максимально можливий період, рівний 2m-1, де m - розрядність зсувного регістра і одночасно старша ступінь породжує полінома. Послідовність максимально можливого періоду називається M-послідовністю. Основна задача синтезу генератора розглянутого типу - знаходження характеристичного полінома, що формує М-послідовність.

Поліноми, що формують послідовність максимального періоду, називаються примітивними. Зі зростанням m їх кількість стає дуже великим. Серед безлічі примітивних поліномів ступеня m можна знайти поліноми з найменшим числом одиничних коефіцієнтів ai. Генератори, побудовані на їх основі, мають найбільш просту технічну реалізацію. У табл. 2.1 наведено перелік поліномів з мінімальною кількістю ненульових коефіцієнтів для значень m <= 16.

Для формування M-послідовності поряд з примітивним поліномом g (x) може використовуватися і зворотний йому поліном g-1(x)=xmg(x-1). Отримана в цьому випадку послідовність максимальної довжини буде інверсної по відношенню до послідовності, що формується g (x). Наприклад, для полінома g(x)=1Åx3Åx4зворотнім поліномом буде g-1(x) = x4(1Åx-3Åx-4 )=1 Å x Å x4 .

Головна перевага описуваного методу формування псевдовипадкових послідовностей - простота його реалізації. Генератор M-послідовності містить лише m-розрядний регістр зсуву та набір суматорів за модулем два в ланцюзі зворотного зв'язку. Регістр зсуву виконує функції зберігання m біт M-послідовності і зсуву m-розрядного коду на один розряд вправо. Суматори за модулем два обчислюють чергове значення молодшого розряду сдвигового регістру.

Стан розрядів регістра на кожному такті можна представити у вигляді m-мірних векторів A(k)=a1(k)a2(k)a3(k)...am(k), де k=0,1,2,... - номер такту, ai(k) - стан i-го розряду, i=1,m,

Послідовне застосування співвідношень (1) або (2) для s = 0 дозволяє формувати відповідно одно-або багаторозрядних псевдовипадкові послідовності, які характеризується низкою статичних властивостей.

Розглянемо найбільш важливі властивості М-послідовностей.

1. Період послідовності, описуваної виразом (1), визначається старшої ступенем породжує полінома g (x) і дорівнює L= 2m -1.

2. Для заданого полінома g (x) існує L різних M-послідовностей, що відрізняються фазовим зсувом. Так, полиному g(x)=1Åx3Åx4відповідає 15 M-послідовностей.

 3. Кількість одиничних і нульових символів ak, k=0,1,..., L-1, M- послідовності відповідно дорівнює 2m-1 и 2m-1 -1. Ймовірна оцінка частоти їх появи визначається наступними виразами:

 p(ak=1)=2m-1 /(2m-1)=1/2 + 1/(2m+1-2),

p(ak=0)=(2m-1-1)/(2m-1) = 1/2-(2m+1 -2)

і при збільшенні m досягає значень, як завгодно близьких до 1/2.

 4. Ймовірності появи серій з r, r  {1,2,...,m-1}, однакових символів (нулів чи одиниць) в M-послідовності максимально близькі до відповідних ймовірностями для випадкової послідовності.

 5. Для будь-якого значення s ( 1 s<L ) існує таке r  s ( 1 r<L), що {ak} + {ak-s}={ak-r}. Дана властивість зазвичай називають властивістю зсуву і складення.

Використання лінійних зсувних регістрів для створення криптосистем передбачає їх вразливість, якщо зломщик має парою: вихідний текст - шифротекст довжиною не менше 2m бит. Дійсно, маючивихідний текст M=(m1,m2,...,m2m) івідповідний шифротекст C=(c1,c2,...,c2m), ми можемоотримати К=MÅC=(m1Åc1,m2Åc2,...,m2mÅc2m)=(k1,k2,k3,...,k2m). Тоді завдання злому криптосистеми при відомому початковому стані зводиться до розв'язання системи з m лінійних рівнянь з m невідомими, де невідомими є коефіцієнти породжує полінома.

Дана система має вигляд

1k1 Å 2k2Å 3k3Å ... Å mkm=km+1

1k2Å 2k3Å 3k4 Å ... Å mkm+1 =km+2

1k3 Å 2k4Å 3k5 Å ... Å mkm+2 =km+3

 .... ....

1kmÅ 2km+1Å 3km+2 Å ... Å mkm+m-1 =k2m .










Последнее изменение этой страницы: 2018-04-12; просмотров: 513.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...