19
Теорія алгоритмів RSA та Ель- Гамаля в розмежованій системі числення Крестенсона – Радемахера Студентська конкурсна робота на тему: Автори: Долинюк Т.М., Кулевчук В.М Науковий керівник: Якименко І. З.

Dolynyuk t

  • Upload
    garasym

  • View
    559

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Dolynyuk t

Теорія алгоритмів RSA та Ель-Гамаля в розмежованій системі

числення Крестенсона –Радемахера

Студентська конкурсна робота

на тему:

Автори: Долинюк Т.М., Кулевчук В.МНауковий керівник: Якименко І. З.

Page 2: Dolynyuk t

Чому саме це?

Дослідити алгоритмічну та ємнісну складність алгоритмів шифрування

інформаційних потоків з використання алгоритмів RSA, Ель-

Гамаля в базисі Крестенсона.

Дослідження форм систем залишкових класів

Порівняльний аналіз ТЧБ з базисом Радемахера

Page 3: Dolynyuk t

Мета Метою дослідження є створення

інформаційної технології для оцінки часової складності реалізації методів

захисту інформаційних потоків в комп’ютерних мережах з

використанням алгоритмів RSA, Ель-Гамаля в базисі Крестенсона.

Page 4: Dolynyuk t

Алгоритм множення багато розрядних чисел в базисі

Крестинсона

ppbaban

i

jij

n

ji modmod2

1

1

1

1

bn-1 … bj … b1 b0

an-1 cn-1 n-1 … cn-1 j … cn-1 1 cn-1 0

… … … … … … …

ai ci n-1 … cij … ci1 ci0

… … … … … … …

a1 c1 n-1 … c1j … c11 c10

a0 c0 n-1 … c0j … c01 c00

добуток чисел a і b

Результати множення

Page 5: Dolynyuk t

215,3 2 nnO

Складність отриманого алгоритму

Складність відомого

алгоритму 176 2 nnO

0 200 4000

5 105

1 106

1.5 1061.6 106

0

O n( )

O1 n( )

5120 n

Складність операції

модулярного множення з

використанням розмежованої

системи числення Радемахера-

Крестенсона та в десятковій системі

числення.

Page 6: Dolynyuk t

Алгоритми піднесення до високих показників степенів

ppaapa

kkxn

k

n

i

n

j

jiji

x modmod2mod2

1

0

1

0

1

0

an-1 n-1 … ai n-1 a1 n-1 a0 n-1

… … … … … …

an-1 j … ai j … a1 j a0 j

… … … … … …

an-1 1 … ai 1 … a1 1 a0 1

an-1 0 … ai 0 … a1 0 a0 0

… …1n2a

i2a12a

02a

Піднесення до степеня

Матриця піднесення до

степеня

Page 7: Dolynyuk t

Складність отриманого алгоритму

Складність відомого

алгоритмуОбчислювальна

складність алгоритму модулярного

експоненціювання з використанням базису

Крестенсона, та алгоритму піднесення

до степеня шляхом послідовного піднесення до

квадрату

1337 23 nnnO

212212 23 nnnO

0 200 4000

5 108

1 109

1.5 1091.7 109

0

O3 n( )

O4 n( )

5120 n

Page 8: Dolynyuk t

Алгоритми опрацювання інформації в задачах криптографії

00

11

22

11 2222 ppppp r

rr

r

00

11

22

11 2222 qqqqq r

rr

r

,

1

1,

r

ksskmqpn

qr-1 … qj … q1 q0

pr-1 mr-1 r-1 … mr-1 j … mr-1 1 mr-1 0

… … … … … … …

pi mi r-1 … mij … mi1 mi0

… … … … … … …

p1 m1 r-1 … m1j … m11 m10

p0 m0 r-1 … m0j … m01 m00

Матриця знаходження

модуля перетворення в

базисі Радемахера-Крестенсона

Page 9: Dolynyuk t

Значення функції Ейлера від числа n )1)(1()( qpn

)(1, nee Вибираємо ціле число е

))((mod1 ned Знаходимо секретну експоненту d

),( neP

),( ndS

Відкритий ключ

Таємний ключ

Генерування ключів

Page 10: Dolynyuk t

Шифрування інформаційних потоків

Обираємо інформаційний потік

),( neP 10, nMZDM n

nMMP e mod)( Шифрування інформаційного

потоку

Mn-1 n-1 … Mi n-1 M1 n-1 M0 n-1

… … … … … …

Mn-1 j … Mi j … M1 j M0 j

… … … … … …

Mn-1 1 … Mi 1 … M1 1 M0 1

Mn-1 0 … Mi 0 … M1 0 M0 0

... ...12 n

М i

М 2 12М02М

МАТРИЦЯ ШИФРОТЕКСТУ

АЛГОРИТМУ ШИФРУВАННЯ RSA

В БАЗИСІ РАДЕМАХЕРА–КРЕСТЕНСОНА

Page 11: Dolynyuk t

Дешифрування інформаційних потоків

),( ndS

nMPMPS d mod))(())(( :)(MP

Page 12: Dolynyuk t

Алгоритмічна складність в алгоритмі шифрування інформаційних потоків

Складність класичного алгоритму )2ln(1 2 nenО

складність запропонованого

алгоритму

.,

2log3

256,2

log3log)(3

2

22

випадкахіншихвnnn

nякщоnnnnO

200 400 600 800 10000

2 105

4 105

6 105

8 105

1 106

O1 n( )

O3 n( )

n

Складності О3(n)- алгоритму шифрування

RSA з використанням розмежованої системи числення Радемахера-Крестенсона, О1(n) -

класичного алгоритму RSA.

Page 13: Dolynyuk t

Генерування ключів в алгоритмі шифрування Ель-Гамаля

y = gxmod p

(p,g,y)

Знаходження відкритого ключа

Генерується випадкове просте число p довжини nВибирається довільне ціле число g, яке є

первісним коренем по модулю p, та будь-яке число взаємно просте з p-1

gn-1 n-1 … gi n-1 g1 n-1 g0 n-1

… … … … … …

gn-1 j … gi j … g1 j g0 j

… … … … … …

gn-1 1 … gi 1 … g1 1 g0 1

gn-1 0 … gi 0 … g1 0 g0 0

... ...12 n

gi

g 2 12g02g

ХЗакритий ключ

Page 14: Dolynyuk t

Шифрування повідомлення М

Вибирається випадково секретне число k, взаємно просте з p − 1.

Обчислюється a = gkmod p, b = ykMmod p, де M — інформаційний потік який

шифрується.

Page 15: Dolynyuk t

Дешифрування повідомлення М

pabM x mod)( 1знаючи секретний ключ x,

вихідне повідомлення можна обчислити з шифротексту (a,b)

Page 16: Dolynyuk t

Алгоритмічна складність в алгоритмі шифрування інформаційних потоків

Складність класичного алгоритму

складність запропонованого

алгоритму Складності О3(n) -

алгоритму шифруваня Ель-Гамаля з

використанням розмежованої системи числення Радемахера-Крестенсона, О1(n) -

класичного алгоритму Ель-Гамаля.

))13((1 2 nnО

1024256,1log

2log

256,1log2

loglog)(3

22

222

nnnnn

nякщоnnnnnO

200 400 600 800 10000

2 106

4 106

6 106

8 106

1 107

O3 n( )

O1 n( )

n

Page 17: Dolynyuk t

Експериментальне порівняння швидкодії стандартного та

запропонованого алгоритмів

0

1

2

3

4

5

6

7

ABmodP A^x modP

Стандартні 32

Швидкі 32

Стандартні 64

Швидкі 64

Стандартні 96

Швидкі 96

Page 18: Dolynyuk t

Що було зроблено?Розроблено нові ефективні

алгоритми модулярного множення та експоненціювання в

розмежованій системі числення Радемахера-Крестенсона

Розроблені алгоритми захисту інформаційних потоків на основі

RSA і Ель-Гамала шляхом застосування запропонованих

алгоритмів у розмежованій системі числення Радемахера-Крестенсона

Page 19: Dolynyuk t

Спасибі за увагу!