SlideShare a Scribd company logo
1 of 20
Download to read offline
Ñëîæíîñòíàÿ êðèïòîãðàôèÿ




     Ýäóàðä Àëåêñååâè÷ Ãèðø
http://logic.pdmi.ras.ru/~hirsch

            ÏÎÌÈ ÐÀÍ

         2 ìàðòà 2008 ã.



                                   1 / 10
Êðèïòîñèñòåìû ñ îòêðûòûì êëþ÷îì
. . . êîäèðóþùèå ñòðîêè ïðîèçâîëüíîé äëèíû



Îïðåäåëåíèå

...   äîáàâèì (ïîëèíîìèàëüíûå) àëãîðèòìû
                E : {0, 1}∗ × {0, 1}ε(n) × {0, 1}r (n) → {0, 1}∗
                D : {0, 1}∗ × {0, 1}δ(n) → {0, 1}∗

       ∀msg D (E (msg, . . .), . . .) = msg ñ âåðîÿòíîñòüþ δ, áëèçêîé ê 1.
       Óæå íåñóùåñòâåííî, ÷òî e , d  ñõåìû. Ïðîñòî êëþ÷è.
       Óïðàæíåíèå: ìîæíî D äàòü rd , íî ýòî íè÷åãî íå èçìåíèò.
Çàìå÷àíèå
Ìîæíî èíà÷å: ïóñòü G ïîëó÷àåò íà âõîä äëèíó ñîîáùåíèÿ è âûäà¼ò
ñõåìû äëÿ ýòîé äëèíû. Êðàñèâî (íèêàêèõ E è D ), íî íåóäîáíî. 2 / 10
Êðèïòîñèñòåìû ñ îòêðûòûì êëþ÷îì
. . . êîäèðóþùèå ñòðîêè ïðîèçâîëüíîé äëèíû



Îïðåäåëåíèå

...   äîáàâèì (ïîëèíîìèàëüíûå) àëãîðèòìû
                           E:     (msg, e , re ) → code
                           D:     (code, d ) → msg


      ∀msg D (E (msg, . . .), . . .) = msg ñ âåðîÿòíîñòüþ δ, áëèçêîé ê 1.
      Óæå íåñóùåñòâåííî, ÷òî e , d  ñõåìû. Ïðîñòî êëþ÷è.
      Óïðàæíåíèå: ìîæíî D äàòü rd , íî ýòî íè÷åãî íå èçìåíèò.
Çàìå÷àíèå
Ìîæíî èíà÷å: ïóñòü G ïîëó÷àåò íà âõîä äëèíó ñîîáùåíèÿ è âûäà¼ò
ñõåìû äëÿ ýòîé äëèíû. Êðàñèâî (íèêàêèõ E è D ), íî íåóäîáíî. 2 / 10
Êðèïòîñèñòåìû ñ îòêðûòûì êëþ÷îì
. . . êîäèðóþùèå ñòðîêè ïðîèçâîëüíîé äëèíû



Îïðåäåëåíèå

...   äîáàâèì (ïîëèíîìèàëüíûå) àëãîðèòìû
                           E:     (msg, e , re ) → code
                           D:     (code, d ) → msg


      ∀msg D (E (msg, . . .), . . .) = msg ñ âåðîÿòíîñòüþ δ, áëèçêîé ê 1.
      Óæå íåñóùåñòâåííî, ÷òî e , d  ñõåìû. Ïðîñòî êëþ÷è.
      Óïðàæíåíèå: ìîæíî D äàòü rd , íî ýòî íè÷åãî íå èçìåíèò.
Çàìå÷àíèå
Ìîæíî èíà÷å: ïóñòü G ïîëó÷àåò íà âõîä äëèíó ñîîáùåíèÿ è âûäà¼ò
ñõåìû äëÿ ýòîé äëèíû. Êðàñèâî (íèêàêèõ E è D ), íî íåóäîáíî. 2 / 10
Êðèïòîñèñòåìû ñ îòêðûòûì êëþ÷îì
. . . êîäèðóþùèå ñòðîêè ïðîèçâîëüíîé äëèíû



Îïðåäåëåíèå

...   äîáàâèì (ïîëèíîìèàëüíûå) àëãîðèòìû
                           E:     (msg, e , re ) → code
                           D:     (code, d ) → msg


      ∀msg D (E (msg, . . .), . . .) = msg ñ âåðîÿòíîñòüþ δ, áëèçêîé ê 1.
      Óæå íåñóùåñòâåííî, ÷òî e , d  ñõåìû. Ïðîñòî êëþ÷è.
      Óïðàæíåíèå: ìîæíî D äàòü rd , íî ýòî íè÷åãî íå èçìåíèò.
Çàìå÷àíèå
Ìîæíî èíà÷å: ïóñòü G ïîëó÷àåò íà âõîä äëèíó ñîîáùåíèÿ è âûäà¼ò
ñõåìû äëÿ ýòîé äëèíû. Êðàñèâî (íèêàêèõ E è D ), íî íåóäîáíî. 2 / 10
Âû÷èñëèòåëüíàÿ íåðàçëè÷èìîñòü


Êàê îòëè÷èòü. . .
    ñ÷¼ò÷èê Ãåéãåðà îò êîìïüþòåðà,
    îäíî âåðîÿòíîñòíîå ðàñïðåäåëåíèå îò äðóãîãî.
Êòî îòëè÷àåò?
    ìàòåìàòèê?
    êîìïüþòåð?
    ïîëèíîìèàëüíî îãðàíè÷åííûé êîìïüþòåð!
Îïðåäåëåíèå

P   è Q íåðàçëè÷èìû, åñëè ∀k ∀ ïðîòèâíèêà A
                 Pr {A(x ) = 1} − x PrQ{A(x ) = 1}     1
                                                      k
                x ←P                ←                 n
äëÿ äîñòàòî÷íî áîëüøèõ n.
                                                           3 / 10
Âû÷èñëèòåëüíàÿ íåðàçëè÷èìîñòü


Êàê îòëè÷èòü. . .
    ñ÷¼ò÷èê Ãåéãåðà îò êîìïüþòåðà,
    îäíî âåðîÿòíîñòíîå ðàñïðåäåëåíèå îò äðóãîãî.
Êòî îòëè÷àåò?
    ìàòåìàòèê?
    êîìïüþòåð?
    ïîëèíîìèàëüíî îãðàíè÷åííûé êîìïüþòåð!
Îïðåäåëåíèå

P   è Q íåðàçëè÷èìû, åñëè ∀k ∀ ïðîòèâíèêà A
                 Pr {A(x ) = 1} − x PrQ{A(x ) = 1}     1
                                                      k
                x ←P                ←                 n
äëÿ äîñòàòî÷íî áîëüøèõ n.
                                                           3 / 10
Âû÷èñëèòåëüíàÿ íåðàçëè÷èìîñòü


Êàê îòëè÷èòü. . .
    ñ÷¼ò÷èê Ãåéãåðà îò êîìïüþòåðà,
    îäíî âåðîÿòíîñòíîå ðàñïðåäåëåíèå îò äðóãîãî.
Êòî îòëè÷àåò?
    ìàòåìàòèê?
    êîìïüþòåð?
    ïîëèíîìèàëüíî îãðàíè÷åííûé êîìïüþòåð!
Îïðåäåëåíèå

P   è Q íåðàçëè÷èìû, åñëè ∀k ∀ ïðîòèâíèêà A
                 Pr {A(x ) = 1} − x PrQ{A(x ) = 1}     1
                                                      k
                x ←P                ←                 n
äëÿ äîñòàòî÷íî áîëüøèõ n.
                                                           3 / 10
Âû÷èñëèòåëüíàÿ íåðàçëè÷èìîñòü


Êàê îòëè÷èòü. . .
    ñ÷¼ò÷èê Ãåéãåðà îò êîìïüþòåðà,
    îäíî âåðîÿòíîñòíîå ðàñïðåäåëåíèå îò äðóãîãî.
Êòî îòëè÷àåò?
    ìàòåìàòèê?
    êîìïüþòåð?
    ïîëèíîìèàëüíî îãðàíè÷åííûé êîìïüþòåð!
Îïðåäåëåíèå

P   è Q íåðàçëè÷èìû, åñëè ∀k ∀ ïðîòèâíèêà A
                 Pr {A(x ) = 1} − x PrQ{A(x ) = 1}     1
                                                      k
                x ←P                ←                 n
äëÿ äîñòàòî÷íî áîëüøèõ n.
                                                           3 / 10
Âû÷èñëèòåëüíàÿ íåðàçëè÷èìîñòü


Êàê îòëè÷èòü. . .
    ñ÷¼ò÷èê Ãåéãåðà îò êîìïüþòåðà,
    îäíî âåðîÿòíîñòíîå ðàñïðåäåëåíèå îò äðóãîãî.
Êòî îòëè÷àåò?
    ìàòåìàòèê?
    êîìïüþòåð?
    ïîëèíîìèàëüíî îãðàíè÷åííûé êîìïüþòåð!
Îïðåäåëåíèå

P   è Q íåðàçëè÷èìû, åñëè ∀k ∀ ïðîòèâíèêà A
                 Pr {A(x ) = 1} − x PrQ{A(x ) = 1}     1
                                                      k
                x ←P                ←                 n
äëÿ äîñòàòî÷íî áîëüøèõ n.
                                                           3 / 10
Îïðåäåëåíèå íàä¼æíîñòè: íåðàçëè÷èìîñòü



Îïðåäåëåíèå

Êðèïòîñèñòåìà íàçûâàåòñÿ íåðàçëè÷èìîé, åñëè
∀k ∀ ïàðû ñîîáùåíèé (m0 , m1 ) ïîëèí.äëèíû1 ∀ âåð.ïîëèí.ñõåì2 C

            Pr{C (E (m0, e , re ), e , 1n , m0, m1) = 1} −
            Pr{C (E (m1, e , re ), e , 1n , m0, m1) = 1}     1
                                                            k
                                                            n
äëÿ äîñòàòî÷íî áîëüøèõ n;
âåðîÿòíîñòü áåðåòñÿ ïî rg , re è ñëó÷àéíûì áèòàì C .
Çàìå÷àíèå
Ïîòîì áóäåò áîëåå ñèëüíîå îïðåäåëåíèå, äîáü¼ìñÿ ïîêà ýòîãî.
  1                                             n
      Âîîáùå-òî èõ òîæå ñîïåðíèê ãåíåðèðóåò ïî 1 .
  2
      Âîîáùå-òî îíè ýêâèâàëåíòíû äåòåðìèíèðîâàííûì ñõåìàì.
                                                                  4 / 10
Íàäåæíîñòü PKCS äëÿ 1 áèòà, revisited


Îïðåäåëåíèå (1 áèò, íàä¼æíîñòü ïðîòèâ ñõåì)

δ   -PKCS íàä¼æíà, åñëè ∀ âåð.ïîëèí.ñõåì A ∀k ∈ N ∃N ∀n  N
                 Pr{A(e (msg, r ), 1n , e ) = msg}  1 + 1 ,
                                   e
                                                        2 nk
ãäå G (1n , rg ) = (e , d ), à âåðîÿòíîñòü áåð¼òñÿ ïî ñëó÷àéíûì ÷èñëàì,
èñïîëüçóåìûì A, è ïî (ðàâíîìåðíî ðàñïðåäåë¼ííûì) rg , re è msg.
Îïðåäåëåíèå (1 áèò, íåðàçëè÷èìîñòü ñõåìàìè)

δ   -PKCS íàä¼æíà, åñëè ∀ âåð.ïîëèí.ñõåì A ∀k ∈ N ∃N ∀n  N
         Pr{A(e (1, r ), 1n , e ) = 1} − Pr{A(e (0, r ), 1n , e ) = 1}  1 ,
                      e                             e
                                                                        nk
ãäå G (1n , rg ) = (e , d ), à âåðîÿòíîñòü áåð¼òñÿ ïî ñëó÷àéíûì ÷èñëàì,
èñïîëüçóåìûì A, è ïî (ðàâíîìåðíî ðàñïðåäåë¼ííûì) rg , re è msg.
                                                                               5 / 10
Íàäåæíîñòü PKCS äëÿ 1 áèòà, revisited


Îïðåäåëåíèå (1 áèò, íàä¼æíîñòü ïðîòèâ ñõåì)

δ   -PKCS íàä¼æíà, åñëè ∀ âåð.ïîëèí.ñõåì A ∀k ∈ N ∃N ∀n  N
                 Pr{A(e (msg, r ), 1n , e ) = msg}  1 + 1 ,
                                   e
                                                        2 nk
ãäå G (1n , rg ) = (e , d ), à âåðîÿòíîñòü áåð¼òñÿ ïî ñëó÷àéíûì ÷èñëàì,
èñïîëüçóåìûì A, è ïî (ðàâíîìåðíî ðàñïðåäåë¼ííûì) rg , re è msg.
Îïðåäåëåíèå (1 áèò, íåðàçëè÷èìîñòü ñõåìàìè)

δ   -PKCS íàä¼æíà, åñëè ∀ âåð.ïîëèí.ñõåì A ∀k ∈ N ∃N ∀n  N
         Pr{A(e (1, r ), 1n , e ) = 1} − Pr{A(e (0, r ), 1n , e ) = 1}  1 ,
                      e                             e
                                                                        nk
ãäå G (1n , rg ) = (e , d ), à âåðîÿòíîñòü áåð¼òñÿ ïî ñëó÷àéíûì ÷èñëàì,
èñïîëüçóåìûì A, è ïî (ðàâíîìåðíî ðàñïðåäåë¼ííûì) rg , re è msg.
                                                                               5 / 10
Êðèïòîñèñòåìû ñ îòêðûòûì êëþ÷îì
Îò îäíîãî áèòà ê ïðîèçâîëüíûì ñòðîêàì




Âçëîìàåì êðèïòîñèñòåìó äëÿ îäíîãî áèòà e ïðè ïîìîùè âçëîìùèêà
äëÿ E (b1b2 . . .) = (e (b1), e (b2) . . .) (êëþ÷è îäèíàêîâûå!).
Ñäåëàåì m1 = t1 . . . tp èç m0 = s1 . . . sp , ìåíÿÿ ïî îäíîìó áèòó.
| Pr{C (E (s1 s2 . . . sp−1 sp , . . .} − Pr{C (E (s1 s2 . . . sp−1 tp , . . .}|+
| Pr{C (E (s1 s2 . . . sp−1 tp , . . .} − Pr{C (E (s1 s2 . . . tp−1 tp , . . .}|+
                                             ...
| Pr{C (E (s1 s2 . . . tp−1 tp , . . .} − Pr{C (E (s1 t2 . . . tp−1 tp , . . .}|+
| Pr{C (E (s1 t2 . . . tp−1 tp , . . .} − Pr{C (E (t1 t2 . . . tp−1 tp , . . .}|  n1 .
                                                                             k

Êàêàÿ-òî èç ýòèõ ðàçíîñòåé | . . . si . . . − . . . ti . . .|  n1 .
                                                                 k

×òîáû ðàçëè÷èòü êîäû äâóõ áèòîâ, áóäåì ïîäñòàâëÿòü èõ
âìåñòî si è ti , à îñòàëüíîå ãåíåðèðîâàòü, êàê â ýòîé ðàçíîñòè.
                                                                                      6 / 10
Äðóãîå îïðåäåëåíèå: cåìàíòè÷åñêàÿ íàä¼æíîñòü



Îïðåäåëåíèå

Êðèïòîñèñòåìà íàçûâàåòñÿ ñåìàíòè÷åñêè íàäåæíîé, åñëè
∀h ∀f ∀C ∀k ∃C ∀M

  Pr{C (E (m, e , re ), e , f (m)) = h(m)} ≤ Pr{C (e , f (m)) = h(m)} + n1k ,
ãäå f (ïîñòîðîííÿÿ ïîäñêàçêà) è h (íàø èíòåðåñ) 
                              ïîëèíîìèàëüíî âû÷èñëèìûå ôóíêöèè,
M  ïðîòèâíèê, äàþùèé ñîîáùåíèÿ,
C  ïðîòèâíèê, âûÿñíÿþùèé ïî èõ êîäàì ôóíêöèþ h,
C  äåëàþùèé ýòî âîîáùå áåç êîäà!
                                                                  n         |m|
Âñå ðàáîòàþò ïîëèíîìèàëüíîå âðåìÿ, ïîëó÷àþò íà âõîä òàêæå 1           è 1         .

Âåðîÿòíîñòü áåðåòñÿ ïî   r r m ← M(
                         g,   e   è      1
                                          n
                                              ).

                                                                                      7 / 10
Ðàâíîñèëüíîñòü îïðåäåëåíèé




Òåîðåìà

Ñåìàíòè÷åñêàÿ íàäåæíîñòü ⇔ íåðàçëè÷èìîñòü.




                                             8 / 10
PRG


Îïðåäåëåíèå

G    01       0 1 ), ãäå f ( )  , íàçûâàåòñÿ f ( )-ãåíåðàòîðîì
    : { , } → { , }f (
ïñåâäîñëó÷àéíûõ ÷èñåë (f ( )-PRG), åñëè äëÿ ∀ ïîëèí.ïðîòèâíèêà A ∀k
                Pr{A(G (x )) = 1} − Pr{A(y ) = 1}  1 ,              k

ãäå âåðîÿòíîñòü áåðåòñÿ ïî ñëó÷àéíûì ÷èñëàì A è ïî ðàâíîìåðíî
ðàñïðåäåëåííûì x ∈ {0, 1} è y ∈ {0, 1}f ( ).
Ëåììà
Åñëè g  îäíîñòîðîííÿÿ ïåðåñòàíîâêà, ñîõðàíÿþùàÿ äëèíó, B  åå
òðóäíûé áèò, òî
          G (x ) = g f ( )− (x ), B (x ), B (g (x )), ..., B (g f ( )− −1 (x ))
ÿâëÿåòñÿ f ( )-PRG.
                                                                                  9 / 10
PKCS äëÿ ñîîáùåíèé ïðîèçâîëüíîé äëèíû
Áîëåå ýôôåêòèâíàÿ


Ïóñòü g  êîäèðóþùàÿ ôóíêöèÿ tdpf, B  åå òðóäíûé áèò. Ïóñòü
          E (b1 . . . bm , g , r ) = (g m (r ), B (r ) ⊕ b1 , B (g (r )) ⊕ b2 , . . .),
ãäå b1 . . . bm  ñîîáùåíèå, r  ñëó÷àéíûå áèòû.
      Ïîäóìàéòå, ïî÷åìó ýòî ýôôåêòèâíåå.
      Ïîäóìàéòå, êàê ðàñêîäèðîâàòü.




                                                                                          10 / 10
PKCS äëÿ ñîîáùåíèé ïðîèçâîëüíîé äëèíû
Áîëåå ýôôåêòèâíàÿ


Ïóñòü g  êîäèðóþùàÿ ôóíêöèÿ tdpf, B  åå òðóäíûé áèò. Ïóñòü
          E (b1 . . . bm , g , r ) = (g m (r ), B (r ) ⊕ b1 , B (g (r )) ⊕ b2 , . . .),
ãäå b1 . . . bm  ñîîáùåíèå, r  ñëó÷àéíûå áèòû.
      Ïîäóìàéòå, ïî÷åìó ýòî ýôôåêòèâíåå.
      Ïîäóìàéòå, êàê ðàñêîäèðîâàòü.




                                                                                          10 / 10
PKCS äëÿ ñîîáùåíèé ïðîèçâîëüíîé äëèíû
Áîëåå ýôôåêòèâíàÿ


Ïóñòü g  êîäèðóþùàÿ ôóíêöèÿ tdpf, B  åå òðóäíûé áèò. Ïóñòü
          E (b1 . . . bm , g , r ) = (g m (r ), B (r ) ⊕ b1 , B (g (r )) ⊕ b2 , . . .),
ãäå b1 . . . bm  ñîîáùåíèå, r  ñëó÷àéíûå áèòû.
Äîêàçàòåëüñòâî íåðàçëè÷èìîñòè.

Íåðàçëè÷èìîñòü ⇒
íåîòëè÷èìîñòü îò ñëó÷àéíîãî ñîîáùåíèÿ ⇒
âçëîìùèê äëÿ PKCS ëîìàåò PRG.




                                                                                          10 / 10

More Related Content

What's hot

Đề thi Kỹ thuật lập trình có lời giải
Đề thi Kỹ thuật lập trình có lời giảiĐề thi Kỹ thuật lập trình có lời giải
Đề thi Kỹ thuật lập trình có lời giảinataliej4
 
Лекция 10 - Схемы разделения секрета. Жизненный цикл ключей
Лекция 10 - Схемы разделения секрета. Жизненный цикл ключейЛекция 10 - Схемы разделения секрета. Жизненный цикл ключей
Лекция 10 - Схемы разделения секрета. Жизненный цикл ключейMikhail Buryakov
 
Bai Giang 4
Bai Giang 4Bai Giang 4
Bai Giang 4nbb3i
 
20080309 cryptography hirsch_lecture04
20080309 cryptography hirsch_lecture0420080309 cryptography hirsch_lecture04
20080309 cryptography hirsch_lecture04Computer Science Club
 
20071014 introductory course_itsykson_lecture04
20071014 introductory course_itsykson_lecture0420071014 introductory course_itsykson_lecture04
20071014 introductory course_itsykson_lecture04Computer Science Club
 
3 klas matematika_bogdanovich_2014_ros
3 klas matematika_bogdanovich_2014_ros3 klas matematika_bogdanovich_2014_ros
3 klas matematika_bogdanovich_2014_rosSvinka Pepa
 
Тодорхой интегралын хэрэглээ
Тодорхой интегралын хэрэглээТодорхой интегралын хэрэглээ
Тодорхой интегралын хэрэглээBattur
 
решебник и гдз по математике за 1 класс рудницкая
решебник и гдз по математике за 1 класс   рудницкаярешебник и гдз по математике за 1 класс   рудницкая
решебник и гдз по математике за 1 класс рудницкаяИван Иванов
 
гдз. 1 класс. к учебн. дорофеева, миракова 2011 104с
гдз. 1 класс. к учебн. дорофеева, миракова 2011  104сгдз. 1 класс. к учебн. дорофеева, миракова 2011  104с
гдз. 1 класс. к учебн. дорофеева, миракова 2011 104сСергей Лыжин
 
решебник и гдз по математике за 1 класс моро, 2011 год
решебник и гдз по математике за 1 класс   моро, 2011 годрешебник и гдз по математике за 1 класс   моро, 2011 год
решебник и гдз по математике за 1 класс моро, 2011 годИван Иванов
 

What's hot (13)

Lecture 13
Lecture 13Lecture 13
Lecture 13
 
Đề thi Kỹ thuật lập trình có lời giải
Đề thi Kỹ thuật lập trình có lời giảiĐề thi Kỹ thuật lập trình có lời giải
Đề thi Kỹ thuật lập trình có lời giải
 
Лекция 10 - Схемы разделения секрета. Жизненный цикл ключей
Лекция 10 - Схемы разделения секрета. Жизненный цикл ключейЛекция 10 - Схемы разделения секрета. Жизненный цикл ключей
Лекция 10 - Схемы разделения секрета. Жизненный цикл ключей
 
Bai Giang 4
Bai Giang 4Bai Giang 4
Bai Giang 4
 
20080309 cryptography hirsch_lecture04
20080309 cryptography hirsch_lecture0420080309 cryptography hirsch_lecture04
20080309 cryptography hirsch_lecture04
 
20071014 introductory course_itsykson_lecture04
20071014 introductory course_itsykson_lecture0420071014 introductory course_itsykson_lecture04
20071014 introductory course_itsykson_lecture04
 
3 klas matematika_bogdanovich_2014_ros
3 klas matematika_bogdanovich_2014_ros3 klas matematika_bogdanovich_2014_ros
3 klas matematika_bogdanovich_2014_ros
 
Тодорхой интегралын хэрэглээ
Тодорхой интегралын хэрэглээТодорхой интегралын хэрэглээ
Тодорхой интегралын хэрэглээ
 
04
0404
04
 
Overshoot
OvershootOvershoot
Overshoot
 
решебник и гдз по математике за 1 класс рудницкая
решебник и гдз по математике за 1 класс   рудницкаярешебник и гдз по математике за 1 класс   рудницкая
решебник и гдз по математике за 1 класс рудницкая
 
гдз. 1 класс. к учебн. дорофеева, миракова 2011 104с
гдз. 1 класс. к учебн. дорофеева, миракова 2011  104сгдз. 1 класс. к учебн. дорофеева, миракова 2011  104с
гдз. 1 класс. к учебн. дорофеева, миракова 2011 104с
 
решебник и гдз по математике за 1 класс моро, 2011 год
решебник и гдз по математике за 1 класс   моро, 2011 годрешебник и гдз по математике за 1 класс   моро, 2011 год
решебник и гдз по математике за 1 класс моро, 2011 год
 

Viewers also liked

Wikipedie po 10 letech (M. Reiter)
Wikipedie po 10 letech (M. Reiter)Wikipedie po 10 letech (M. Reiter)
Wikipedie po 10 letech (M. Reiter)KISK FF MU
 
Recommendation Letter
Recommendation LetterRecommendation Letter
Recommendation LetterDorian Dudoux
 
Recommendation Bosch
Recommendation BoschRecommendation Bosch
Recommendation BoschGrant Mason
 
Six Sigma Certification
Six Sigma CertificationSix Sigma Certification
Six Sigma CertificationJuan Burnett
 
Tabernas antiguas de Madrid
Tabernas antiguas de MadridTabernas antiguas de Madrid
Tabernas antiguas de Madridmaditabalnco
 
Pairing with the queen
Pairing with the queenPairing with the queen
Pairing with the queenDiego Pacheco
 
Street Art- By David Walker
Street Art- By David WalkerStreet Art- By David Walker
Street Art- By David Walkermaditabalnco
 
How you handle wisely
How you handle wiselyHow you handle wisely
How you handle wiselyNUR HIDAYAH
 
Programma dettagliato corso implantologia sicoi cfi 2013
Programma dettagliato corso implantologia sicoi cfi 2013Programma dettagliato corso implantologia sicoi cfi 2013
Programma dettagliato corso implantologia sicoi cfi 2013Pier Luigi Cavagni
 
Augmented Reality and Sport
Augmented Reality and SportAugmented Reality and Sport
Augmented Reality and SportPaolo Nesi
 
Bi quyet lam giau cua napoleon hill
Bi quyet lam giau cua napoleon hill Bi quyet lam giau cua napoleon hill
Bi quyet lam giau cua napoleon hill Truong Tho
 
ACTUALIZACIONES JURIDICAS - EXPEDIENTES
ACTUALIZACIONES JURIDICAS - EXPEDIENTESACTUALIZACIONES JURIDICAS - EXPEDIENTES
ACTUALIZACIONES JURIDICAS - EXPEDIENTESCYNTIA
 

Viewers also liked (20)

pasos para Twitter
pasos para Twitterpasos para Twitter
pasos para Twitter
 
Wikipedie po 10 letech (M. Reiter)
Wikipedie po 10 letech (M. Reiter)Wikipedie po 10 letech (M. Reiter)
Wikipedie po 10 letech (M. Reiter)
 
Recommendation Letter
Recommendation LetterRecommendation Letter
Recommendation Letter
 
Recommendation Bosch
Recommendation BoschRecommendation Bosch
Recommendation Bosch
 
El día después
El día despuésEl día después
El día después
 
Six Sigma Certification
Six Sigma CertificationSix Sigma Certification
Six Sigma Certification
 
CPR 196 Certificate Ardmore (1)
CPR 196 Certificate Ardmore (1)CPR 196 Certificate Ardmore (1)
CPR 196 Certificate Ardmore (1)
 
FO Color Pix
FO Color Pix FO Color Pix
FO Color Pix
 
Dam Chap Nhan
Dam Chap NhanDam Chap Nhan
Dam Chap Nhan
 
Tabernas antiguas de Madrid
Tabernas antiguas de MadridTabernas antiguas de Madrid
Tabernas antiguas de Madrid
 
Miradas inocentes
Miradas inocentesMiradas inocentes
Miradas inocentes
 
Pairing with the queen
Pairing with the queenPairing with the queen
Pairing with the queen
 
Street Art- By David Walker
Street Art- By David WalkerStreet Art- By David Walker
Street Art- By David Walker
 
How you handle wisely
How you handle wiselyHow you handle wisely
How you handle wisely
 
Doc2josh
Doc2joshDoc2josh
Doc2josh
 
Programma dettagliato corso implantologia sicoi cfi 2013
Programma dettagliato corso implantologia sicoi cfi 2013Programma dettagliato corso implantologia sicoi cfi 2013
Programma dettagliato corso implantologia sicoi cfi 2013
 
paj partners
paj partnerspaj partners
paj partners
 
Augmented Reality and Sport
Augmented Reality and SportAugmented Reality and Sport
Augmented Reality and Sport
 
Bi quyet lam giau cua napoleon hill
Bi quyet lam giau cua napoleon hill Bi quyet lam giau cua napoleon hill
Bi quyet lam giau cua napoleon hill
 
ACTUALIZACIONES JURIDICAS - EXPEDIENTES
ACTUALIZACIONES JURIDICAS - EXPEDIENTESACTUALIZACIONES JURIDICAS - EXPEDIENTES
ACTUALIZACIONES JURIDICAS - EXPEDIENTES
 

More from Computer Science Club

20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugsComputer Science Club
 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugsComputer Science Club
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugsComputer Science Club
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12Computer Science Club
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11Computer Science Club
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10Computer Science Club
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09Computer Science Club
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02Computer Science Club
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01Computer Science Club
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04Computer Science Club
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01Computer Science Club
 

More from Computer Science Club (20)

20141223 kuznetsov distributed
20141223 kuznetsov distributed20141223 kuznetsov distributed
20141223 kuznetsov distributed
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04
 
20140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-0320140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-03
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01
 
20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 

20080302 cryptography hirsch_lecture03

  • 1. Ñëîæíîñòíàÿ êðèïòîãðàôèÿ Ýäóàðä Àëåêñååâè÷ Ãèðø http://logic.pdmi.ras.ru/~hirsch ÏÎÌÈ ÐÀÍ 2 ìàðòà 2008 ã. 1 / 10
  • 2. Êðèïòîñèñòåìû ñ îòêðûòûì êëþ÷îì . . . êîäèðóþùèå ñòðîêè ïðîèçâîëüíîé äëèíû Îïðåäåëåíèå ... äîáàâèì (ïîëèíîìèàëüíûå) àëãîðèòìû E : {0, 1}∗ × {0, 1}ε(n) × {0, 1}r (n) → {0, 1}∗ D : {0, 1}∗ × {0, 1}δ(n) → {0, 1}∗ ∀msg D (E (msg, . . .), . . .) = msg ñ âåðîÿòíîñòüþ δ, áëèçêîé ê 1. Óæå íåñóùåñòâåííî, ÷òî e , d ñõåìû. Ïðîñòî êëþ÷è. Óïðàæíåíèå: ìîæíî D äàòü rd , íî ýòî íè÷åãî íå èçìåíèò. Çàìå÷àíèå Ìîæíî èíà÷å: ïóñòü G ïîëó÷àåò íà âõîä äëèíó ñîîáùåíèÿ è âûäà¼ò ñõåìû äëÿ ýòîé äëèíû. Êðàñèâî (íèêàêèõ E è D ), íî íåóäîáíî. 2 / 10
  • 3. Êðèïòîñèñòåìû ñ îòêðûòûì êëþ÷îì . . . êîäèðóþùèå ñòðîêè ïðîèçâîëüíîé äëèíû Îïðåäåëåíèå ... äîáàâèì (ïîëèíîìèàëüíûå) àëãîðèòìû E: (msg, e , re ) → code D: (code, d ) → msg ∀msg D (E (msg, . . .), . . .) = msg ñ âåðîÿòíîñòüþ δ, áëèçêîé ê 1. Óæå íåñóùåñòâåííî, ÷òî e , d ñõåìû. Ïðîñòî êëþ÷è. Óïðàæíåíèå: ìîæíî D äàòü rd , íî ýòî íè÷åãî íå èçìåíèò. Çàìå÷àíèå Ìîæíî èíà÷å: ïóñòü G ïîëó÷àåò íà âõîä äëèíó ñîîáùåíèÿ è âûäà¼ò ñõåìû äëÿ ýòîé äëèíû. Êðàñèâî (íèêàêèõ E è D ), íî íåóäîáíî. 2 / 10
  • 4. Êðèïòîñèñòåìû ñ îòêðûòûì êëþ÷îì . . . êîäèðóþùèå ñòðîêè ïðîèçâîëüíîé äëèíû Îïðåäåëåíèå ... äîáàâèì (ïîëèíîìèàëüíûå) àëãîðèòìû E: (msg, e , re ) → code D: (code, d ) → msg ∀msg D (E (msg, . . .), . . .) = msg ñ âåðîÿòíîñòüþ δ, áëèçêîé ê 1. Óæå íåñóùåñòâåííî, ÷òî e , d ñõåìû. Ïðîñòî êëþ÷è. Óïðàæíåíèå: ìîæíî D äàòü rd , íî ýòî íè÷åãî íå èçìåíèò. Çàìå÷àíèå Ìîæíî èíà÷å: ïóñòü G ïîëó÷àåò íà âõîä äëèíó ñîîáùåíèÿ è âûäà¼ò ñõåìû äëÿ ýòîé äëèíû. Êðàñèâî (íèêàêèõ E è D ), íî íåóäîáíî. 2 / 10
  • 5. Êðèïòîñèñòåìû ñ îòêðûòûì êëþ÷îì . . . êîäèðóþùèå ñòðîêè ïðîèçâîëüíîé äëèíû Îïðåäåëåíèå ... äîáàâèì (ïîëèíîìèàëüíûå) àëãîðèòìû E: (msg, e , re ) → code D: (code, d ) → msg ∀msg D (E (msg, . . .), . . .) = msg ñ âåðîÿòíîñòüþ δ, áëèçêîé ê 1. Óæå íåñóùåñòâåííî, ÷òî e , d ñõåìû. Ïðîñòî êëþ÷è. Óïðàæíåíèå: ìîæíî D äàòü rd , íî ýòî íè÷åãî íå èçìåíèò. Çàìå÷àíèå Ìîæíî èíà÷å: ïóñòü G ïîëó÷àåò íà âõîä äëèíó ñîîáùåíèÿ è âûäà¼ò ñõåìû äëÿ ýòîé äëèíû. Êðàñèâî (íèêàêèõ E è D ), íî íåóäîáíî. 2 / 10
  • 6. Âû÷èñëèòåëüíàÿ íåðàçëè÷èìîñòü Êàê îòëè÷èòü. . . ñ÷¼ò÷èê Ãåéãåðà îò êîìïüþòåðà, îäíî âåðîÿòíîñòíîå ðàñïðåäåëåíèå îò äðóãîãî. Êòî îòëè÷àåò? ìàòåìàòèê? êîìïüþòåð? ïîëèíîìèàëüíî îãðàíè÷åííûé êîìïüþòåð! Îïðåäåëåíèå P è Q íåðàçëè÷èìû, åñëè ∀k ∀ ïðîòèâíèêà A Pr {A(x ) = 1} − x PrQ{A(x ) = 1} 1 k x ←P ← n äëÿ äîñòàòî÷íî áîëüøèõ n. 3 / 10
  • 7. Âû÷èñëèòåëüíàÿ íåðàçëè÷èìîñòü Êàê îòëè÷èòü. . . ñ÷¼ò÷èê Ãåéãåðà îò êîìïüþòåðà, îäíî âåðîÿòíîñòíîå ðàñïðåäåëåíèå îò äðóãîãî. Êòî îòëè÷àåò? ìàòåìàòèê? êîìïüþòåð? ïîëèíîìèàëüíî îãðàíè÷åííûé êîìïüþòåð! Îïðåäåëåíèå P è Q íåðàçëè÷èìû, åñëè ∀k ∀ ïðîòèâíèêà A Pr {A(x ) = 1} − x PrQ{A(x ) = 1} 1 k x ←P ← n äëÿ äîñòàòî÷íî áîëüøèõ n. 3 / 10
  • 8. Âû÷èñëèòåëüíàÿ íåðàçëè÷èìîñòü Êàê îòëè÷èòü. . . ñ÷¼ò÷èê Ãåéãåðà îò êîìïüþòåðà, îäíî âåðîÿòíîñòíîå ðàñïðåäåëåíèå îò äðóãîãî. Êòî îòëè÷àåò? ìàòåìàòèê? êîìïüþòåð? ïîëèíîìèàëüíî îãðàíè÷åííûé êîìïüþòåð! Îïðåäåëåíèå P è Q íåðàçëè÷èìû, åñëè ∀k ∀ ïðîòèâíèêà A Pr {A(x ) = 1} − x PrQ{A(x ) = 1} 1 k x ←P ← n äëÿ äîñòàòî÷íî áîëüøèõ n. 3 / 10
  • 9. Âû÷èñëèòåëüíàÿ íåðàçëè÷èìîñòü Êàê îòëè÷èòü. . . ñ÷¼ò÷èê Ãåéãåðà îò êîìïüþòåðà, îäíî âåðîÿòíîñòíîå ðàñïðåäåëåíèå îò äðóãîãî. Êòî îòëè÷àåò? ìàòåìàòèê? êîìïüþòåð? ïîëèíîìèàëüíî îãðàíè÷åííûé êîìïüþòåð! Îïðåäåëåíèå P è Q íåðàçëè÷èìû, åñëè ∀k ∀ ïðîòèâíèêà A Pr {A(x ) = 1} − x PrQ{A(x ) = 1} 1 k x ←P ← n äëÿ äîñòàòî÷íî áîëüøèõ n. 3 / 10
  • 10. Âû÷èñëèòåëüíàÿ íåðàçëè÷èìîñòü Êàê îòëè÷èòü. . . ñ÷¼ò÷èê Ãåéãåðà îò êîìïüþòåðà, îäíî âåðîÿòíîñòíîå ðàñïðåäåëåíèå îò äðóãîãî. Êòî îòëè÷àåò? ìàòåìàòèê? êîìïüþòåð? ïîëèíîìèàëüíî îãðàíè÷åííûé êîìïüþòåð! Îïðåäåëåíèå P è Q íåðàçëè÷èìû, åñëè ∀k ∀ ïðîòèâíèêà A Pr {A(x ) = 1} − x PrQ{A(x ) = 1} 1 k x ←P ← n äëÿ äîñòàòî÷íî áîëüøèõ n. 3 / 10
  • 11. Îïðåäåëåíèå íàä¼æíîñòè: íåðàçëè÷èìîñòü Îïðåäåëåíèå Êðèïòîñèñòåìà íàçûâàåòñÿ íåðàçëè÷èìîé, åñëè ∀k ∀ ïàðû ñîîáùåíèé (m0 , m1 ) ïîëèí.äëèíû1 ∀ âåð.ïîëèí.ñõåì2 C Pr{C (E (m0, e , re ), e , 1n , m0, m1) = 1} − Pr{C (E (m1, e , re ), e , 1n , m0, m1) = 1} 1 k n äëÿ äîñòàòî÷íî áîëüøèõ n; âåðîÿòíîñòü áåðåòñÿ ïî rg , re è ñëó÷àéíûì áèòàì C . Çàìå÷àíèå Ïîòîì áóäåò áîëåå ñèëüíîå îïðåäåëåíèå, äîáü¼ìñÿ ïîêà ýòîãî. 1 n Âîîáùå-òî èõ òîæå ñîïåðíèê ãåíåðèðóåò ïî 1 . 2 Âîîáùå-òî îíè ýêâèâàëåíòíû äåòåðìèíèðîâàííûì ñõåìàì. 4 / 10
  • 12. Íàäåæíîñòü PKCS äëÿ 1 áèòà, revisited Îïðåäåëåíèå (1 áèò, íàä¼æíîñòü ïðîòèâ ñõåì) δ -PKCS íàä¼æíà, åñëè ∀ âåð.ïîëèí.ñõåì A ∀k ∈ N ∃N ∀n N Pr{A(e (msg, r ), 1n , e ) = msg} 1 + 1 , e 2 nk ãäå G (1n , rg ) = (e , d ), à âåðîÿòíîñòü áåð¼òñÿ ïî ñëó÷àéíûì ÷èñëàì, èñïîëüçóåìûì A, è ïî (ðàâíîìåðíî ðàñïðåäåë¼ííûì) rg , re è msg. Îïðåäåëåíèå (1 áèò, íåðàçëè÷èìîñòü ñõåìàìè) δ -PKCS íàä¼æíà, åñëè ∀ âåð.ïîëèí.ñõåì A ∀k ∈ N ∃N ∀n N Pr{A(e (1, r ), 1n , e ) = 1} − Pr{A(e (0, r ), 1n , e ) = 1} 1 , e e nk ãäå G (1n , rg ) = (e , d ), à âåðîÿòíîñòü áåð¼òñÿ ïî ñëó÷àéíûì ÷èñëàì, èñïîëüçóåìûì A, è ïî (ðàâíîìåðíî ðàñïðåäåë¼ííûì) rg , re è msg. 5 / 10
  • 13. Íàäåæíîñòü PKCS äëÿ 1 áèòà, revisited Îïðåäåëåíèå (1 áèò, íàä¼æíîñòü ïðîòèâ ñõåì) δ -PKCS íàä¼æíà, åñëè ∀ âåð.ïîëèí.ñõåì A ∀k ∈ N ∃N ∀n N Pr{A(e (msg, r ), 1n , e ) = msg} 1 + 1 , e 2 nk ãäå G (1n , rg ) = (e , d ), à âåðîÿòíîñòü áåð¼òñÿ ïî ñëó÷àéíûì ÷èñëàì, èñïîëüçóåìûì A, è ïî (ðàâíîìåðíî ðàñïðåäåë¼ííûì) rg , re è msg. Îïðåäåëåíèå (1 áèò, íåðàçëè÷èìîñòü ñõåìàìè) δ -PKCS íàä¼æíà, åñëè ∀ âåð.ïîëèí.ñõåì A ∀k ∈ N ∃N ∀n N Pr{A(e (1, r ), 1n , e ) = 1} − Pr{A(e (0, r ), 1n , e ) = 1} 1 , e e nk ãäå G (1n , rg ) = (e , d ), à âåðîÿòíîñòü áåð¼òñÿ ïî ñëó÷àéíûì ÷èñëàì, èñïîëüçóåìûì A, è ïî (ðàâíîìåðíî ðàñïðåäåë¼ííûì) rg , re è msg. 5 / 10
  • 14. Êðèïòîñèñòåìû ñ îòêðûòûì êëþ÷îì Îò îäíîãî áèòà ê ïðîèçâîëüíûì ñòðîêàì Âçëîìàåì êðèïòîñèñòåìó äëÿ îäíîãî áèòà e ïðè ïîìîùè âçëîìùèêà äëÿ E (b1b2 . . .) = (e (b1), e (b2) . . .) (êëþ÷è îäèíàêîâûå!). Ñäåëàåì m1 = t1 . . . tp èç m0 = s1 . . . sp , ìåíÿÿ ïî îäíîìó áèòó. | Pr{C (E (s1 s2 . . . sp−1 sp , . . .} − Pr{C (E (s1 s2 . . . sp−1 tp , . . .}|+ | Pr{C (E (s1 s2 . . . sp−1 tp , . . .} − Pr{C (E (s1 s2 . . . tp−1 tp , . . .}|+ ... | Pr{C (E (s1 s2 . . . tp−1 tp , . . .} − Pr{C (E (s1 t2 . . . tp−1 tp , . . .}|+ | Pr{C (E (s1 t2 . . . tp−1 tp , . . .} − Pr{C (E (t1 t2 . . . tp−1 tp , . . .}| n1 . k Êàêàÿ-òî èç ýòèõ ðàçíîñòåé | . . . si . . . − . . . ti . . .| n1 . k ×òîáû ðàçëè÷èòü êîäû äâóõ áèòîâ, áóäåì ïîäñòàâëÿòü èõ âìåñòî si è ti , à îñòàëüíîå ãåíåðèðîâàòü, êàê â ýòîé ðàçíîñòè. 6 / 10
  • 15. Äðóãîå îïðåäåëåíèå: cåìàíòè÷åñêàÿ íàä¼æíîñòü Îïðåäåëåíèå Êðèïòîñèñòåìà íàçûâàåòñÿ ñåìàíòè÷åñêè íàäåæíîé, åñëè ∀h ∀f ∀C ∀k ∃C ∀M Pr{C (E (m, e , re ), e , f (m)) = h(m)} ≤ Pr{C (e , f (m)) = h(m)} + n1k , ãäå f (ïîñòîðîííÿÿ ïîäñêàçêà) è h (íàø èíòåðåñ) ïîëèíîìèàëüíî âû÷èñëèìûå ôóíêöèè, M ïðîòèâíèê, äàþùèé ñîîáùåíèÿ, C ïðîòèâíèê, âûÿñíÿþùèé ïî èõ êîäàì ôóíêöèþ h, C äåëàþùèé ýòî âîîáùå áåç êîäà! n |m| Âñå ðàáîòàþò ïîëèíîìèàëüíîå âðåìÿ, ïîëó÷àþò íà âõîä òàêæå 1 è 1 . Âåðîÿòíîñòü áåðåòñÿ ïî r r m ← M( g, e è 1 n ). 7 / 10
  • 17. PRG Îïðåäåëåíèå G 01 0 1 ), ãäå f ( ) , íàçûâàåòñÿ f ( )-ãåíåðàòîðîì : { , } → { , }f ( ïñåâäîñëó÷àéíûõ ÷èñåë (f ( )-PRG), åñëè äëÿ ∀ ïîëèí.ïðîòèâíèêà A ∀k Pr{A(G (x )) = 1} − Pr{A(y ) = 1} 1 , k ãäå âåðîÿòíîñòü áåðåòñÿ ïî ñëó÷àéíûì ÷èñëàì A è ïî ðàâíîìåðíî ðàñïðåäåëåííûì x ∈ {0, 1} è y ∈ {0, 1}f ( ). Ëåììà Åñëè g îäíîñòîðîííÿÿ ïåðåñòàíîâêà, ñîõðàíÿþùàÿ äëèíó, B åå òðóäíûé áèò, òî G (x ) = g f ( )− (x ), B (x ), B (g (x )), ..., B (g f ( )− −1 (x )) ÿâëÿåòñÿ f ( )-PRG. 9 / 10
  • 18. PKCS äëÿ ñîîáùåíèé ïðîèçâîëüíîé äëèíû Áîëåå ýôôåêòèâíàÿ Ïóñòü g êîäèðóþùàÿ ôóíêöèÿ tdpf, B åå òðóäíûé áèò. Ïóñòü E (b1 . . . bm , g , r ) = (g m (r ), B (r ) ⊕ b1 , B (g (r )) ⊕ b2 , . . .), ãäå b1 . . . bm ñîîáùåíèå, r ñëó÷àéíûå áèòû. Ïîäóìàéòå, ïî÷åìó ýòî ýôôåêòèâíåå. Ïîäóìàéòå, êàê ðàñêîäèðîâàòü. 10 / 10
  • 19. PKCS äëÿ ñîîáùåíèé ïðîèçâîëüíîé äëèíû Áîëåå ýôôåêòèâíàÿ Ïóñòü g êîäèðóþùàÿ ôóíêöèÿ tdpf, B åå òðóäíûé áèò. Ïóñòü E (b1 . . . bm , g , r ) = (g m (r ), B (r ) ⊕ b1 , B (g (r )) ⊕ b2 , . . .), ãäå b1 . . . bm ñîîáùåíèå, r ñëó÷àéíûå áèòû. Ïîäóìàéòå, ïî÷åìó ýòî ýôôåêòèâíåå. Ïîäóìàéòå, êàê ðàñêîäèðîâàòü. 10 / 10
  • 20. PKCS äëÿ ñîîáùåíèé ïðîèçâîëüíîé äëèíû Áîëåå ýôôåêòèâíàÿ Ïóñòü g êîäèðóþùàÿ ôóíêöèÿ tdpf, B åå òðóäíûé áèò. Ïóñòü E (b1 . . . bm , g , r ) = (g m (r ), B (r ) ⊕ b1 , B (g (r )) ⊕ b2 , . . .), ãäå b1 . . . bm ñîîáùåíèå, r ñëó÷àéíûå áèòû. Äîêàçàòåëüñòâî íåðàçëè÷èìîñòè. Íåðàçëè÷èìîñòü ⇒ íåîòëè÷èìîñòü îò ñëó÷àéíîãî ñîîáùåíèÿ ⇒ âçëîìùèê äëÿ PKCS ëîìàåò PRG. 10 / 10