47

Лекция 8 - Системы шифрования с открытым ключом

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Ëåêöèÿ 8

Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Ìèõàèë Ëåîíèäîâè÷ Áóðÿêîâ

2012 ãîä

Page 2: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Îñíîâíûå ñòðóêòóðû

ke � êëþ÷ øèôðîâàíèÿ (â Ek)

kd � êëþ÷ ðàñøèôðîâàíèÿ (â Dk)

Åñòåñòâåííî, ÷òî Dk(Ek(M)) = M

Page 3: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Page 4: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Àññèìåòðè÷íûå ñòðóêòóðû

Ïåðâîå ïóáëè÷íîå óïîìèíàíèå â ñòàòüå Ó. Äèôôè, Ì.

Õýëëìàíà ¾Íîâûå íàïðàâëåíèÿ â êðèïòîãðàôè¿, 1976

Ïðè èñïîëüçîâàíèè â øèôðîâàíèè � áëî÷íûé ïîäõîä èç-çà

ìàëîé ñêîðîñòè → îáû÷íî èñïîëüçóåòñÿ ëèøü øèôðîâàíèå

âðåìåííîãî ñåêðåòíîãî êëþ÷à äëÿ ñèñòåì øèôðîâàíèÿ ñ

ñåêðåòíûì êëþ÷îì.

Page 5: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Àññèìåòðè÷íûå ñòðóêòóðû

Ïåðâîå ïóáëè÷íîå óïîìèíàíèå â ñòàòüå Ó. Äèôôè, Ì.

Õýëëìàíà ¾Íîâûå íàïðàâëåíèÿ â êðèïòîãðàôè¿, 1976

Ïðè èñïîëüçîâàíèè â øèôðîâàíèè � áëî÷íûé ïîäõîä èç-çà

ìàëîé ñêîðîñòè → îáû÷íî èñïîëüçóåòñÿ ëèøü øèôðîâàíèå

âðåìåííîãî ñåêðåòíîãî êëþ÷à äëÿ ñèñòåì øèôðîâàíèÿ ñ

ñåêðåòíûì êëþ÷îì.

Page 6: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

RSA

n = p · qp, q � ïðîñòûå

e · d = 1 (mod ϕ(n))ϕ(n) � ôóíêöèÿ Ýéëåðà

ϕ(pq) = (p − 1)(q − 1)

ke = (n, e)kd = (p, q, d)

M � ñîîáùåíèå (÷èñëî â ïîëóèíòåðâàëå 0 ≤ M < n)Øèôðîâàíèå:

C = Ek(M) = Md mod n

Ðàñøèôðîâàíèå:

M = Dk(M) = Cd mod n

Page 7: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

RSA

n = p · qp, q � ïðîñòûå

e · d = 1 (mod ϕ(n))ϕ(n) � ôóíêöèÿ Ýéëåðà

ϕ(pq) = (p − 1)(q − 1)

ke = (n, e)kd = (p, q, d)

M � ñîîáùåíèå (÷èñëî â ïîëóèíòåðâàëå 0 ≤ M < n)Øèôðîâàíèå:

C = Ek(M) = Md mod n

Ðàñøèôðîâàíèå:

M = Dk(M) = Cd mod n

Page 8: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

RSA

n = p · qp, q � ïðîñòûå

e · d = 1 (mod ϕ(n))ϕ(n) � ôóíêöèÿ Ýéëåðà

ϕ(pq) = (p − 1)(q − 1)

ke = (n, e)kd = (p, q, d)

M � ñîîáùåíèå (÷èñëî â ïîëóèíòåðâàëå 0 ≤ M < n)Øèôðîâàíèå:

C = Ek(M) = Md mod n

Ðàñøèôðîâàíèå:

M = Dk(M) = Cd mod n

Page 9: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

RSA

n = p · qp, q � ïðîñòûå

e · d = 1 (mod ϕ(n))ϕ(n) � ôóíêöèÿ Ýéëåðà

ϕ(pq) = (p − 1)(q − 1)

ke = (n, e)kd = (p, q, d)

M � ñîîáùåíèå (÷èñëî â ïîëóèíòåðâàëå 0 ≤ M < n)Øèôðîâàíèå:

C = Ek(M) = Md mod n

Ðàñøèôðîâàíèå:

M = Dk(M) = Cd mod n

Page 10: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

RSA

Page 11: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Âîïðîñû

1. ãåíåðàöèÿ p è q;

2. ìîäóëÿðíàÿ àðèôìåòèêà (ÊÒÎ);

3. ðàçëîæåíèå íà ìíîæèòåëè.

Page 12: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Âîïðîñû

1. ãåíåðàöèÿ p è q;

2. ìîäóëÿðíàÿ àðèôìåòèêà (ÊÒÎ);

3. ðàçëîæåíèå íà ìíîæèòåëè.

Page 13: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Âîïðîñû

1. ãåíåðàöèÿ p è q;

2. ìîäóëÿðíàÿ àðèôìåòèêà (ÊÒÎ);

3. ðàçëîæåíèå íà ìíîæèòåëè.

Page 14: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Âîïðîñû

1. ãåíåðàöèÿ p è q;

2. ìîäóëÿðíàÿ àðèôìåòèêà (ÊÒÎ);

3. ðàçëîæåíèå íà ìíîæèòåëè.

Page 15: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Ôàêòû

I Ïðè âîçìîæíîñòè áûñòðîãî ðàçëîæåíèÿ íà ìíîæèòåëè

ñèñòåìà íåñòîéêàÿ (íåèçâåñòíî, âåðíî ëè îáðàòíîå).

I Ðåêîðä ðàçëîæåíèÿ: 2010 ãîä � 786-áèò (â ðàìêàõêîíêóðñà RSA factoring challenge)

I Èñïîëüçóåìûé ðàçìåð êëþ÷åé � 1024− 4096 áèò.

Page 16: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Ïîñòêâàíòîâàÿ êðèïòîãðàôèÿ

1994 ãîä � áûñòðûé àëãîðèòì ôàêòîðèçàöèè Øîðà äëÿ ìîäåëè

êâàíòîâûõ âû÷èñëåíèé.

Page 17: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Ñõåìà Ýëü-Ãàìàëÿ

G � ìóëüòèïëèêàòèâíàÿ öèêëè÷åñêàÿ ãðóïïà áîëüøîãî ïîðÿäêà

q g � ïîðîæäàþùèé ýëåìåíò G

G ,g � ïàðàìåòðû ñèñòåìû (îáùåèçâåñòíû)

Ãåíåðàöèÿ êëþ÷åé:

1. x � ñëó÷àéíîå ÷èñëî îò 0 äî q − 1

2. h = gx

h � îòêðûòûé êëþ÷

x � ñåêðåòíûé êëþ÷

Page 18: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Ñõåìà Ýëü-Ãàìàëÿ

Çàøèôðîâàíèå:

1. y � ñëó÷àéíîå ÷èñëî îò 0 äî q − 1 → C1 = g y

2. s = hy

3. C2 = s ·MM � ñîîáùåíèå (ýëåìåíò ãðóïïû G )

Øèôðîâàííîå ñîîáùåíèå: (C1,C2) = (g y ,M(g x)y )

Page 19: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Ñõåìà Ýëü-Ãàìàëÿ

Ðàñøèôðîâàíèå:

1. s = C x1

2. C2s−1 = Mhy (g yx)−1 = Mg xyg−xy = M

Page 20: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Ñõåìà Ýëü-Ãàìàëÿ

Îñîáåííîñòè:

1. âåðîÿòíîñòíîå øèôðîâàíèå (y âûáèðàåòñÿ ñëó÷àéíî);

2. ðàçìåð øèôðîâàííîãî ñîîáùåíèÿ â 2 ðàçà áîëüøå ðàçìåðà

îòêðûòîãî òåêñòà.

Page 21: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Ñèñòåìà McEliece

Îñîáåííîñòè:

1. Îñíîâàíà íà êîäîâûõ êîíñòðóêöèÿõ, íåòðèâèàëüíîå

îïèñàíèå;

2. Êëþ÷ ∼ 219 áèò, äëèíà çàøèôðîâàííîãî ñîîáùåíèÿ ∼ 1.6ðàçà áîëüøå èñõîäíîãî;

3. ¾Óñòîé÷èâ¿ â êâàíòîâîé ìîäåëè.

Page 22: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Ñèñòåìà, îñíîâàííàÿ íà çàäà÷å ¾óïàêîâêè ðþêçàêà¿

Ãåíåðàöèÿ êëþ÷åé: w = (w1,w2, . . . ,wn) � ñóïåðâîçðàñòàþùàÿ

ïîñëåäîâàòåëüíîñòü

q >∑n

i=1 wi

r : gcd(q, r) = 1(w , q, r) � ñåêðåòíûé êëþ÷

bi = r · wi mod wi

b = (b1, b2, . . . , bn) � îòêðûòûé êëþ÷

Page 23: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Ñèñòåìà, îñíîâàííàÿ íà çàäà÷å ¾óïàêîâêè ðþêçàêà¿

Çàøèôðîâàíèå:

1. a = (a1, a2, . . . , an) � ñîîáùåíèå

2. c =∑n

i=1 aibi � øèôðîâàííîå ñîîáùåíèå

Page 24: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Ñèñòåìà, îñíîâàííàÿ íà çàäà÷å ¾óïàêîâêè ðþêçàêà¿

Ðàñøèôðîâàíèå:

1. c ′ = cr−1 =∑n

i=1 aibi r−1 =

=∑n

i=1 ai rwi r−1 =

∑ni=1 aiwi (mod q)

2. c ′ =∑n

i=1 aiwi

3. Äàëåå ïî ñâîéñòâàì ñóïåðâîçðàñòàþùåé

ïîñëåäîâàòåëüíîñòè

Page 25: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Öèôðîâàÿ ïîäïèñü

I Àóòåíòèôèêàöèÿ èñòî÷íèêà;

I Öåëîñòíîñòü ñîîáùåíèÿ;

I Íåâîçìîæíîñòü îòêàçà îò ôàêòà ïîäïèñàíèÿ.

Page 26: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Öèôðîâàÿ ïîäïèñü

¾Ôèçè÷åñêàÿ ïîäïèñü¿

I Íå çàâèñèò îò òåêñòà.

I Íåîòäåëèìà îò íîñèòåëÿ.

Öèôðîâàÿ ïîäïèñü

I Çàâèñèò îò òåêñòà.

I Îòäåëèìà îò íîñèòåëÿ (âåðíà äëÿ ëþáîé êîïèè).

I Òðåáóåò äîïîëíèòåëüíûõ ìåõàíèçìîâ èñïîëüçîâàíèÿ (PKI).

Page 27: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Öèôðîâàÿ ïîäïèñü

¾Ôèçè÷åñêàÿ ïîäïèñü¿

I Íå çàâèñèò îò òåêñòà.

I Íåîòäåëèìà îò íîñèòåëÿ.

Öèôðîâàÿ ïîäïèñü

I Çàâèñèò îò òåêñòà.

I Îòäåëèìà îò íîñèòåëÿ (âåðíà äëÿ ëþáîé êîïèè).

I Òðåáóåò äîïîëíèòåëüíûõ ìåõàíèçìîâ èñïîëüçîâàíèÿ (PKI).

Page 28: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Öèôðîâàÿ ïîäïèñü

Óãðîçû

I ïîääåëêà ïîäïèñè (êîíêðåòíîãî ñîîáùåíèÿ)

I ñîçäàíèå ïîäïèñàííîãî ñîîáùåíèÿ (õîòÿ áû êàêîãî-íèáóäü)

I ïîäìåíà ñîîáùåíèÿ (äâà ñîîáùåíèÿ ñ îäèíàêîâîé

ïîäïèñüþ)

Page 29: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Öèôðîâàÿ ïîäïèñü

Óãðîçû

I ïîääåëêà ïîäïèñè (êîíêðåòíîãî ñîîáùåíèÿ)

I ñîçäàíèå ïîäïèñàííîãî ñîîáùåíèÿ (õîòÿ áû êàêîãî-íèáóäü)

I ïîäìåíà ñîîáùåíèÿ (äâà ñîîáùåíèÿ ñ îäèíàêîâîé

ïîäïèñüþ)

Page 30: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Öèôðîâàÿ ïîäïèñü

Óãðîçû

I ïîääåëêà ïîäïèñè (êîíêðåòíîãî ñîîáùåíèÿ)

I ñîçäàíèå ïîäïèñàííîãî ñîîáùåíèÿ (õîòÿ áû êàêîãî-íèáóäü)

I ïîäìåíà ñîîáùåíèÿ (äâà ñîîáùåíèÿ ñ îäèíàêîâîé

ïîäïèñüþ)

Page 31: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Öèôðîâàÿ ïîäïèñü

Óãðîçû

I ïîääåëêà ïîäïèñè (êîíêðåòíîãî ñîîáùåíèÿ)

I ñîçäàíèå ïîäïèñàííîãî ñîîáùåíèÿ (õîòÿ áû êàêîãî-íèáóäü)

I ïîäìåíà ñîîáùåíèÿ (äâà ñîîáùåíèÿ ñ îäèíàêîâîé

ïîäïèñüþ)

Page 32: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

ÝÖÏ íà îñíîâå øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Ek , Dk

Dk(M) � îáùåäîñòóïíî

Òîãäà ëþáîé ñìîæåò ¾ðàñøèôðîâàòü¿ Dk(M) è ïîëó÷èòü

M(ñèñòåìà ñ âîññòàíîâëåíèåì òåêñòà).

Çäåñü ëþáîé ìîæåò ñîçäàòü ïîäïèñàííîå ñîîáùåíèå:

Ek(S) = M ′ (M ′ � âîîáùå ãîâîðÿ, áåëèáåðäà)

Îáû÷íî ïîäïèñûâàþò íå ñîîáùåíèå, à õýø ñîîáùåíèÿ h(M)(ñèñòåìà ñ äîáàâëåíèåì).

Äîïîëíèòåëüíûé ïëþñ: ñêîðîñòü.

Page 33: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

ÝÖÏ íà îñíîâå øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Ek , Dk

Dk(M) � îáùåäîñòóïíî

Òîãäà ëþáîé ñìîæåò ¾ðàñøèôðîâàòü¿ Dk(M) è ïîëó÷èòü

M(ñèñòåìà ñ âîññòàíîâëåíèåì òåêñòà).

Çäåñü ëþáîé ìîæåò ñîçäàòü ïîäïèñàííîå ñîîáùåíèå:

Ek(S) = M ′ (M ′ � âîîáùå ãîâîðÿ, áåëèáåðäà)

Îáû÷íî ïîäïèñûâàþò íå ñîîáùåíèå, à õýø ñîîáùåíèÿ h(M)(ñèñòåìà ñ äîáàâëåíèåì).

Äîïîëíèòåëüíûé ïëþñ: ñêîðîñòü.

Page 34: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

ÝÖÏ íà îñíîâå øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Ek , Dk

Dk(M) � îáùåäîñòóïíî

Òîãäà ëþáîé ñìîæåò ¾ðàñøèôðîâàòü¿ Dk(M) è ïîëó÷èòü

M(ñèñòåìà ñ âîññòàíîâëåíèåì òåêñòà).

Çäåñü ëþáîé ìîæåò ñîçäàòü ïîäïèñàííîå ñîîáùåíèå:

Ek(S) = M ′ (M ′ � âîîáùå ãîâîðÿ, áåëèáåðäà)

Îáû÷íî ïîäïèñûâàþò íå ñîîáùåíèå, à õýø ñîîáùåíèÿ h(M)(ñèñòåìà ñ äîáàâëåíèåì).

Äîïîëíèòåëüíûé ïëþñ: ñêîðîñòü.

Page 35: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

ÝÖÏ íà îñíîâå øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Ek , Dk

Dk(M) � îáùåäîñòóïíî

Òîãäà ëþáîé ñìîæåò ¾ðàñøèôðîâàòü¿ Dk(M) è ïîëó÷èòü

M(ñèñòåìà ñ âîññòàíîâëåíèåì òåêñòà).

Çäåñü ëþáîé ìîæåò ñîçäàòü ïîäïèñàííîå ñîîáùåíèå:

Ek(S) = M ′ (M ′ � âîîáùå ãîâîðÿ, áåëèáåðäà)

Îáû÷íî ïîäïèñûâàþò íå ñîîáùåíèå, à õýø ñîîáùåíèÿ h(M)(ñèñòåìà ñ äîáàâëåíèåì).

Äîïîëíèòåëüíûé ïëþñ: ñêîðîñòü.

Page 36: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

ÝÖÏ Ôèàòà�Øàìèðà

|h(M)| = m h � õýø-ôóíêöèÿ ñî çíà÷åíèåì äëèíû m.

p,q � ïðîñòûå, n = p · qn � ïàðàìåòð ñèñòåìû (îáùåèçâåñòåí)

ñëó÷àéíûå a1, . . . , am ∈ Z ∗n - ñåêðåòíûé êëþ÷

bi = (a−1i )2 mod n

b1, ...bm � îòêðûòûé êëþ÷

Page 37: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

ÝÖÏ Ôèàòà�Øàìèðà

|h(M)| = m h � õýø-ôóíêöèÿ ñî çíà÷åíèåì äëèíû m.

p,q � ïðîñòûå, n = p · qn � ïàðàìåòð ñèñòåìû (îáùåèçâåñòåí)

ñëó÷àéíûå a1, . . . , am ∈ Z ∗n - ñåêðåòíûé êëþ÷

bi = (a−1i )2 mod n

b1, ...bm � îòêðûòûé êëþ÷

Page 38: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

ÝÖÏ Ôèàòà�Øàìèðà

|h(M)| = m h � õýø-ôóíêöèÿ ñî çíà÷åíèåì äëèíû m.

p,q � ïðîñòûå, n = p · qn � ïàðàìåòð ñèñòåìû (îáùåèçâåñòåí)

ñëó÷àéíûå a1, . . . , am ∈ Z ∗n - ñåêðåòíûé êëþ÷

bi = (a−1i )2 mod n

b1, ...bm � îòêðûòûé êëþ÷

Page 39: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

ÝÖÏ Ôèàòà�Øàìèðà

Ïðîöåäóðà ïîäïèñè:

1. r � ñëó÷àéíîå ÷èñëî îò 1 äî n − 1

2. u = r2 (mod n)

3. h(M, u) = s = s1, . . . , sm

4. t = r∏m

i=1 asii (mod n)

(s, t) � ïîäïèñü

Page 40: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

ÝÖÏ Ôèàòà�Øàìèðà

Ïðîâåðêà ïîäïèñè:

1. w = t2∏m

i=1 bsii mod m

2. s ′ = h(M,w)

Åñëè s ′ = s, òî ïîäïèñü âåðíà.

Îñíîâàíà íà ïðîáëåìå âçÿòèÿ êâàäðàòíîãî êîðíÿ (àíàëîã

ñèñòåìû øèôðîâàíèÿ Ðàáèíà)

Page 41: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

ÝÖÏ Ýëü-Ãàìàëÿ

G � Zq- ìóëüòèïëèêàòèâíàÿ öèêëè÷åñêàÿ ãðóïïà áîëüøîãî

ïîðÿäêà qg � ïîðîæäàþùèé ýëåìåíò Zq

G ,g � ïàðàìåòðû ñèñòåìû (îáùåèçâåñòíû)

x � ñëó÷àéíîå ÷èñëî îò 0 äî q − 1, ñåêðåòíûé êëþ÷

h = g x � îòêðûòûé êëþ÷

M � ñîîáùåíèå (÷èñëî îò 0 äî q − 1)

Page 42: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

ÝÖÏ Ýëü-Ãàìàëÿ

G � Zq- ìóëüòèïëèêàòèâíàÿ öèêëè÷åñêàÿ ãðóïïà áîëüøîãî

ïîðÿäêà qg � ïîðîæäàþùèé ýëåìåíò Zq

G ,g � ïàðàìåòðû ñèñòåìû (îáùåèçâåñòíû)

x � ñëó÷àéíîå ÷èñëî îò 0 äî q − 1, ñåêðåòíûé êëþ÷

h = g x � îòêðûòûé êëþ÷

M � ñîîáùåíèå (÷èñëî îò 0 äî q − 1)

Page 43: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

ÝÖÏ Ýëü-Ãàìàëÿ

Ïðîöåäóðà ïîäïèñè:

1. y � ñëó÷àéíîå ÷èñëî

2. c = g y

3. d = (M − xc)y−1(c , d) � ïîäïèñü

Ïðîâåðêà ïîäïèñè:

åñëè hccd = gM , òî ïîäïèñü âåðíà

hccd = (g x)gy(g y )(M−xc)y

−1= g xgy+yMy−1−yxcy−1 =

g xgy+yMy−1−xgy= gM

Èñïîëüçóåòñÿ â ñòàíäàðòàõ öèôðîâîé ïîäïèñè.

Page 44: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

ÝÖÏ Ýëü-Ãàìàëÿ

Ïðîöåäóðà ïîäïèñè:

1. y � ñëó÷àéíîå ÷èñëî

2. c = g y

3. d = (M − xc)y−1(c , d) � ïîäïèñü

Ïðîâåðêà ïîäïèñè:

åñëè hccd = gM , òî ïîäïèñü âåðíà

hccd = (g x)gy(g y )(M−xc)y

−1= g xgy+yMy−1−yxcy−1 =

g xgy+yMy−1−xgy= gM

Èñïîëüçóåòñÿ â ñòàíäàðòàõ öèôðîâîé ïîäïèñè.

Page 45: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

ÝÖÏ Ýëü-Ãàìàëÿ

Ïðîöåäóðà ïîäïèñè:

1. y � ñëó÷àéíîå ÷èñëî

2. c = g y

3. d = (M − xc)y−1(c , d) � ïîäïèñü

Ïðîâåðêà ïîäïèñè:

åñëè hccd = gM , òî ïîäïèñü âåðíà

hccd = (g x)gy(g y )(M−xc)y

−1= g xgy+yMy−1−yxcy−1 =

g xgy+yMy−1−xgy= gM

Èñïîëüçóåòñÿ â ñòàíäàðòàõ öèôðîâîé ïîäïèñè.

Page 46: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Îäíîðàçîâûå öèôðîâûå ïîäïèñè.

Ñõåìà Äèôôè�Ëýìïîðòà

M = m1m2, . . . ,mn(mi ∈ {0, 1})K = [(k10, k11), . . . , (kn0, kn1)], kij � êëþ÷è ñèñòåìû

øèôðîâàíèÿ ñ ñåêðåòíûì êëþ÷îì

S = [(s10, s11), . . . , (sn0, sn1)], sij � ñëó÷àéíûå

Rij = Ekij (Sij)(S ,R) � îòêðûòûé êëþ÷

Ïîäïèñü M: (k1,m1 , . . . , kn,mn)

Page 47: Лекция 8 - Системы шифрования с открытым ключом

Ëåêöèÿ 8 Ñèñòåìû øèôðîâàíèÿ ñ îòêðûòûì êëþ÷îì

Îäíîðàçîâûå öèôðîâûå ïîäïèñè.

Ñõåìà Äèôôè�Ëýìïîðòà

M = m1m2, . . . ,mn(mi ∈ {0, 1})K = [(k10, k11), . . . , (kn0, kn1)], kij � êëþ÷è ñèñòåìû

øèôðîâàíèÿ ñ ñåêðåòíûì êëþ÷îì

S = [(s10, s11), . . . , (sn0, sn1)], sij � ñëó÷àéíûå

Rij = Ekij (Sij)(S ,R) � îòêðûòûé êëþ÷

Ïîäïèñü M: (k1,m1 , . . . , kn,mn)