43

Chiffrement, théorie de l'information et applications Notes de

  • Upload
    lamliem

  • View
    227

  • Download
    6

Embed Size (px)

Citation preview

Page 1: Chiffrement, théorie de l'information et applications Notes de

������� ��� ������ �� ������� ����� ����� ��������

����� �� ���� � ��� �� �����

�� ����

���� !"#$ % &'( )*+'( ,'-,'))')+ .'( )*+/*)( 01'( ') 2*1,( (1, . 3')+,*-/' 4 .52*6-.'7 /+8 4 .'( 9*)2+/*)( : (')( 1)/;1' '+ .'( 9*)2+/*)( <' =52=5>' ? @ ..'( ,'-,')A)')+ 2',+5/)( -*/)+( < 31) <*216 ')+ 2*A,8</>8 -5, B C$�DEF"G##�" $ H" �I JK��DLM N$O��PQIR J C$�DENQ"GI SQLT J U�#$DRGD V�PGD J V�!�IRG$D U��E�$RR$ ?

WXYZ[YZ\] KQD^$ $DRI RT�Q�G_"$I ^$ #� L�`ORQa��OTG$ bc?c d=8*,/' <' . 3/)9*,6 5+/*) '+ 6*<8./(5+/*) <1 ('2,'+ ? ? ? ? ? ? ? ? e

c?c?c f15)+/+8 < 3/)9*,6 5+/*) '+ ')+,*-/' ? ? ? ? ? ? ? ? ? ? ? ? ? ec?c?g h,*-,/8+8( <' . 3')+,*-/' A @)+,*-/' 2*)i */)+' '+ 2*)</+/*)A

)'..' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? jc?c?e @)+,*-/' '+ 6*<8./(5+/*) <1 ('2,'+ ? ? ? ? ? ? ? ? ? ? ? ? ? k

c?g &*6-.'7 /+8 5.>*,/+=6 /;1' '+ 9*)2+/*)( : (')( 1)/;1' ? ? ? ? ? ? ? lc?g ?c m) 6*<n.' < 3*,</)5+'1, B .5 6 52=/)' <' d1,/)> ? ? ? ? ? ? coc?g ?g &.5(('( <' 2*6-.'7/+8 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ccc?g ?e &.5(('( <' 2*6-.'7/+8 '+ 2,p-+*>,5-=/' : 2.'9 -1q./;1' ? ? cj

c?e d=8*,/' <'( )*6q,'( '+ 5.>*,/+=6'( <' q5(' ') 5,/+=6 8+/;1' ? ? ? crc?e ?c s,/+=6 8+/;1' 6*<1.5/,' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ctc?e ?g u*+/*) <' )*6q,' -,'6 /', ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? clc?e ?e h .1( v,5)< &*661) w/0/('1, x->2<y ? ? ? ? ? ? ? ? ? ? ? clc?e ?j s .>*,/+=6 '( < 3@12./<' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? goc?e ?z {)0',(' 6*<1.5/,' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ggc?e ?r |*)2+/*) /)</25+,/2' < 3@1.', ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ggc?e ?t h'+/+ +=8*,n6 ' <' |',6 5+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? gec?e ?k @7-*)')+/5+/*) ,5-/<' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? gec?e ?l d=8*,n6 ' 2=/)*/( <'( ,'(+'( ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? gjc?e ?co }8(/<1( ;15<,5+/;1'( ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? gjc?e ?cc ~p6q*.'( <' �'>')<,' '+ <' �52*q/ ? ? ? ? ? ? ? ? ? ? ? ? ? gz

c

Page 2: Chiffrement, théorie de l'information et applications Notes de

� KQDLRGQDI � I$DI "DG_"$ E ��Q!#� $ ^" NQa��GRT $ H GIL�$R�HN� � ��g ?c m) -,'6 /', '7'6-.' <' |~m B . 3@7-*)')+/5+/*) �*<1.5/,' ? ? ? ? gtg ?g m) 51+,' '7'6-.' <' |~m q5(8' (1, .5 </� 21.+8 <1 .*>5,/+=6'

</(2,'+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? gkb N$ I`IR� $ L�`ORQa��OTG_"$ � L#� O"!#G_"$ SV� ��e ?c w'(2,/-+/*) <' }~s ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? gle ?g @� 252/+8 '+ ,*q1(+'((' <' }~s ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? eo

� N$ I`IR� $ L�`ORQa��OTG_"$ � L#� O"!#G_"$ ^ �� #F� �# b]j ?c w'(2,/-+/*) <' @ .v56 5. <5)(

Z∗p

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? e cj ?g v8)8,5./(5+/*) <' @ .v56 5. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? eg

� KQDLRGQDI ^$ ��LT�a$ $R IGaD�R"�$I �#$LR�QDG_"$I b�z ?c u*+/*) <' 9*)2+/*) <' =52=5>' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? eg

z ?c?c &.5((/�25+/*) 9*)2+/*))'..' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? eez ?c?g &*)(+,12+/*) < 31)' 9*)2+/*) <' =52=5>' ? ? ? ? ? ? ? ? ? ? ee

z ?g ~/>)5+1,'( u168,/;1'( ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ejz ?e ~/>)5+1,'( }~s ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? erz ?j ~/>)5+1,'( @ . v56 5. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? etz ?z �' (+5)<5,< w~s ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? et

g

Page 3: Chiffrement, théorie de l'information et applications Notes de

� �XY�[�[YZ\ Z��X����[\ �[ �� ����ZX �����[¡¢¡ £¤¥¦§¨© ª© « ¬¨­®¦§¯°±¨¦­ ©± ¯¦ª¥«¨²°±¨¦­ ª³ ²©´§©±@)

19484 &.51<' @ ? ~=5))*) µzk¶ -,*-*(5 1)' )*10'..' +=8*,/' (2/')+/�;1' 4

5--'.8' ·¸ ¹º»¼½ ¾½ ¿ À¼Á º»Ã Ä·¼ºÁ4 - ',6'++5)+ <' <*))', 1)' 6 '(1,' ;15)+/+5+/0': .5 )*+/*) < 3¼Á º»Ã Ä·¼ºÁ 2*)+')1' <5)( 1) 6'((5>' ? s -5,+/, <' 2'++' +=8*,/' 4/. <8�)/+ ') cljl µzl¶ .'( q5('( -',6 '++5)+ <' 25,52+8,/(', .5 )*+/*) <' ('2,'+ ? &'-5,5>,5-=' -,8(')+' .'( -,/)2/-517 8.86 ')+( 2*)<1/(5)+ : 2'++' 25,52+8,/(5+/*) ?]%]%] Å"�DRGR� ^ �GD ÆQ� �RGQD $R $DR�QO G$m)' 2=5Ç)' <' +,5)(6 /((/*) )168,/;1' - ',6 '+ < 352='6 /)', 1) 6 '((5>' < 31)-*/)+ <' <8-5,+ : 1) -*/)+ < 35,,/08' ? w5)( 1)' 2=5Ç)' <' +,5)(6 /((/*) )168,/;1'*) </(+/)>1' >8)8,5.'6 ')+ .5 (*1,2' <1 6'((5>' 4 .' 6 /./'1 <' +,5)(6 /((/*) '+ .'<'(+/)5+5/,' <1 6 '((5>'È ? m) 6'((5>' )168,/;1' '(+ 1)' (1/+' < 38.86 ')+( 86 /(-5, .5 (*1,2' 4 -*105)+ 2=521) -,')<,' 1)' 05.'1, -5,6 /

q-*((/q.'( É *) 5--'..'

5.-=5q'+ . 3')('6q.' <' 2'( 05.'1,( 4 /. (',5 )*+8Q? �'( 8.86 ')+( <'

Q4 ;1/

- '10')+ Ê+,' 2*)(/<8,8( 2*66' <'( 05,/5q.'( 5.85+*/,'( </(2,n+'( 4 (*)+ </+(qA

5/,'( ? {. p 5 -.1 (/'1,( 2.5(('( <' 6*<n.'( <' (*1,2' É )*1( 5..*)( 2*)(/<8,', <'(ËºÌ»Í½Ë ¾¼Ëͻη½Ë ËÄÁË Ã ¹Ã º¼»½4 5--'.8'( (/6-.'6 ')+ ËºÌ»Í½Ë ¾¼Ëͻη½Ë -5, .5(1/+' ?�5 (*,+/' < 31)' +'..' (*1,2' '(+ 1)' (8;1')2' < 38.86')+( +/,8( <5)( . 35.-=5q'+

Q ={x1, . . . , xq}

? &=5;1' 8.86 ')+ <' . 35.-=5q'+ '(+ 2=*/(/ 5.85+*/,'6')+ < 35-,n( 1)'.*/ <' -,*q5q/./+8

P (x1), . . . , P (xq)/)<8-')<5)+' <1 +'6-( 4 ¼Ï½Ï <' .5 -*(/+/*)

<' . 38.86 ')+ <5)( .5 (8;1')2' ? @) < 351+,'( +',6 '( 4 1)' +'..' (*1,2' '(+ 1)'05,/5q.' 5.85+*/,' </(2,n+' 4 ;1' )*1( 5..*) ( )*+',

X-5, .5 (1 /+' ? �' (1--*,+ <'

X'(+ . 3')('6q.' <'( 8.86 ')+( <'

Q<' -,*q5q/./+8 )*) )1..'Ð ?

(1--(X) = {x ∈ Q | P (x) > 0}

�5 +=8*,/' <' . 3/)9*,6 5+/*) 9*,6 5./(' 1)' ,'6 5,;1' (/6-.' B -.1 ( . 3808)'6 ')+<*))8 -5, .5 (*1,2' '(+ -,*q5q.' 4 6 */)( .5 ;15)+/+8 < 3/)9*,6 5+/*) 2*,,'(-*)A<5)+' '(+ >,5)<' ? {. 5--5,5Ç+ <*)2 ;1 3/. '7 /(+' 1) ./') ')+,' .5 ÑÌÄÁ·¼·¹ ¾ À¼Á º»Ã Ä·¼ºÁ9*1,)/' -5, 1)' (*1,2' '+ .5 </(+,/q1+/*) <' -,*q5q/./+8 <' . 35.-=5q'+ <' 2'++'(*1,2' ? s /)(/ 4 *) <8�)/+ .5 ;15)+/+8 < 3/)9*,6 5+/*) < 31) 8.86')+

x ∈(1--

(X)-5, BI(x) = − log2 P (x) = log2

1

P (x)�5 05.'1, 6*p'))' <' . 3/)9*,6 5+/*) 9*1,)/' -5, . 3')('6q.' <'( 8.86')+( <'(1--

(X)i *1' 1) ,Ò.' +,n( /6-*,+5)+ <5)( .5 +=8*,/' <' . 3/)9*,6 5+/*) ?

ÓÔÕ Ö×ØÙÚÕ ÕÛ ØÜÖ×ØÙÚÕ ØÕ Ý×ÞßÖÕ ÕÛ àÕ Ö×ØÙÚÕ ÕÛ àÕ ØÜÖ×ØÙÚÕ ØÕ ÖÙáÙà Ý×áÛ àÕÝ ØÕÚßÜÝ ØÕàâã ÕßÛÜ ä×Þß ßÜÙàâÝÕß àÕ ÝåÝÛæç Õ ØÕ ÛßÙáÝç âÝÝâ×á èé êà Ý ëÙÚâÛ Õá ìÙâÛ ØÞ ÝÞää ×ßÛ ØÕ àÙ à×â ØÕ äß×ãÙãâàâÛÜ ØÕXè êà ÕÝÛ ÜÚÙàÕç ÕáÛ á×ÛÜ ÝÞää

P (X)äÙß Ø ëÙÞÛßÕÝ ÙÞÛÕÞßÝ è

e

Page 4: Chiffrement, théorie de l'information et applications Notes de

H�íDGRGQD ]%]% î À')+,*-/' ¾ ÀÌÁ½ ˺̻ͽ ¾¼Ëͻη½ X½Ë· ¿Ä ïÄ¿½Ì» à ºð½ÁÁ½

H(X)¾½ ¿ À¼Á º»Ã Ä·¼ºÁ  ºÌ»Á¼½ ñ Ä» ¿ À½Á˽à ò¿½ ¾½Ë ¹¿¹Ã ½Á·Ë ¾½ ˺Á ËÌññ º»· ó

H(X) = −∑

x∈(1--

(X)

P (x) log2 P (x).

ô) -'1+ 8>5.'6 ')+ <8�)/,H(X)

-5, .5 (*66' <'( ;15)+/+8( < 3/)9*,65+/*) <'+*1( .'( 8.86 ')+(

x<' .5 (*1,2'

X? h*1, 2'.5 4 .*,(;1'

P (x) = 04 *) -*('

P (x) log2 P (x) = 0? s1((/ 4 -*1, 5..8>', . 382,/+1,' 4 )*1( *6 '++,*)( -5,9*/( <'

-,82/(',x ∈

(1--(X)

?�õ$ O#$ % ~/

X'(+ 1)' (*1,2' q/)5/,' ;1/ 86 '+

050'2 1)' -,*q5q/./+8

p4 5.*,(

H(X) = −p log2 p− (1 − p) log2(1− p)

�5 9*)2+/*)H(p) = −p log2 p−(1−p) log2(1−p)

'(+ 5--'.8'  ºÁ Í·¼ºÁ ¾ À½Á·»ºñ ¼½ò¼Áļ»½?] %]%� ��QO�G�R�I ^$ # �$DR�QO G$ E �DR�QOG$ LQDö QGDR$ $R LQD^GRGQDD$##$� 3')+,*-/' '(+ 1)' )*+/*) 9*)<56 ')+5.' -*1, .5 +,5)(6 /((/*) < 3/)9*,6 5+/*) 4 ')-5,+/21./', -*1, .5 2*6-,'((/*) '+ .5 2*,,'2+/*) < 3',,'1,( x2*<5>'y ? � 5/( )*1( )'-,8(')+*)( /2/ ;1' .'( -,*-,/8+8( '((')+/'..'( ;1 / (',*)+ 1+/./(8'( -*1, 6*<8./(',.' ('2,'+ x÷c?c ?ey ?øT�Q�� $ ]%] ���$ G��$ GD�a�#GR� ^$ # �$DR�QO G$� % ùº¼½Á·

XÌÁ½ ˺̻ͽ¾¼Ëͻη½ ½· q

¿½ ÁºÃ ò»½ ¾ À¹¿¹Ã ½Á·Ë ¾½ (1--(X)Ï ú ¿º»Ë

0 ≤ H(X) ≤ log2(q)

û ½ ñ ¿ÌËü• H(X) = 0 ˼ ½· ˽̿½Ã ½Á· Ë À¼¿ ½ý ¼Ë·½ x ∈

(1--(X)

·½¿ Ñ̽P (x) = 1 (

¼Ï½Ïq = 1)ü

• H(X) = log2(q)˼ ½· ˽̿½Ã ½Á· ˼ P (x) =

1

q

ñ ºÌ» ·ºÌ·x ∈

(1--(X)

Ï

��$"P$ % ô) 5H(X) =

x∈(1--

(X)

P (x) log2

1

P (x)≥ 0

? w' -.1 ( 4H(X) = 0

(/ '+('1.'6 ')+ (/ +*1( .'( +',6 '( <' 2'++' (*66' (*)+ )1.( ? ô, 4 -*1,

x ∈(1--

(X)4

P (x) log2

1

P (x)= 0

(/ '+ ('1.'6 ')+ (/P (x) = 1

?h*1, .5 <'17 /n6 ' /)8>5./+8 4 )*+*)(

f(p1, . . . , pq) = −∑q

i=1 pi log2 pi

? {. (1� +5.*,( <' -,*10', ;1' .' 6 57/616 <'

f4 (*1( .5 2*)+,5/)+'

p1 + · · ·+pq = 14 051+

log2 q? &'.5 ,'0/')+ : 8+1</', .'( '7+,'65 <' .5 9*)2+/*)

ϕ(p1, . . . , pq−1) = −

q−1∑

i=1

pi log2 pi−(1−(p1+· · ·+pq−1)) log2(1−(p1+· · ·+pq−1))

j

Page 5: Chiffrement, théorie de l'information et applications Notes de

�'( <8,/08'( -5,+/'..'( <'ϕ4

∂ϕ

∂pi

= −1

ln 2( ln pi − ln(1− (p1 + · · ·+ pq−1)) ),

( 35))1.')+ (/p1 = · · · = pq−1 = 1 − (p1 + · · · + pq−1)

? {. ( 3') (1/+ ;1'ϕ5<A

6 '+ 1) -*/)+ 2,/+/;1' -*1,p1 = · · · = pq−1(= pq) = 1

q

? ô) 08,/�' 952/.'A6 ')+ ;1' .5 6 5+,/2' �52*q/'))' <'

ϕ'(+ )8>5+/0' <8�)/' ') 2' -*/)+ 2,/+/;1' 4

<*)2 ;1 3/. 2*,,'(-*)< : 1) -*/)+ <' 6 57/616 ? w' -.1( 4 .' 6 57/616 051+−∑q

i=11q

log21q

= log2 q?

�?

� 5+=86 5+/;1'6 ')+ 4 1)nA1-.'+ <' 05,/5q.'( 5.85+*/,'( </(2,n+'(

(X1, . . . , Xn)( 3/<')+/�' : 1)' ('1 .' 05,/5q.' 5.85+*/,' </(2,n+' <*)+ .' (1--*,+ '(+(1--

(X1, . . . , Xn) = {(x1, . . . , xn) | P (xi, . . . , xn) > 0}

}'65,;1*)( ;1' .*,(;1' .'(n05,/5q.'( (*)+ 61+1'..'6 ')+ /)<8-')<5)+'( 4 *)

*q+/')+ B(1--

(X1, . . . , Xn) = {(x1, . . . , xn) | P (xi) · · ·P (xn) > 0}

=n∏

i=1

(1--(Xi)

H�íDGRGQD ]%� % î À½Á·»ºñ ¼½ ͺÁþ º¼Á·½ ¾½n ËºÌ»Í½Ë ¾¼Ëͻη½Ë X1, . . . , Xn

½Ë·¾¹ÿ Á¼½ ñ Ä» ó

H(X1, . . . , Xn) = −∑

(x1,...,xn)∈(1--

(X1,...,Xn)

P (x1, . . . , xn) log2 P (x1, . . . , xn)

��QO QIGRGQD ]%]% ù ¼ ¿½Ë n ËºÌ»Í½Ë ËºÁ· Ã̷̽¿ ¿½Ã ½Á· ¼Á¾¹ñ ½Á¾ÄÁ·½Ëü ºÁ Ä ó

H(X1, . . . , Xn) =

n∑

i=1

H(Xi)

��$"P$ % {. (1� + <' 08,/�', . 38>5./+8 -*1,n = 2

É 1) (/6-.' ,5/(*))'6')+-5, ,821,,')2' -',6 '+ ')(1 /+' < 38+5q ./, . 38>5./+8 -*1, 1) )*6q,' 5,q /+,5/,' <'(*1,2'( ? h*1, <'17 (*1,2'( /)<8- ')<5)+'(

X1'+

X2*) *q+/')+ B

H(X1, X2) = −∑

x1

x2

P (x1)P (x2) (log2 P (x1) + log2 P (x2))

=

(

x1

P (x1) log2 P (x1)

)(

x2

P (x2)

)

+

(

x2

P (x2) log2 P (x2)

)(

x1

P (x1)

)

= H(X1) + H(X2)

z

Page 6: Chiffrement, théorie de l'information et applications Notes de

(52=5)+ ;1'∑x1

P (x1) =∑

x2

P (x2) = 1? � 3'7+')(/*) -5, ,821,,')2' 4 ;1/ (1/+ .'

6 Ê6' -,/)2/-' 4 '(+ </,'2+' ?�

H�íDGRGQD ]%b % ù º¼½Á·X½·

Y¾½Ìý ËºÌ»Í½Ë ¾¼Ëͻη½Ë Ï î À½Á·»ºñ ¼½ ͺÁ¾¼·¼ºÁÁ½¿ ¿½¾½

X¹·ÄÁ· ¾ºÁÁ¹ ¿ À¹ï¹Á½Ã ½Á·

Y = y½Ë· ¾¹ÿ Á¼½ ñ Ä» ó

H(X | Y = y) = −∑

x∈(1--

(X|y)

P (x | y) log2 P (x | y)

î À½Á·»ºñ ¼½ ͺÁ¾¼·¼ºÁÁ½¿ ¿½ ¾½ ¿Ä ˺̻ͽ X¹·ÄÁ· ¾ºÁÁ¹½

Y½Ë· ¾¹ÿ Á¼½ ñ Ä» ó

H(X | Y ) = −∑

y∈(1--

(Y )

P (y)H(X | Y = y)

øT�Q�� $ ]%� �S�a#$ ^$ #� LT��D$�% � ·ÄÁ· ¾ºÁÁ¹½Ë n ËºÌ»Í½Ë ¾¼Ëͻη½ËX1, . . . , Xn

ü ¿ À¹� Ä¿¼·¹ Ë̼ïÄÁ·½ ½Ë· ËÄ·¼Ë ļ·½ óH(X1, . . . , Xn) = H(X1) + H(X2 | X1) + · · ·+ H(Xn | X1, . . . , Xn−1)

��$"P$ % �5 -,'10' '(+ <*))8' <5)( .' 25(n = 2

? �' 25( >8)8,5. ') <82*1.' -5,1) (/6-.' ,5/(*))'6 ')+ -5, ,821,,')2' ?@) ,'6 5,;15)+ ;1' -*1, +*1+ 8.86 ')+

x1�78 ∑

x2

P (x2 | x1) = 14 *) - '1+

82,/,' BH(X1) + H(X2 | X1) = −

x1

P (x1) log2 P (x1)

−∑

x1

P (x1)∑

x2

P (x2 | x1) log2 P (x2 | x1)

= −∑

x1

P (x1) log2 P (x1)∑

x2

P (x2 | x1)

−∑

x1

P (x1)∑

x2

P (x2 | x1) log2 P (x2 | x1)

= −∑

x1,x2

P (x1, x2)(log2 P (x1) + log2 P (x2 | x1))

−∑

x1,x2

P (x1, x2) log2 P (x1, x2)

= H(X1, X2)

øT�Q�� $ ]%b �H$"õG� $ $R R�QGIG� $ GD�a�#GR�I ^$ # �$DR�QO G$� % ù º¼½Á·X, Y

½·Z·»º¼Ë ËºÌ»Í½Ë Ï ú ¿º»Ë ó

0 ≤ H(X | Y ) ≤ H(X)

r

Page 7: Chiffrement, théorie de l'information et applications Notes de

Äï½Í ¹� Ä¿¼·¹ ˼ ½· ˽̿½Ã ½Á· ˼ X ½·Y ˺Á· ¼Á¾¹ñ ½Á¾ÄÁ·½ËÏ

0 ≤ H(X | Y, Z) ≤ H(X | Z)

Äï½Í ¹� Ä¿¼·¹ ˼ ½· ˽̿½Ã ½Á· ˼ X | Z ½·Y | Z ˺Á· ¼Á¾¹ñ ½Á¾ÄÁ·½Ëü / ?' ? ñ ºÌ» ·ºÌ·

x, y, zºÁ Ä

P (x, y | z) = P (x | z)P (y | z)Ï

��$"P$ % {. (1� + <' -,*10', .5 -,'6 /n,' /)8>5./+8 4 .5 <'17/n6 ' ') '(+ 1)'2*)(8;1')2' ? u*1( 5..*)( 1+/./(', . 3/)8>5./+8 (1/05)+' 4 5--'.8' -5,9* /( /)8>5./+8{d B

log2 t ≤ (t− 1) log2 e, ∀t > 050'2 8>5./+8 (/ '+ ('1.'6 ')+ (/t = 1

? ~5 08,/�25+/*) '(+ 1) (/6-.' '7',2/2' <','2=',2=' < 3'7+,'6 5 ?�' 95/+ ;1'

0 ≤ H(X | Y )<82*1.' </,'2+'6 ')+ <' .5 <8�)/+/*) <'

H(X | Y )?

@) ,'6 5,;15)+ ;1' ∑y P (y | x) = 1

xx�78y *) -'1+ 82,/,' B

H(X)−H(X | Y ) =

= −∑

x

P (x) log2 P (x) +∑

y

P (y)∑

x

P (X | y) log2 P (X | y)

= −∑

x

P (x) log2 P (x)∑

y

P (y | x) +∑

x,y

P (x | y)P (y) log2 P (X | y)

= −∑

x,y

P (x, y) log2 P (x) +∑

x,y

P (x, y) log2 P (X | y)

= −∑

x,y

P (x, y) log2

P (x)P (y)

P (x, y)

≥∑

x,y

P (x, y)

(

1−P (x)P (y)

P (x, y)

)

=∑

x,y

P (x, y)−∑

x

P (x)∑

y

P (y)

= 1− 1 = 0

50'2 8>5./+8 (/ '+ ('1.'6 ')+ (/ P (x)P (y)

P (x, y)= 1, ∀x, y

4 51+,'6 ')+ </+X'+

Y(*)+

/)<8- ')<5)+'( ?�

H�íDGRGQD ]%� % î À¼Á º»Ã Ä·¼ºÁ Ã̷̽¿ ¿½ ¾½Ë ËºÌ»Í½Ë ¾¼Ëͻη½Ë X½·

Y½Ë· ¾¹ÿ Á¼½ñ Ä» ó

I(X ; Y ) = H(X)−H(X | Y )î À¼Á º»Ã Ä·¼ºÁ Ã̷̽¿ ¿½ ¾½Ë ËºÌ»Í½Ë X½·

YͺÁ¾¼·¼ºÁÁ¹½Ë ñ Ä» Z

½Ë· ¾¹ÿ Á¼½ ñ Ä»óI(X ; Y | Z) = H(X | Z)−H(X | Y, Z)

}'65,;1*)( ;1' < 35-,n( .' +=8*,n6 ' c?g *) 5H(X, Y ) = H(X) + H(Y | X) = H(Y ) + H(X | Y )

H(X, Y | Z) = H(X | Z) + H(Y | X, Z) = H(Y | Z) + H(X | Y, Z)

t

Page 8: Chiffrement, théorie de l'information et applications Notes de

'+ -5, 2*)(8;1')+I(X ; Y ) = I(Y ; X)

I(X ; Y | Z) = I(Y ; X | Z)

øT�Q�� $ ]%� % ùº¼½Á·X, Y

½·Z·»º¼Ë ËºÌ»Í½Ë Ï ú ¿º»Ë

0 ≤ I(X ; Y ) ≤ min(H(X), H(Y ))

0 ≤ I(X ; Y | Z) ≤ min(H(X | Z), H(Y | Z))

��$"P$ % �'( /)8>5./+8( <' >512=' (*)+ 1)' 2*)(8;1')2' <1 +=8*,n6' c?e ? �'(/)8>5./+8( <' <,*/+' <82*1 .')+ <' .5 <8�)/+/*) <' . 3/)9*,6 5+/*) 61+1'..' '+ <195/+ ;1 31)' ')+,*- /' '(+ +*1i *1,( -*(/+/0' ?

]%]%b �DR�QOG$ $R Q^�#GI�RGQD ^" I$L�$R�' ./') ')+,' .5 )*+/*) <' ('2,'+ '+ .5 +=8*,/' <' . 3/)9*,6 5+/*) '(+ 5(('� )5+1,'. ?@) '�'+ 4 1) (1--*,+ ;1/ -'1+ 2*)+')/, 1) 6 '((5>' ('2,'+ x25)5. <' +,5)(6 /((/*) 4')0'.*--' 4 �y - '1+ Ê+,' 6*<8./(8 -5, 1)' ïÄ»¼Äò¿½ Ä¿¹Ä·º¼»½? m) 6'((5>' ('2,'+'(+ 5.*,( 1)' 05.'1, ;1' -'1+ -,')<,' 2'++' 05,/5q.' -5,6 / . 3')('6q.' <'( 05.'1,(x/ ?' ? 6 '((5>'(y -*((/q.'( ?&*)(/<8,*)( 6 5/)+')5)+ ;1 31) 6 '((5>' 2.5/,

M'(+ 2=/� ,8 ')

C: -5,+/,

< 31)' 2.'9Kx(p6 8+,/;1' *1 5(p6 8+,/;1'y É (1/+' : .5 ,'65,;1' 2/A<'((1( 4

M4C'+

K(*)+ 6*<8./(8( -5, <'( 05,/5q.'( 5.85+*/,'( 4 / ?' ? <'( (*1,2'( < 3/)9*,65+/*) ?

~1--*(*)( ;1' .' ('2,'+ <1 6 '((5>'M'(+ -5,95/+ B

C)' <*/+ <*)2 <*))',

5121)' /)9*,65+/*) (1,M? {)9*,6 '..'6 ')+ 4

M<*/+ ,'(+', 51((/ /6-,80/(/q .'

x/)2',+5/) y ;1' . 3*) 2*))5/(('C*1 -5( 4 2' ;1/ (' 9*,61.' >,�2' : .5 +=8*,/' <'

. 3/)9*,6 5+/*) BH(M |C) = H(M).

xcy&'++' 8;15+/*) /((1' <' .5 6*<8./(5+/*) < 31) 2=/� ,'6')+ -5,95/+ ')+,5Ç)' <'(2*)(8;1')2'( (1, .' 2=*/7 <' .5 2.'9

K?

&*)(/<8,*)( +*1+ < 35q*,< .' 25( *� .5 2.'9K'(+ (p6 8+,/;1' ? ô) 5 B

C =EK(M)

É 5/)(/ 4 2*))5/((5)+K'+

M4 /. ) 3p 5 5121)' /)2',+/+1<' (1, .' 6'((5>'

C2' ;1/ ( 382,/+ B

H(C|M, K) = 0.xgy

w' 6 Ê6' 4 .5 2*))5/((5)2' <'C'+

K<*))' +*1+' . 3/)9*,6 5+/*) (1, .' 6'((5>'

M = DK(C)4 / ?' ? B

H(M |C, K) = 0.xey

@) 1+/./(5)+ xcy '+ .5 ,n>.' <' .5 2=5Ç)' xc?gy 4 *) <8<1/+ B

H(M) = H(M |C) ≤ H(M, K|C) = H(M |K, C) + H(K|C).

&*66'H(M |C, K) = 0

xey '+H(K|C) ≤ H(K)

xc?ey 4 *) *q+/')+ B

H(K) ≥ H(M).xjy

k

Page 9: Chiffrement, théorie de l'information et applications Notes de

s/)(/ 4 <5)( +*1+ 2p,-+*(p(+n6' ;1/ 9*1,) /+ 1) ('2,'+ -5,95/+ 4 . 3/)2',+/+1<' (1, .52.'9 ('2,n+' <*/+ Ê+,' 51 6*/)( 51((/ >,5)<' ;1' . 3/)2',+/+1<' (1, .' +'7+' ') 2.5/,M? &' ,8(1 .+5+ <*))' 1)' q*,)' /)98,/'1,'� (1, .5 +5/..' 6 /) /6 5.' <' .5 2.'9

K(1--*(8' 2=*/(/' 5.85+*/,'6')+ '+ <' 6 5)/n,' 1)/9*,6 ' B .' )*6q,' <' q/+( <'K<*/+ Ê+,' 51 6*/)( 51((/ >,5)< ;1' .' )*6q,' <' q/+( < 3/)9*,65+/*) <5)( .'

+'7+' 2.5/,M?

&' ,8(1.+5+ - '1+ Ê+,' 8+')<1 51 25( < 31) 2,p-+*(p(+n6 ' : 2.'9 -1q./;1' -5,A95/+ ? �5 2.'9

K'(+ 6 5/)+')5)+ 5(p68+,/;1' B

Kd

'(+ ('2,n+' 4 2*))1' <' (*) ('1.-,*-,/8+5/,' 4 5.*,( ;1' +*1+ .' 6*)<' 2*))5Ç+

Ke

? m)' 6*<8./(5+/*) (/6 /.5/,' :2/A<'((1 ( 2*)<1/+ : B

H(Kd|Ke) = H(Kd).xzy

� 5/( 4 -5, <8�)/+/*) < 31) 2,p-+*(p(+n6 ' : 2.'9 -1q./;1' 4 *) 5 51((/ BDKd

=E−1

Ke

? �5 2*))5/((5)2' <'Ke

<*))' <*)2 +*1+' . 3/)9*,6 5+/*) (1,Kd

BH(Kd|Ke) = 0.

ô) *q+/')+ <*)2H(Kd) = 0,

xry51+,'6 ')+ </+ 4 /. ) 3p 5 5121) ('2,'+ (1, .5 2.'9 -,/08' ?�' ('2,'+ < 31) 2,p-+*(p(+n6' : 2.'9 -1q./;1' )' - '1+ <*)2 -5( Ê+,' 25,52+8,/(8

-5, .5 +=8*,/' <' . 3/)9*,6 5+/*) <' ~=5))*) É 2' ('2,'+ )' 0/')+ -5( <' . 3/)2',+/+1<'(1, .5 2.'9 -,/08'

Kd

65/( (1, .5 </� 21.+8 /)+,/)(n;1' : 25.21.',Kd

: -5,+/, <'.5 ('1.' 2*))5/((5)2' <' .5 2.'9

Ke

'+ <'C? � 3*1+/. 6 5+=86 5+/;1' -',6 '++5)+

<' 25,52+8,/(', 2'++' </� 21.+8 '(+ .5 +=8*,/' <' .5 ͺÃñ ¿½ý ¼·¹ Ä¿� º»¼·¸Ã ¼Ñ̽?¡¢ ¦¯� «©� ¨±¥ °« ¦§¨±¤¯ ¨�³© ©± ®¦­´±¨¦­² � ²©­² ³­¨�³©m) (p(+n6 ' 2,p-+*>,5-=/;1' : 2.8 -1q./;1' '(+ q5(8 (1, 2' ;1/ '(+ >8)8,5.'A6 ')+ 5--'.8 1) ñ »ºò¿Îà ½ ¾¼� ͼ¿½? {. 951+ -,82/(', ;1' . 35<i '2+/9 ¾¼� ͼ¿½ ;15./�'. 35(- '2+ 5.>*,/+=6 /;1' <1 -,*q.n6 ' '+ )*) -5( (*) 5(- '2+ 6 5+=86 5+/;1' ? & 3'(+.' 25( <1 2,p-+*(p(+n6' }~s q5(8 (1, .' -,*q.n6 ' <' 952+*,/(5+/*) < 31) ')A+/', *1 <1 2,p-+*(p(+n6 ' @ .Av56 5. q5(8 (1, .' -,*q.n6 ' <1 .*>5,/+=6 ' </(2,'+ ?� 5+=865+/;1'6 ')+ 4 .5 ,8(*.1+/*) <' 2'( -,*q.n6 '( )' -*(' 5121)' </� 21.+8'+ .5 (*.1+/*) )5�0' 4 q5(8' (1, .5 ,'2=',2=' '7=51(+/0' 4 2*)0/')+ -5,95/+'6 ')+ ?&'-')<5)+ 4 < 31) -*/)+ <' 01' 5.>*,/+=6 /;1' 4 2'++' (*.1+/*) '(+ .* /) < 3Ê+,' (5+A/(95/(5)+' 25, '..' )82'((/+',5/+ 1) +'6-( <' 25.21 . q'512*1- +,*- .*)> ?�' q1+ <' 2'++' ('2+/*) '(+ < 3/)+,*<1/,' .5 )*+/*) <' 2*6-.'7 /+8 5.>*,/+=A

6 /;1' 4 2' ;1/ - ',6'+ <' <*))', 1) (')( -,82/( 51 +',6 ' 56q/>1 <' ñ »ºò¿Îà ½¾¼� ͼ¿½ '6-.*p8 2/A<'((1( ? h*1, </(+/)>1', .'( -,*q.n6 '( �</� 2/.'(� <'( -,*qA.n6 '( �952/.'(� 4 *) <8�)/+ <'( 2.5(('( <' 2*6-.'7 /+8 ;1/ (*)+ <'( ')('6q.'( <'-,*q.n6 '( ? u*1( )*1( ./6 /+*)( 517 2.5(('( <' 2*6-.'7/+8 <8�)/'( ') 9*)2+/*)(*/+ <1 )*6q,' 6 /)/6 5. < 3*- 8,5+/*)( ,';1/('( -*1, ,8(*1<,' 1)' /)(+5)2' < 31)-,*q.n6 ' <*))8 4 (*/+ <' .5 +5/..' <' . 3'(-52' 6 86*/,' ,';1/( ?�ÔÙ ç Ù�×ßÙÛâ×á

H(M) ≥ H(K)äÕÞÛ ÝÕçãàÕß à×ÞßØÕ ç ÙâÝ ÕÝÛ Õá ìÙâÛ ÙÛÛÕâáÛÕ è �á Õ�ÕÛ �×á ç×áÛßÕ ìÙÖâàÕç ÕáÛ �ÞÕ ä×Þß àÕ Ö� â� ßÕç ÕáÛ ØÕ �ÕßáÙç ãâáÙâßÕ �Ö�ÙäâÛßÕ ��� � ×á Ù

H(K) =H(M)

è �×áÖ � àÕ Ö� â� ßÕç ÕáÛ ØÕ �ÕßáÙç ÕÝÛ Þá Õ�ÕçäàÕ ØÕ Ö� â� ßÕç ÕáÛ äÙßìÙâÛ èl

Page 10: Chiffrement, théorie de l'information et applications Notes de

s�) < 3/)+,*<1/,' .'( 2.5(('( <' 2*6-.'7 /+8 5.>*,/+=6 /;1' 4 )*1( 50*)( q '(*/)<' 6*<8./(', 9*,6 '..'6')+ .5 )*+/*) < 3*,</)5+'1, '+ < 35.>*,/+=6 ' ? m) 6*<An.' 2.5((/;1' 1+/./(8 -*1, 6*<8./(', 1) *,</)5+'1, '(+ .5 à Ä͸ ¼Á½ ¾½ Ì»¼Á� 4/)+,*<1/+ -5, s ? d1,/)> ')

1936? ! /') ;1' 2' 6*<n.' 91+ /)+,*<1/+ 505)+ .5

2*)(+,12+/*) -=p(/;1' <1 -,'6 /', *,</)5+'1, 4 /. '(+ +*1i *1,( 522'-+8 2*66' .'6*<n.' <' ,898,')2' -*1, <8�)/, .5 2*6-.'7/+8 5.>*,/+=6 /;1' ?]%� %] "D Q^�#$ ^ �Q�^GD�R$"� # #� �LTGD$ ^$ ø"�GDam)' 6 52=/)' <' d1,/)> '(+ 1) 51+*6 5+' 50'2 1) )*6q,' �)/ < 38+5+( '+ ;1/ 5 .5-*((/q/./+8 <' ./,' '+ < 382,/,' <5)( 1)' 686*/,' /)�)/' ? � 351+*6 5+' -*((n<' <*)21) 5.-=5q'+ -,*-,' 4 )*+8

Γ? ô) -'1+ +*1i *1,( (' ,8<1/,' 51 25( < 31) 5.-=5q'+

q/)5/,' 51;1'. (' ,5i *1+' 1) +,*/(/n6' (p6q*.' (/>)/�5)+ ;1' .5 25(' 6 86*/,'0/<' '+ ;1 / '(+ .5 05.'1, /)/+/5.' <' +*1+'( .'( 25('( ? h,82/(86 ')+ 4

Γ = {0, 1, b}4

*� .' (p6q*.'bxq.5)2y 2*,,'(-*)< : 1)' 25(' 6 86*/,' 0/<' ? �5 6 86*/,' <'

. 351+*65+' '(+ 2*)(+/+18' < 31)' (1/+' /)�)/' x: >512=' 2*66' : <,*/+'y <' 25('( 4(1/+' ;1 / '(+ /)<'78' -5,

Z? | /)5.'6 ')+ 4 . 3')('6q.' < 38+5+( <' . 351+*6 5+' 4 )*+8

Q4 '(+ 1) ')('6q.' �) / 2*)+')5)+ +,*/( 8+5+( (-82/517 B 1) 8+5+ /)/+/5.

q0'+

<'17 8+5+( �)5.(qr

x,'i '+y '+qa

x522'-+5+/*) y ? m)' 6 52=/)' <' d1,/)> '(+ 5.*,(<8+',6 /)8' -5, 1)' 9*)2+/*) <' +,5)(/+/*)

t : (Q \ {qa, qr})× Γ→ Q× Γ× {>512=' 4 <,*/+'

}

;1/ <*/+ Ê+,' /)+',-,8+8' 2*66' (1/+ ? &*)(/<8,*)( ;1 3: 1) /)(+5)+ <*))8 . 351+*6 5+'(*/+ <5)( . 38+5+

q ∈ Q'+ ;1 3/. ./(' .' (p6q*.'

γ ∈ Γ<5)( 1)' 25(' 6 86*/,' ?

h*(*)((q′, γ′, d) = t(q, γ)

? s .*,( . 351+*6 5+' ,'6-.52' .' (p6q*.'γ-5,

γ′ 4-5((' <5)( . 38+5+q′'+ (5 +Ê+' <' .'2+1,'$82,/+1,' (' <8-.52' <5)( .5 25(' 6 8A

6*/,' : >512=' *1 : <,*/+' ('.*) .5 05.'1, <'d? m)' +'..' 6 52=/)' ( 35--'..'

6 52=/)' <' d1,/)> ¾¹·½»Ã ¼Á¼Ë·½4 ') 5q,8>8 wd� É '..' (',5 )*+8' (Q, t)?

w 31) -*/)+ <' 01' /)9*,6 '. 4 *) -'1+ </,' ;1 31)' 6 52=/)' <' d1,/)> '(+ 2*)(+/+18'< 31)' -5,+/' ¸ Ä»¾% Ä»½ x5.-=5q'+ 4 6 86*/,'y '+ < 31)' -5,+/' ˺ ·% Ä»½ x.5 9*)2+/*)<' +,5)(/+/*)

t;1/ -'1+ Ê+,' 5((/6 /.8' : . 3/6-.86')+5+/*) < 31) 5.>*,/+=6 'y ? u*1(

5..*)( ,')<,' 2' -*/)+ <' 01' - .1( 2.5/, <5)( .5 (1 /+' ?ô) 5--'..' ͺÁÿ �̻ķ¼ºÁ <' (Q, t)

1)' (8;1')2'C = xqy

4 *�x, y ∈ Γ∗ '+

q ∈ Q'(+ 1) 8+5+ <' . 351+*6 5+' ? � 3/)+',-,8+5+/*) < 31)' +'..' 2*)�>1,5+/*) '(+

;1' . 351+*6 5+' 5 .5 (';1')2'xy') 6 86*/,' '+ ;1 3/. '(+ <5)( . 38+5+

q') +,5/)

<' ./,' .5 25(' 6 86*/,' .5 -.1 ( : >512=' <'y? {. '(+ 2.5/, ;1 3') 5--./;15)+ .5

9*)2+/*) <' +,5)(/+/*)t/. '7 /(+' 1)' 1)/;1' +,5)(/+/*) <' .5 2*)�>1,5+/*)

C0',(

1)' )*10'..' 2*)�>1,5+/*)C′ ? ô) 82,/,5 C → C′ ? m)' 2*)�>1,5+/*) C = xqy'(+ </+' ÿ ÁÄ¿½ (/

q ∈ {qa, qr}?

ô) 5--'..' ¾ºÁÁ¹½ ¾ À½Á·»¹½ < 31)' 6 52=/)' <' d1,/)>(Q, t)

.5 <*))8' < 31) 6*+q/)5/,'

x ∈ {0, 1}∗? �' ÍÄ¿ÍÌ¿ <'

x2*)(/(+' ') . 31)/;1' 2=5Ç)' <' +,5)(/+/*)(

< 38+5+(C0 → C1 → . . .

4 +'..' ;1'C0 = q0x

? &' 25.21. ( 35,,Ê+' <n( ;1' . 3*),')2*)+,' 1)' 2*)�>1,5+/*) �)5.' 51;1'. 25( .' 25.21. '(+ </+ ÿ Á¼É (/)*) /. '(+</+ ¼Áÿ Á¼? h*1, 1) 25.21. �)/ 4 .' ·½Ãñ Ë ¾½ ÍÄ¿ÍÌ¿4 )*+8 T (x)

4 '(+ 8>5. 51 )*6q,'<' 2*)�>1,5+/*)( <' .5 2=5Ç)' <' +,5)(/+/*)( '+ . 3½Ëñ Äͽ à ¹Ã º¼»½ ¾Ì ÍÄ¿ÍÌ¿4 )*+8

co

Page 11: Chiffrement, théorie de l'information et applications Notes de

M(x)4 '(+ 8>5. 51 )*6q,' <' 25('( 6 86*/,'( 1+/./(8'( ? {. '(+ 2.5/, ;1'

M(x) ≤ T (x)

}'65,;1*)( ;1' .5 <*))8' < 3')+,8'x-'1+ Ê+,' 522'-+8' *1 ,'i '+8' 4 ('.*) .5

05.'1, <' . 38+5+ <' .5 2*)�>1,5+/*) �)5.' 4 '+ ;1 3/. p 5 8>5.'6 ')+ 1)' ¾ºÁÁ¹½ ¾½Ëº»·¼½ y

2*,,'(-*)<5)+ 51 2*)+')1 <' .5 6 86*/,' : . 35,,Ê+ <1 25.21. ?w 31) -*/)+ <' 01' 5.>*,/+=6 /;1' 1)' 6 52=/)' <' d1,/)> -'1+ Ê+,' 01' 2*66'

1) 5.>*,/+=6 ' ;1/ ,8(*1+ 1) -,*q .n6' <*))8 ? � 3')+,8'x<' .5 6 52=/)' <' d1,/)>

2*,,'(-*)< : . 3')+,8' <' . 35.>*,/+=6 ' 4 .'( +,5)(/+/*)( <*))8'( -5,t517 </�8,')+'(

8+5- '( <' . 35.>*,/+=6 ' 4y: (5 (*,+/' '+ . 38+5+ �)5. 51 (122n( *1 : . 382='2 <'

. 35.>*,/+=6 ' ? &'.5 )*1( - ',6'+ -5, 5/..'1,( <' )*1( ./6 /+', 517 -,*q.n6 '( <'<82/(/*) xºÌ¼ *1 ÁºÁy 4 2 3'(+ : </,' < 3/>)*,',

y'+ ( 3/)+8,'((', ('1.'6 ')+ : . 38+5+

�)5. <' .5 6 52=/)'qa

*1qr

? u*+*)( 8>5.'6 ')+ ;1' .' +'6-( <' 25.21.T (x)2*,,'(-*)< 51 )*6q,' < 3*- 8,5+/*)( q/)5/,'( '�'2+18'( -5, . 35.>*,/+=6 ' ?

]%� %� & #�II$I ^$ LQ O#$õGR�w /(-*(5)+ 50'2 .5 6 52=/)' <' d1,/)> < 31)' 6*<8./(5+/*) -,82/(' < 31) *,</)5+'1, 4)*1( -*10*)( 65/)+')5)+ <8�)/, .'( </�8,')+'( 2.5(('( <' 2*6-.'7 /+8 -5, ,5--*,+51 +'6-( <' 25.21. *1 : .5 6 86*/,' )82'((5/,'( -*1, .5 ,8(*.1+/*) < 31) -,*q.n6 '<*))8 '+ 2' ;1'. ;1' (*/+ . 35.>*,/+=6 ' ;1/ .' ,8(*1+ ?ô) <8)*+',5 -5,

|x|.5 +5/..' <' . 3')+,8'

x? s +/+,' < 3'7'6-.' 4 (/ . 3')+,8' < 31)

5.>*,/+=6' '(+ 1) ')+/',n4 5.*,(

x2*,,'(-*)< : . 382,/+1,' q /)5/,' <'

n'+ <*)2

|x| = log2(n)? �'( 2.5(('( <' 2*6-.'7 /+8 ¾¹·½»Ã ¼Á¼Ë·½Ë -,/)2/-5.'6 ')+ 1+/./(8'((*)+ .'( (1/05)+'( B

�ôv xd{�@y ' . 3')('6q.' <'( -,*q.n6 '(P+'.( ;1 3/. '7 /(+' 1)' wd� ;1/ ,8(*1+

P'+ ;1/ -*1, 1)' ')+,8'

x-,')< 1) +'6-( <' 25.21 .

T (x) = O(log2(|x|))?

�ôv~hs&@ ' . 3')('6q.' <'( -,*q.n6 '(P+'.( ;1 3/. '7/(+' 1)' wd� ;1/ ,8(*1+

P'+ ;1/ -*1, 1)' ')+,8'

x-,')< 1) '(-52' 6 86*/,'

M(x) = O(log2(|x|))?

h xd{�@y ' . 3')('6q.' <'( -,*q.n6 '(P+'.( ;1 3/. '7/(+' 1)' wd� ;1/ ,8(*1+

P'+ 1) ')+/',

k ∈ N+'.( ;1' -*1, +*1+' ')+,8'

x.' +'6-( <' 25.21.

T (x) = O(|x|k)?

h ~hs&@ ' . 3')('6q.' <'( -,*q.n6 '(P+'.( ;1 3/. '7 /(+' 1)' wd� ;1/ ,8(*1+

P'+ 1) ')+/',k ∈ N

+'.( ;1' -*1, +*1+' ')+,8'x. 3'(-52' 686*/,'

M(x) =O(|x|k)

?@(h xd{�@ y ' . 3')('6q.' <'( -,*q.n6 '(

P+'.( ;1 3/. '7 /(+' 1)' wd� ;1/ ,8(*1+

P'+ ;1/ -*1, 1)' ')+,8'

x-,')< 1) +'6-( <' 25.21 .

T (x) = O(1)|x|?

@(h~hs&@ ' . 3') ('6q.' <'( -,*q.n6 '(P+'.( ;1 3/. '7 /(+' 1)' wd� ;1/ ,8(*1+

P'+ ;1/ -*1, 1)' ')+,8'

x-,')< 1) '(-52' 6 86*/,'

/M(= O(1)|x|?

�'( 2.5(('( <' 2*6-.'7 /+8 -5, ,5--*,+ 51 +'6-( <' 25.21. (',*)+ (/6-.'6 ')+)*+8'( -5, �ôv 4 h4 @(h? @) '6-.*p5)+ 1) .5)>5>' 6*/)( 9*,6 '. 4 *) -'1+

cc

Page 12: Chiffrement, théorie de l'information et applications Notes de

,'6-.52', . 3'7-,'((/*) ¼¿ ½ý ¼Ë·½ ÌÁ½ û ) Ñ̼ »¹ËºÌ·P <'( <8�)/+/*)( -,828<')+'(-5, ¼¿ ½ý ¼Ë·½ ÌÁ Ä¿� º»¼·¸Ã ½ Ñ̼ »¹ËºÌ· P ? & 3'(+ 2' ;1' )*1( 5..*)( 95/,' -5, .5(1/+' ?u*1( ) 350*)( -5,.8 -*1, . 3/)(+5)+ ;1' <'( 652=/)'( <' d1,/)> <8+',6 /) /(+'( ?

{. '7 /(+' 8>5.'6 ')+ <'( 6 52=/)'( <' d1,/)> </+'( ÁºÁ ¾¹·½»Ã ¼Á¼Ë·½Ë4 ') 5q,8>8uwd� 4 ;1/ (*)+ <'( 51+*6 5+'( 2*66' 2'17 <82,/+( 51-5,505)+ : 1)' '72'-+/*)-,n( 4 : (50*/, ;1' . 351+*6 5+' '(+ )*)A<8+',6 /)/(+' ? s /) (/ 4 -*1, 1)' 2*)�>1,5+/*)<*))8' 4 /. '7/(+' -.1(/'1,( +,5)(/+/*)( -*((/q.'( 0',( < 351+,'( 2*)�>1,5+/*)( ? �'(2.5(('( <' 2*6-.'7 /+8 ÁºÁ ¾¹·½»Ã ¼Á¼Ë·½Ë (',*)+ )*+8'( u�ôv 4 uh '+ u@(h -*1,.5 2*6-.'7/+8 -5, ,5--*,+ 51 +'6-( <' 25.21. 4 ,'(-'2+/0'6 ')+ u�ôv~hs&@ 4uh~hs&@ 4 u@(h~hs&@ -*1, .5 2*6-.'7 /+8 -5, ,5--*,+ : . 3'(-52' 6 86*/,'1+/./(8 ? @ ..' (*)+ <8�)/'( <' .5 6 Ê6' 6 5)/n,' ;1' .'( 2.5(('( <' 2*6-.'7/+8<8+',6 /) /(+'( 4 ') ,'6-.5*5)+ .'( 6 52=/)'( wd� -5, <'( 6 52=/)'( uwd� ?u*1( 50*)( <8i : ,'6 5,;18 ;1 3/. '(+ -*((/q.' <' <8�)/, .'( 2.5(('( <' 2*6-.'7/+8') (' ,'(+,'/>)5)+ 517 -,*q.n6 '( <' <82/(/*) ? w5)( 2' 25( *) -'1+ <*))', 1)'<8�)/+/*) 8;1/05.')+' <'( 2.5(('( <' 2*6-.'7 /+8 )*) <8+',6 /)/(+'( 4 ') 80/+5)+. 31+/./(5+/*) <'( uwd� ? s/)(/ 4 (/

E'(+ 1)' 2.5((' <' 2*6-.'7 /+8 <8+',6 /)/(+' 4

*) <8�)/+ .5 2.5((' uE2*66' . 3')('6q.' <'( -,*q.n6 '( <' <82/(/*)

P+'. ;1 3ÌÁ

ͽ»·¼ÿ ÍÄ· ¾Ì +ºÌ¼ + ˺¼· ï¹»¼ÿ Äò¿½ ñ Ä» ÌÁ Ä¿� º»¼·¸Ã ½ ¾½ ͺÃñ ¿½ý ¼·¹ E ? w' .5 6 Ê6'6 5)/n,' *) <8�)/+ .5 2.5((' &*uE2*66' . 3')('6q.' <'( -,*q.n6 '( <' <82/(/*)

P+'. ;1 3ÌÁ ͽ»·¼ÿ ÍÄ· ¾Ì +ÁºÁ + ˺¼· ï¹»¼ÿ Äò¿½ ñ Ä» ÌÁ Ä¿� º»¼·¸Ã ½ ¾½ ͺÃñ ¿½ý ¼·¹

E?h*1, 6 /'17 2*6-,')<,' .' (')( <1 +',6 ' ͽ»·¼ÿ ÍÄ· '6-.*p8 <5)( .'( <8�)/+/*)(-,828<')+'( 4 )*1( 5..*)( 2*)(/<8,', <'17 '7'6-.'( ? �' -,'6 /', '(+ 2'.1 / <' .5952+*,/(5+/*) < 31) ')+/', ? � 3')+,8' <1 -,*q.n6 ' 2*)(/(+' ') 1) ')+/',

p ∈ N? �5

(*,+/' <1 -,*q.n6 ' '(+ ,*1/ , (/ 1) 2*1-.' < 3')+/',((p1, p2)

4 +'. ;1'p1p2 = p

4 58+8 +,*108 '+ ,)*) , <5)( .' 25( 2*)+,5/,' ? m) 2',+/�25+ <1 ,*1/, '(+ 1) 2*1-.'< 3')+/',(

(p1, p2)+'.( ;1'

1 < p1, p2 < p? �5 08,/�25+/*) <1 2',+/�25+ 2*)(/(+'

: 25.21.', .' -,*<1/+ <'( <'17 ')+/',( ? ~/p1p2 = p

.' 2',+/� 25+ '(+ 05./<' (/)*)/. '(+ 9517 ? {. '(+ 2.5/, ;1 31)' +'..' 08,/�25+/*) -,')< 1) +'6-( -*.p)*6 /5. -5,,5--*,+ : .5 +5/..' <' - x¼Ï½Ï

log2 py 4 <*)2 ,|52+*,/(5+/*) , 5--5,+/')+ : uh?

�' <'17/n6 ' -,*q.n6 ' ;1' )*1( 5..*)( 2*)(/<8,', '(+ 2'.1/ <' .5 -,/6 5./+8 4 <*)2.' 2*)+,5/,' <1 -,'6 /', -,*q.n6 ' ? � 3')+,8' <1 -,*q.n6 ' '(+ 1) ')+/',

p ∈ N'+

.5 (*,+/' '(+ ,*1/ , (/ . 3')+/', '(+ -,'6 /', *1 ,)*) , (/)*) ? &'++' 9* /( 1) 2*1-.'< 3')+/',( 2*66' 2/A<'((1( <'0/')+ 1) 2',+/� 25+ <1 ,)*) ,? �5 08,/�25+/*) <12',+/� 25+ '(+ .5 6Ê6' É (/

p1p2 = p.' 2',+/�25+ <1 ,)*) , '(+ 05./<' 4 (/)*) /. '(+

9517 ? w*)2 .' -,*q.n6 ' ,h,/6 5./+8 , 5--5,+/')+ : &*uh?@) 95/+ 4 )*1( 0')*)( <' ,'6 5,;1', ;1 (/ 1) -,*q .n6'

P5--5,+/')+ : 1)' 2.5(('

)*)A<8+',6 /)/(+' uE5.*,( .' -,*q.n6 ' 2*)+,5/,'

P5--5,+/')+ : &*u

E}'65,;1*)( ;1 3/. 5 8+8 <86*)+,8 ,82'66')+ ;1' .' -,*q.n6 ' ,h,/6 5./+8 , 5-A-5,+/')+ : h µ-¶ ? s1+,'6 ')+ </+ /. '7 /(+' 1) 5.>*,/+=6 ' ') +'6-( -*.p)Ò6 /5. 4<82/<5)+ <' .5 -,/6 5./+8 < 31) ')+/', <*))8 ? u85)6*/)( 4 *) )' 2*))5Ç+ -5(< 35.>*,/+=6 ' ') +'6-( -*.p)*6 /5. -*1, ,8(*1<,' .' -,*q .n6' ,|52+*,/(5+/*) , ?& 3'(+ -*1,;1*/ /. '(+ 2*)(/<8,8 2*66' 1) ñ »ºò¿Îà ½ ¾¼� ͼ¿½ '+ .5 2*6-.'7 /+8 <',|52+*,/(5+/*) , '(+ </,'2+'6 ')+ ,'./8' 4 2*66' )*1( .' 0',,*)( 4 : .5 ,*q1(+'(('<1 2,p-+*(p(+n6' }~s ?

cg

Page 13: Chiffrement, théorie de l'information et applications Notes de

~1--*(*)( 65/)+')5)+ ;1'E = E

xd{�@ y (*/+ 1)' 2.5((' <' 2*6-.'7 /+8 <8+',A6 /) /(+' -5, ,5--*,+ 51 +'6-( <' 25.21. ? s .*,( 4

E ⊆uE ⊆ E

~hs&@=uE~hs&@

�5 -,'6 /n,' /)2.1(/*) <82*1.' <1 95/+ ;1 31) 51+*6 5+' wd� '(+ 1) 25( -5,+/21./',< 351+*6 5+' uwd� ? s1+,'6 ')+ </+ 4 (/ . 3*) '(+ 25-5q.' <' 25.21.', ') 1) 2',+5/)+'6-( .5 (*,+/' x,*1/ , *1 ,)*) ,y 2*,,'(-*)<5)+ : 1)' ')+,8'

x<*))8' 4 *) -'1+

5.*,( 08,/�', 1) 2',+/�25+ <*))8 <5)( x51 -.1 (y .' 6Ê6' +'6-( ?�5 <'17 /n6 ' /)2.1(/*) '+ .5 +,*/(/n6 ' 8>5./+8 -'10')+ Ê+,' i 1 (+/�8'( 2*66' (1/+ ?~1--*(*)( ;1' -*1, 1) -,*q .n6'

P*) </(-*(' < 31) 5.>*,/+=6' 25-5q.' <'

08,/�', .'( 2',+/�25+( <1 ,*1/, < 31)' ')+,8'x') +'6-(

E-5, ,5--*,+ :

|x|?

u*1( 50*)( <8i : ,'6 5,;18 ;1' . 3'(-52' 686*/,' 1+/./(8 '(+ /)98,/'1, 51 +'6-(<' 25.21 . 4 ¼Ï½Ï

M(x) < T (x)? {. ( 3')(1/+ ;1' .'( 2',+/�25+( <1 ,*1/ , -'10')+ Ê+,'

08,/�8( ') 1) '(-52' 6 86*/,'E-5, ,5--*,+ :

|x|4 <*)2 u

E ⊆uE~hs&@ ?

w 351+,' -5,+ 4 (1--*(*)( ;1' -*1, 1) -,*q.n6 'P*) </(-*(' < 31) 5.>*,/+=6 '

25-5q.' <' 08,/�', .'( 2',+/� 25+( <1 ,*1/ , < 31)' ')+,8'x') 1) '(-52' 6 86*/,'

E-5, ,5--*,+ :

|x|? ô) -'1+ 5.*,( <8�)/, 1) )*10'. 5.>*,/+=6 ' ;1/ '�'2+1' 1)'

,'2=',2=' '7=51(+/0' (1, +*1( .'( 2',+/�25+( -*((/q.'( ? �5 (*,+/' <1 -,*q.n6 'P4

2*,,'(-*)<5)+ : . 3')+,8'x4 051+ ,*1/ , (/ 1) 2',+/�25+ 05./<' 5 8+8 +,*108 4 *1,)*) , 51+,'6 ')+ ? ! /') 80/<'66')+ 4 <1 -*/)+ <' 01' <1 +'6-( <1 25.21. 2'+

5.>*,/+=6' ) 3'(+ -5( (5+/(95/(5)+ ? @) 2' ;1/ 2*)2',)' . 3'(-52' 686*/,' 4 *) -'1+,'6 5,;1', ;1' .*,(;1 31) 2',+/�25+ 5 8+8 08,/�8 4 . 3'(-52' 6 86*/,' 1+/./(8 -*1,2'++' 08,/� 25+/*) -'1+ Ê+,' ,81+/./(8 -*1, 08,/�', 1) )*10'51 2',+/�25+ ? s /)(/ 4.5 ,'2=',2=' '7=51(+/0' ) 351>6 ')+' -5( . 3'(-52' 686*/,' 1+/./(8 4 <*)2 .' )*10'.5.>*,/+=6' -'1+ <82/<', <' .5 (*,+/' 2*,,'(-*)<5)+ : . 3')+,8'

x') 1) '(-52'

6 86*/,'E-5, ,5--*,+ :

|x|? ô) *q+/')+ u

E~hs&@

⊆ E~hs&@ ?

ô, 4 . 3/)2.1(/*)E~hs&@

⊆uE~hs&@ (' i 1 (+/�' -5, .'( 6 Ê6'( 5,>16')+( ;1'

. 3/)2.1(/*)E ⊆

uE? @) 6'++5)+ ')('6q.' 2'( /)2.1(/*)( *) +,*10'uE ⊆

uE~hs&@

⊆ E~hs&@

⊆uE~hs&@

'+ -5, 2*)(8;1')+ uE ⊆ E

~hs&@=uE~hs&@

H�íDGRGQD ]%� % ù º¼·EÌÁ½ Í¿ÄË˽ ¾½ ͺÃñ ¿½ý ¼·¹ü ¾¹·½»Ã ¼Á¼Ë·½ ºÌ ÁºÁ.¾¹·½»Ã ¼Á¼Ë·½üñ Ä» »Äññ º»· ÄÌ ·½Ãñ Ë ¾½ ÍÄ¿ÍÌ¿ ºÌ / ¿ À½Ëñ Äͽ à ¹Ã º¼»½ Ì·¼¿¼Ë¹Ï0Á ¾¼· ÑÌ ÀÌÁ ñ »ºò¿Îà ½P ˽ E .»¹¾Ì¼· / ÌÁ ñ »ºò¿Îà ½ Rü ½· ºÁ Áº·½ P ≤E R

üË À¼¿ ½ý ¼Ë·½ ÌÁ Ä¿� º»¼·¸Ã ½ ¾½ ͺÃñ ¿½ý ¼·¹ E Ñ̼ »¹ËºÌ· P ½Á ¾¼Ëñ ºËÄÁ· ¾½Ë »¹ËÌ¿·Ä·Ë¾ ÀÌÁ½ ñ »ºÍ¹¾Ì»½ Ñ̼ »¹ËºÌ·R 1¿½ ͸ º¼ý ¾½Ë ½Á·»¹½Ë ¾½ ͽ··½ ñ »ºÍ¹¾Ì»½ Äññ Ä»·½ÁÄÁ·/ ¿ ÀÄ¿� º»¼·¸Ã ½2 Ï0Á ¾¼· ÑÌ ÀÌÁ ñ »ºò¿Îà ½

R½Ë· E .¾Ì» ˼ ñ ºÌ» ·ºÌ· ñ »ºò¿Îà ½ P ∈ E ü P ≤E R

Ï0Á ¾¼· ÑÌ ÀÌÁ ñ »ºò¿Îà ½R½Ë· E .ͺÃñ ¿½· ˼ R ∈ E ½· ÑÌ À¼¿ ½Ë· E .¾Ì»Ï

� 3/)+',-,8+5+/*) <' 2'++' <8�)/+/*) '(+ ;1'P ≤E R

(/ .' -,*q.n6 'R'(+ -.1(

</� 2/.' ;1'P? s /)(/ 4 1) -,*q.n6 '

R'(+EA<1, ( 3/. '(+ - .1( </� 2/.' ;1' +*1( .'(

-,*q.n6 '( <' .5 2.5(('E?

u*+*)( ;1' (/R ∈ E

'+P ≤E R

5.*,( ') 6 '++5)+ ')('6q.' .5 -,* 28<1,' ;1/,8(*1+

R'+ . 35.>*,/+=6 ' ;1/ ,8(*1+

P'+ ') </(-*(5)+ <'( ,8(1.+5+ <' 2'++'

ce

Page 14: Chiffrement, théorie de l'information et applications Notes de

-,* 28<1,' 4 *) *q+/')+ 1) )*10'. 5.>*,/+=6 ' ;1/ ,8(*1+P'+ <*)+ .5 2*6-.'7/+8

'(+E? s /)(/ B

(R ∈ E'+P ≤E R)⇒ (P ∈ E)� 3'7'6-.' (+5)<5,< < 31) -,*q .n6' uhA2*6-.'+ '(+ .' -,*q.n6 ' <1 ËÄÍ / ¾ºË ;1/'(+ .' (1/05)+ ? @+5)+ <*))8( 1) ')('6q.' < 3')+/',(

S = {a1, a2, . . . , an}'+ 1)

')+/',M4 '7 /(+'A+A/. 1) (*1(A')('6q.'

{ai1 , . . . , aip} ⊆ S

+'. ;1' p∑

k=1

aik= M

�m) 2',+/� 25+ <1 ,*1/, '(+ 1) ')('6q.' < 3')+/',(

{b1, . . . , bp}? �5 08,/�25+/*)

<1 2',+/�25+ 2*)(/(+' : 08,/�', ;1' 2=5;1'bi ∈ S

'+ ;1' p∑

k=1

bk = M2' ;1/

)82'((/+' 1) +'6-( <' 25.21. -*.p)Ò6 /5. -5, ,5--*,+ : .5 +5/..' <'( <*))8'(< 3')+,8' x: (50*/, 4 n

i=1

log2 |ai| + log2 |M |y ? {. ( 3')(1/+ ;1' .' -,*q.n6 ' <1 ËÄÍ

/ ¾ºË 5--5,+/')+ : uh? ô) -'1+ 8>5.'6 ')+ 6*)+,8 ;1 3/. '(+ uhA<1, 4 <*)2 uhA2*6-.'+ ? h .1( <' <8+5/.( (1, 2' (1i '+ 4 5/) (/ ;1 31)' ./(+' <'300

-,*q.n6 '( uhA2*6-.'+( 4 - '10')+ Ê+,' +,*108( <5)( . 3*10,5>' <' ,898,')2' (1, .'( -,*q.n6 '(uhA<1,( '+ uhA2*6-.'+( µgt¶ ?w 351+,'( 2.5(('( <' 2*6-.'7 /+8 '7 /(+')+ -*1, < 351+,'( 6*<n.'( <' 6 52=/)'

') -5,+/21./', .'( 6 52=/)'( <' d1,/)> -,*q5q/./(+'( ;1/ +,*10')+ .'1, 5--./25+/*)-,5+/;1' 50'2 .'( 5.>*,/+=6 '( -,*q5q/./(+'( 4 2*66' .' +'(+ <' � /..',A}5q/) x÷--y-5, '7'6-.' ? �5 +'2=)/;1' <' ,8<12+/*) '+ .5 )*+/*) <' 2*6-.8+1<' ( 38+')< :2'( </�8,')+'( 2.5(('( <' 6 5)/n,' 5)5.*>1' : 2' ;1/ 5 8+8 95/+ /2/ <5)( .' 25(<'

P'+

NP? v,�2' : 2'+ *1+/. 4 /. '(+ -*((/q.' <' 6*)+,', ;1 31) -,*q.n6 '

<*))8 '(+ 51 6*/)( 51((/ 2*3+'17 ;1 3: ,8(*1<,' x') *,<,'y ;1 31) >,5)< ')('6q.'<' -,*q.n6 '( ? &'.5 - ',6 '+ <' 9*,6 5./(', .5 )*+/*) <' </� 21.+8 /)+,/) (n;1'< 31) -,*q .n6' 4 /)<8-')<566')+ <' . 35.>*,/+=6 ' ;1/ .' ,8(*1+ ? &'++' </� 21.+8/)+,/)(n;1' '(+ .' 9*)<'6 ')+ +=8*,/;1' <' .5 2,p-+*>,5-=/' : 2.'9 -1q./;1' :-5,+/, <'( 9*)2+/*)( : (')( 1)/;1' ?]%� %b & #�II$I ^$ LQ O#$õGR� $R L�`ORQa��OTG$ � L#$Æ O"! #G_"$w5)( 1) (p(+n6 ' <' 2=/� ,'6 ')+ : 2.'9 -1q./;1' 4 .' 95/+ ;1' .5 9*)2+/*) <' 2=/� ,'A6 ')+

E(*/+ -1q./;1' 5.*,( ;1' .5 9*)2+/*) <' <82=/� ,'6 ')+

D(*/+ ('2,n+' ('6A

q.' : -,/*,/ 2*)+,5</2+*/,' B (/ . 3*) 2*))5Ç+E4 *) 2*))5Ç+ 9*,286')+

D-1/(;1'

D = E−1 ? @) 95/+ 4 ') ,'6-.5*5)+ ,/) 2*))1 , -5, ,'7+,n6 '6')+ .*)> : 25.21.',(1, 1) *,</)5+'1, , x/ ?' ? - .1(/'1,( 5))8'( ') +'6-( -5, '7'6-.' *11020 *-8,5A+/*)( : . 382='..' <' .5 +',,' *1

10100 *-8,5+/*)( : . 382='..' <' . 31)/0',( 4 ???y 4 .'(9*)2+/*)(E'+

D< 31) (p(+n6 ' <' 2,p-+*>,5-=/' : 2.'9 -1q./;1' <*/0')+ 08,/�', B

• D = E−1 -*1, >5,5)+/, D(E(M)) = MÉ

•/. '(+ 952/.' x/ ?' ? +,n( ,5- /<'y <' 25.21.',

C = E(M): -5,+/, <'

•/. '(+ </� 2/.' x/ ?' ? +,n( .*)> y <' ,'+,*10',

M: -5,+/, <'

C(/ . 3*) )' 2*))5Ç+

-5(Kd

? h5, 2*)+,' 4DKd

<*/+ Ê+,' 952/.' x,5- /<'y : 805.1', -*1, -*10*/,<82=/� ,', .' 6 '((5>' -1/(;1'

M = D(C)?

cj

Page 15: Chiffrement, théorie de l'information et applications Notes de

&'++' <8�)/+/*) /)+1/+/0' - '1+ Ê+,' 9*,6 5./(8' >,�2' : .5 +=8*,/' <' .5 2*6-.'7 /+8 4') 2*)(/<8,5)+ .'( 9*)2+/*)(

E'+

D = E−1 2*66' <'( -,*q.n6 '( ?w /,' ;1'E'(+ 952/.' : 25.21.', ,'0/')+ : </,' ;1' (5 2*6-.'7/+8 /)+,/) (n;1'

x/ ?' ? .' 2*3+ 6 /)/6 5. < 31) 5.>*,/+=6 ' 25.21.5)+Ey '(+ 95/q.' ? {<85.'6')+ 4 .5

2*6-.'7 /+8 <1 -,*q.n6 'E<*/+ Ê+,' ./)85/,' ') +'6-( x/ ?' ?

O(|x|)*�

x'(+

. 3')+,8'y *1 4 -.1( >8)8,5.'6 ')+ ') (' q5(5)+ (1, .'( 2.5(('( <' 2*6-.'7/+8 01'(-,828<'66')+ 4 51 -.1( -*.p)*6 /5.' B

E ∈h xd{�@y

= P .

w/,' ;1'D = E−1 '(+ </� 2/.' : 25.21 .', ,'0/')+ : </,' ;1' (5 2*6-.'7 /+8 /)+,/)A(n;1' '(+ 2*)(/<8,5q .' <'05)+ 2'..' <'

E4 <*)2 +p-/;1'6 ')+ )*)A-*.p)*6 /5.' B

D 6∈h,

m)' +'..' 9*)2+/*)E'(+ 5--'.8'  ºÁÍ·¼ºÁ / ˽ÁË ÌÁ¼Ñ̽? {<85.'6 ')+ 4 .5 2*6A-.'7 /+8 <'

D<'0,5/+ Ê+,' 51 6*/)( '7-*)')+/'..' x

D ∈@(h xd{�@yy ?

h*1, .5 2,p-+*>,5-=/' : 2.'9 -1q./;1' 4 /. '(+ ') -.1 ( )82'((5/,' ;1' .' -,*A-,/8+5/,' <' .5 2.8

Kd

-*((n<' ') -.1( 1) 5.>*,/+=6 ' ,5-/<' ;1/ 4 2*))5/((5)+Kd

425.21.'

D? ô) </+ ;1'

E'(+ 1)'  ºÁÍ·¼ºÁ / ˽ÁË ÌÁ¼Ñ̽ ͸ ÄÌË˽.·»Äññ ½ x*1 :-*,+' 252=8'y 4

Kd

i *15)+ .' ,Ò.' <' .5 +,5--' ('2,n+' ? @) +',6 ' <' 2*6-.'7 /+8 4Kd

i *1' .' ,Ò.' <1 2',+/�25+ 01 -,828<'66')+ 50'2 .'( 2.5(('( <' 2*6-.'7 /+8 )*)<8+',6 /) /(+' x÷c?g ?gy ? s /)(/ 4 ') 1+/./(5)+ .5 2.5(('

P2*66' 2.5((' <'( -,*q.n6 '(

952/.'( : ,8(*1<,' 4 /. 951<,5/+ 2=*/(/, .'( -,*q.n6 '(E'+

D+'.( ;1' B

.' -,*q .n6'PE

B ÍÄ¿ÍÌ¿½»EÄï½Í ½Á ½Á·»¹½

Ke

½·M5--5,+/')+ :

.' -,*q .n6'PD

B ÍÄ¿ÍÌ¿½»DÄï½Í ½Á ½Á·»¹½

Ke

½·M) 35--5,+/')+ -5( :

.' -,*q .n6'PD+,5--' B ÍÄ¿ÍÌ¿½» D

Äï½Í ½Á ½Á·»¹½Kd

½·M

5--5,+/')+ :PÉxty

@) 5((/6 /.5)+Kd

: 1) 2',+/�25+ 4 '+ (*1( . 3=p-*+=n(' x)*) -,*108' : 2' i *1,y ;1'P 6= NP

4 1) q*) 25)</<5+ '(+ <*)2 1)' 9*)2+/*) : (')( 1)/;1' 2=51(('A+,5--'+'..' ;1' B

PE ∈ P'+

PD ∈uPA2*6-.'+ xky

m)' 2*)(8;1')2' )82'((5/,' '(+ ;1' . 3*) )' -,')<,5 i 56 5/( -*1, 2*)(+,1/,' 1)(p(+n6 ' 2,p-+*>,5-=/;1' 1) -,*q.n6 '

PE ∈ P;1/ '(+ +'. ;1' . 3*) 2*))5Ç+ 1)

5.>*,/+=6' '� 252' x-*.p)*6 /5. <' -'+/+ <'>,8 -5, '7'6-.'y -*1,PD

?� 3'7 /(+')2' <' 9*)2+/*)( : (')( 1)/;1' '(+ .' 9*)<'6')+ +=8*,/;1' <' .5 2,p-A

+*>,5-=/' : 2.'9 -1q./;1' ? h*1,+5)+ 4 6 Ê6' (/ 2'++' '7 /(+')2' '(+ 2*)i '2+1,8' 4'..' ) 3'(+ -5( -,*108' : 2' i *1, ?@+ <' -.1 ( 4 6 Ê6 ' -,*108' 4 2'++' 2*)</+/*) 9*)<56 ')+5.' '(+ )82'((5/,' 65/(

)*) (1� (5)+' ? @) '�'+ 4 - *1, 25((', 1) 6 '((5>' 4 /. ) 3'(+ -5( )82'((5/,' <'-*10*/, ,8(*1<,' .' -,*q .n6' >8)8,5. 6 5/( /. (1� + < 3Ê+,' 25-5q.' <' ,8(*1<,'. 3/)(+5)2' 50'2 . 3')+,8'

x(- 82/�;1' 1+/./(8' x/ ?' ? 05.'1, <'( -5,56 n+,'( <1 2,p-A

+*(p(+n6' 4 2.8 -,/08'Kd

4 6 Ê6 ' 80')+1'..'6 ')+ .' 6 '((5>' 2=/� ,8Cy 4 ;1/++' :

2=*/(/, 1) q*) 5.>*,/+=6' -*1, 2'++' /) (+5)2'x-5,+/21./n,' ? s1((/ 4 6 Ê6 ' (/ .5

cz

Page 16: Chiffrement, théorie de l'information et applications Notes de

2*6-.'7 /+8 5.>*,/+=6 /;1' '(+ )82'((5/,' -*1, .5 i 1(+/�25+/*) < 31) 2,p-+*(p(+n6 ': 2.'9 -1q./;1' 4 '..' )' (1�+ -5( ?s +/+,' < 3'7'6-.' 4 /)<8- ')<566')+ <' .5 2*6-.'7 /+8 +=8*,/;1' <1 -,*q.n6 '

>8)8,5. <' .5 952+*,/(5+/*) < 3')+/',( 4 1)' +,n( >,5)<' 6 5i *,/+8 <'( ')+/',( (*)+- '1 2*3+'17 : 952+*,/(', ? s1((/ 4 - *1, i 1(+/�', <' .5 (821,/+8 < 31) 2,p-+*(p(+n6 ' 4/. '(+ )82'((5/,' < 38+1</', 4 *1+,' (5 2*6-.'7 /+8 +=8*,/;1' xq*,)' /)98,/'1,'y 4 .'(6 '/..'1,( 5.>*,/+=6 '( - ',6'++5)+ <' .' ,8(*1<,' xq*,)' (1-8,/'1,'y '+ < 3805.1',-,82/(86 ')+ .' 2*3+ '�'2+/9 ') )*6q,' < 3*- 8,5+/*)( ? ô) 2*)(/<n,' 2*66' /6-*(A(/q.' < 3'7821+', 1) -,*>,566' ;1/ )82'((/+' -.1( <'

10150 *-8,5+/*)( q/)5/,'( 42' ;1/ '(+ 51A<'.: <' . 382='..' <' . 31)/0',( ? s1((/ *) ( 3/)+8,'((' : 1+/./(', <'(/)(+5)2'( <' -,*q.n6 ' ;1/ <'6 5)<')+ 1)' +'..' -1/((5)2' <' 25.21. ? ô) -'1+2*)(/<8,', ;1' .'( -,*q .n6'( 8+1</8( .' -.1( : . 382='..' =16 5/)' 4 / ?' ? <'-1/(. 3s)+/;1/+8 4 2*)2',)')+ . 35,/+=6 8+/;1' É 2'( -,*q.n6 '( (*)+ -5,+/21./n,'6')+ 1+/.A/(8( <5)( .'( 2,p-+*(p(+n6 '( : 2.'9 -1q./;1' ?w5)( .5 ('2+/*) ÷g 4 )*1( '7-./2/+',*)( <'( 9*)2+/*)( x2*)i '2+1,8'(y : (')(

1)/;1' q5(8'( (1, . 3'7-*)')+/'..' x@ y '+ .' .*>5,/+=6 ' xw y </(2,'+( ? h*1, 2'(<'17 -,*q.n6 '( 4 *) -,*10',5 ;1'

E ∈ P'+

D ∈uP?

h*1, *q+')/, <' +'..'( 9*)2+/*)( 4 /. 5 95..1 2=5)>', .5 0/(/*) <'( 6 '((5>'('+ <'( 2.8( 2*66' <' (/6-.'( (8;1')2'( <' q/+( ? �'( 6 8+=*<'( 6*<',)'( <'2,p-+*>,5-=/' 4 '+ +*1+ -5,+/21./n,'6')+ .'( 6 8+=*<'( : 2.'9( -1q./;1'( 4 (*)+q5(8'( (1, 2'++' 0/(/*) < 31) 6 '((5>' 2*66' 1) ')+/', 4 *1 -.1+Ò+ 2*66' 1)'(1/+' < 3')+/',( 2*6-,/( ')+,' o '+

n? ~/ . 3*) -*('

L = blog2 nc4 *) 2,p-+' 5.*,( .'

6 '((5>' -5, q.* 2( <'Lq/+( ? &=5;1' q .* 2

M,'-,8(')+' 5.*,( 1) )*6q,' ')+,'

0'+

n− 1'+ <*)2 4 1) 8.86 ')+ <' . 35))'51 <'( 2.5(('( ,8(/<1'..'( 6 *<1.*

n? �'

q.* 2M'(+ 2=/� ,8 ')

C = F (M) (mod n)*�

F'(+ 1)' 9*)2+/*) <5)( .'( ')+/',( ?

� 3/)+8,Ê+ <' 25.21.', ') 5,/+=6 8+/;1' 6*<1.5/,' '(+ <*1q.' ? w 31)' -5,+ 42*66' )*1( .' 0',,*)( <5)( .' -5,5>,5-=' (1/05)+ 4 .'( 25.21.( 46*<1.*

n� (*)+

+,n( ,5-/<'( x<' 2*3+O(log2 n)

50'2 .'( 5.>*,/+=6 '( .'( -.1( )5�9( '+ ;15(/A./)85/,' y ? w 351+,' -5,+ 4 .'( /+8,5+/*)( < 31)' 9*)2+/*)

F6Ê6' (/6-.' 25.21.8'(

') 5,/+=6 8+/;1' 6*<1.*n+')<')+ : 50*/, 1) 2*6-*,+'6')+ 5.85+*/,'5 ? &*)A

)5/((5)+F'+

n4 /. 5--5,5Ç+ </� 2/.' <' ,8(*1<,' . 38;15+/*) B +,*10',

x+'. ;1'

F (x) ≡ a (mod n)4 <*)2 < 3/)0',(', .5 9*)2+/*)

F?

h*1, 2'.5 4 <5)( .' -5,5>,5-=' (1 /05)+ 4 .'( *-8,5+/*)( <' q5(' ') 5,/+=6 8+/;1'(*)+ -,8(')+8( '+ .5 2*6-.'7 /+8 '�'2+/0' ') )*6q,' < 3*-8,5+/*)( <'( 6 '/..'1,(5.>*,/+=6'( 2*))1( -*1, .'( ,8(*1<,' '(+ 5)5.p(8' ? &'++' 2*6-.'7 /+8 '(+ 4 2*66'*) . 35 01 <5)( 2'++' ('2+/*) 4 1) -*/)+ 9*)<56 ')+5. ') 2,p-+*>,5-=/' : 2.'9-1q./;1' ?¡¢6 £¤¥¦§¨© ª©² ­¦¯7§©² ©± °« ¦§¨±¤¯©² ª© 7°²© ©­ °§¨±¤8

¯¥±¨�³©� 3*qi '2+/9 <' 2'++' ('2+/*) ) 3'(+ -5( <' 9*1,) /, .' <8+5/. x'+ )*+566')+ .'( -,'10'(µcz 4 el 4 jo¶ <'( ,8(1.+5+( -,*-*(8( 6 5/( < 3/)+,*<1/,' 51 .'2+'1, .5 - .1-5,+ <'(9 :Õ ÛåäÕ ØÕ ÖÙàÖÞà ÕÝÛ Ø ëÙâààÕÞßÝ ÞÛâàâÝÜ ØÙáÝ àÙ äàÞäÙßÛ ØÕÝ ÚÜáÜßÙÛÕÞßÝ ØÕ á×çãßÕÝ ÙàÜÙ;Û×âßÕÝ è

cr

Page 17: Chiffrement, théorie de l'information et applications Notes de

)*+/*)( 6 5+=86 5+/;1'( 1+/./(8'( <5)( .5 2,p-+*>,5-=/' : 2.8 -1q./;1' ? � 3522')+'(+ 6 /( (1, .5 2*6-.'7/+8 '�'2+/0' x2*3+ ') )*6q,' < 3*- 8,5+/*)(y <'( 6 '/..'1,(5.>*,/+=6'( 2*))1( ./8( : .5 6 5)/-1.5+/*) <'( )*6q,'( ?ô) )*+',5

Z. 3')('6q.' <'( ')+/',( '+

N. 3')('6q.' <'( ')+/',( -*(/+/9( ? h*1,

1) ')+/',n ∈ Z

*) )*+',5|n| = max(n,−n) ∈ N

(5 05.'1, 5q(*.1' 4 )*+5+/*) :)' -5( 2*)9*)<,' 50'2 .5 +5/..' x('2+/*) -,828<')+'y <' . 3')+/',

n;1/ '(+

log2 |n|?

] %b %] ��GRT �RG_"$ Q^"#�G�$H�íDGRGQD ]%< % ù º¼½Á·

a½·

b¾½Ìý ½Á·¼½»Ë Ï 0Á ¾¼· Ñ̽

a¾¼ï¼Ë½ b

ºÌ ½Áͺ»½Ñ̽

a½Ë· ÌÁ ¾¼ï¼Ë½Ì» ¾½ b

½· ºÁ Áº·½a | bü Ë À¼¿ ½ý ¼Ë·½ ÌÁ ½Á·¼½» c

·½¿ Ñ̽b = ac

Ïû ÄÁË Í½ ÍÄËü ºÁ ¾¼· ¹� Ä¿½Ã ½Á· Ñ̽ b

½Ë· ÌÁ ÃÌ¿·¼ñ ¿½ ¾½ aÏ

w' 2'++' <8�)/+/*) <82*1.')+ .'( -,*-,/8+8( (1 /05)+'( ?��QO QIGRGQD ]%� % ù º¼½Á·

a, b½·

c¾½Ë ½Á·¼½»Ë Ï ú ¿º»Ë

= Ïa|a

> Ï Ë¼ a|b Ä¿º»Ë a|bc

? Ï Ë¼ a|b ½· b|c Ä¿º»Ë a|c

@ Ï Ë¼ a|b ½· a|c Ä¿º»Ë a|b + c

H�íDGRGQD ]%� �H GP GIGQD �"L#G^G$DD$� % ù º¼½Á·a½·

b¾½Ìý ½Á·¼½»Ë ·½¿Ë Ñ̽

b 6= 0Ï A ¿ ½ý ¼Ë·½ ÌÁ ÌÁ¼Ñ̽ ͺÌñ ¿½ ¾ À½Á·¼½»Ë (q, r)

·½¿Ë Ñ̽ a = bq+r½·

0 ≤ r < |b|Ï0Á Äññ ½¿ ¿½

q¿½ Ñ̺·¼½Á· ¾½

añ Ä»

b½·

r¿½ »½Ë·½ ¾½ ¿Ä ¾¼ï¼Ë¼ºÁ ¾½ a

ñ Ä»bÏ

H �íDGRGQD ]%B % ù º¼½Á·a, b

½·n·»º¼Ë ½Á·¼½»Ëü n > 0

Ï 0Á ¾¼· Ñ̽a½Ë· ͺÁ� »Ì/

bú¾Ì¿º

n½· ºÁ Áº·½

a ≡ b mod nü ˼ n ½Ë· ÌÁ ¾¼ï¼Ë½Ì» ¾½ a− bÏ

~/n > 0

4a ≡ b mod n

(/ '+ ('1.'6 ')+ (/ .' ,'(+' <' .5 </0/(/*) <'a-5,

n'(+

8>5. 51 ,'(+' <' .5 </0/(/*) <'b-5,

n?

��QO QIGRGQD ]%b % ù º¼½Á·a, b, c, a′, b′

½·n¾½Ë ½Á·¼½»Ëü n > 0

Ï ú ¿º»Ë= Ï

a ≡ a mod n

> Ï Ë¼ a ≡ b mod nÄ¿º»Ë b ≡ a mod n

? Ï Ë¼ a ≡ b mod n½·

b ≡ c mod nÄ¿º»Ë a ≡ c mod n

@ Ï Ë¼ a ≡ a′ mod n½·

b ≡ b′ mod nÄ¿º»Ë a+a′ ≡ b+ b′ mod n

½·ab ≡ a′b′

mod n

C Ï Ë¼ a ≡ b mod n½·

c > 0Ä¿º»Ë ac ≡ bc mod n

DÏ Ë¼ a ≡ b mod n½·

a, b > 0Ä¿º»Ë ca ≡ cb mod n

ct

Page 18: Chiffrement, théorie de l'information et applications Notes de

w 35-,n( .'( +,*/( -,'6 /n,'( -,*-,/8+8( <' .5 -,*-*(/+/*) -,828<')+' 4 .5 ,'.5+/*)<' 2*)>,1')2' 6*<1.*

n'(+ 1)' ,'.5+/*) < 38;1/05.')2' (1,

Z? ô) )*+',5

Z/nZ. 3')('6q.' ;1*+/')+ É <5)( 2'+ ')('6q.' 4 <'17 ')+/',( (*)+ /<')+/�8( ( 3/.( (*)+2*)>,1( 6*<1.*

n?

s /)(/ 4 . 3')('6q.'Z/nZ

( 3/<')+/�' : . 3') ('6q.' <'( ,'(+'( <'( </0/(/*)( -5,n?

h*1, 1) ')+/',a ∈ Z

*) )*+',5a. 38 .86 ')+ <'

Z/nZ;1/ .1/ 2*,,'(-*)< É

a-'1+

Ê+,' 01 2*66' .' ,'(+' .' <' </0/(/*) <'a-5,

n? &'.5 )*1( - ',6'+ < 3/<')+/�',

Z/nZ: . 3') ('6q.' <'( ')+/',( -*(/+/9( (+,/2+'6 ')+ /)98,/'1,( :

nB

Z/nZ = {0, 1, 2, . . . , n− 1}

�5 -,*-,/8+84<' .5 -,*-*(/+/*) -,828<')+' - ',6'+ <' <8�)/, 1)' *-8,5+/*)

< 35<</+/*) '+ 1)' *-8,5+/*) <' 61.+/-./25+/*) (1,Z/nZ

-5, BEFFG HGIJ

a + b = a + b-*1, +*1+

a, b ∈ Z/nZK LMHGN MGOP HGIJab = ab

-*1, +*1+a, b ∈ Z/nZ

&'( <'17 *-8,5+/*)( 9*)+ <'Z/nZ

1) ÄÁÁ½ÄÌ ÍºÃÃÌ·Ä·¼Â ÌÁ¼·Ä¼»½4 2 3'(+ : </,';1' .'( -,*-,/8+8( 1(1'..'( <' 2*661+5+/0/+8 4 5((* 2/5+/0 /+8 4 8.86 ')+ )'1+,' '+</(+,/q1+/0 /+8 <' .5 61.+/-./25+/*) -5, ,5--*,+ : . 35<</+/*) (*)+ (5+/(95/+'( ?&Q O#$õGR� ^$ #� "#RGO #GL�RGQD $R ^$ #� ^GP GIGQD $"L#G^G$DD$ ^ �$DRG$�I %h*1, 5)5.p(', .' 2*3+ <'( 5.>*,/+=6 '( < 35,/+=6 8+/;1' 4 *) 1+/./(' .5 2*6-.'7/+8M(t)

<' .5 61.+/-./25+/*) <' <'17 ')+/',( <'tq/+( ? � 35.>*,/+=6 ' <' 61.+/A

-./25+/*) )5�9 4 ;1/ 2*)(/(+' : 95/,' .'(t2-,*<1/+( q/+ : q/+ 4 5 1) 2*3+ <'

t261.+/-./25+/*)( '+ <'t25<</+/*)( <' q/+( 4 (* /+ ')0/,*)

2.t2? ô) 5 <*)2

M(t) = O(t2).

m) 5.>*,/+=6 ' ,821,(/9 µzt¶ q5(8 (1, .5 +,5)(9*,6 8' <' |*1,,/', - ',6 '+ <' ,85./(',.5 61.+/-./25+/*) ')

O(t log t log log t)É *) ') <8<1/+ ;1' .5 61.+/- ./25+/*) < 3')+/',(

5 1)' 2*6-.'7 /+8 5(p6-+*+/;1' -,'(;1' ./)85/,' BM(t) = O(t1+ε)

50'2ε > 0

5,q/+,5/,'6 ')+ - '+/+ ?� 35.>*,/+=6' )5�9 <' </0/(/*) '12./< /'))' < 31) ')+/',

a-5, 1) ')+/',

b2*)(/(+' :

<'0/)', 1) )*10'51 2=/� ,' <1 ;1*+/')+ <' 6 5)/n,' : 95/,' <82,*Ç+,' .' </0/<')<'i 1(;1 3: *q+')/, 1) ')+/', /)98,/'1, :

b4 .' ,'(+' '12./</') ? &'+ 5.>*,/+=6 ' '(+

+,/0/5.'6 ')+ <' 2*3+O(log b.(log a− log b))

? &'- ')<5)+ 4 1) 5.>*,/+=6 ' ,821,(/9<' +p-' w /0/(', -*1, }8>)', 4 q5(8 (1, 1)' /+8,5+/*) <' u'Q +*) -*1, .' 25.21.<1 ,82/-,*;1' < 31) ')+/', µej¶ 5 1) 2*3+

O(M(log(a + b)).

w' -.1( 4 /. '(+ -*((/q.' ,82/-,*;1'6')+ <' 25.21.', .5 61.+/-./25+/*) <' <'17')+/',( <'

tq/+( 50'2 1) 2*3+ <' . 3*,<,' <' .5 </0/(/*) < 31) ')+/', <'

2.tq/+( -5,

1) ')+/', <'tq/+( ? ô) ') <8<1/+ <*)2 ;1' .' -,*q.n6 ' <' .5 </0/(/*) '12./</'))'

< 3')+/',( 5 1)' 2*6-.'7 /+8 <' 6 Ê6' *,<,' ;1'M(t)

?

ck

Page 19: Chiffrement, théorie de l'information et applications Notes de

&QDP$DRGQD $R DQR�RGQD O Q"� #� LQ O#$õGR� ^$I QO ���RGQDI Q^"#Qn%

@) -,5+/;1' 4 *) 5 <*)2t ≤ M(t) ≤ 2.t2

'+ 5(p6-+*+/;1'6')+M(t) = O(t1+ε)50'2

ε ≥ 05,q/+,5/,'6 ')+ -'+/+ ? �'( *- 8,5+/*)( <' q5(' 6*<1.*

nx5<</A

+/*) 4 (*1(+,52+/*) 4 61.+/-./25+/*) y - '10')+ <*)2 Ê+,' ,85./(8( +,n( ,5-/<'6 ')+ 4') +'6-( ,8'. -,'(;1' ./)85/,' <' .5 +5/..' <'( *- 8,5)<'( ? &'++' -,*-,/8+8 '(+9*)<56 ')+5.' ') 2,p-+*>,5-=/' -*1, ,85./(', .'( *- 8,5+/*)( <' 2=/� ,'6')+ '+ <'<82=/� ,'6 ')+ ?s1((/ 4 <5)( +*1+' .5 (1 /+' 4 .*,(;1 3*) 6 5)/-1.',5 1) ')+/',

n4 2*<8 <*)2 (1,

t = log2 nq/+( 4 .' 2*3+ <'( *-8,5+/*)( 5,/+=6 8+/;1'( <' q5('( 50'2

nx61.+/A

-./25+/*) 4 ,'(+' '12./< /') 6*<1.*ny (',5 )*+8

M(log2 n) = O(log1+ε n)*� ')

-,5+/;1'0 ≤ ε ≤ 1

É 5(p6-+*+/;1'6 ')+ .*,(;1'n>,5)</+ 4

ε+')< 0',( o ?

] %b %� R QRGQD ^$ DQ !�$ O�$ G$�H�íDGRGQD ]%� % ù º¼·

pÌÁ ½Á·¼½» ñ ºË¼·¼Â ü p ≥ 2

Ï 0Á ¾¼· Ñ̽p½Ë· ñ »½Ã ¼½» ˼ ˽Ë

Ë½Ì¿Ë ¾¼ï¼Ë½Ì»Ë ñ ºË¼·¼Â Ë ËºÁ· 1 ½· p Ï��QO QIGRGQD ]%� % ùº¼·

pÌÁ ÁºÃ ò»½ ñ »½Ã ¼½» ½·

a, b¾½Ìý ½Á·¼½»Ë ·½¿Ë Ñ̽ p|ab

Ïú ¿º»Ë p|a

ºÌp|bÏ

��QO QIGRGQD ]%� �H�LQ OQIGRGQD $D Æ�LR$"�I G���^"LRG! #$I� % ùº¼·aÌÁ

½Á·¼½» Ë·»¼Í·½Ã ½Á· ñ ºË¼·¼Â Ï ú ¿º»Ëü ¼¿ ½ý ¼Ë·½ ÌÁ ÌÁ¼Ñ̽ ½Á·¼½» r > 0ü ÌÁ½ ÌÁ¼Ñ̽ Äà ¼¿ ¿½ ¾½ ÁºÃ ò»½Ë ñ »½Ã ¼½»Ë p1, . . . , pr

½· ÌÁ½ ÌÁ¼Ñ̽  Äà ¼¿ ¿½ ¾ À½Á·¼½»Ë n1, . . . , nrË·»¼Í·½Ã ½Á· ñ ºË¼·¼Â Ë ·½¿Ë Ñ̽

a = pn11 pn2

2 · · · pnr

rS½··½ ¹Í»¼·Ì»½ ½Ë· Äññ ½¿¹½ ¿Ä ¾¹ÍºÃñ ºË¼·¼ºÁ ¾½ a½Á  ÄÍ·½Ì»Ë ¼»»¹¾ÌÍ·¼ò¿½Ë Ï

] %b %b � #"I F��D^ &Q "D H GPGI$"� �OaL^ �H�íDGRGQD ]%]T �OaL^� % ù º¼·

{a1, . . . , an}ÌÁ½  Äà ¼¿ ¿½ ¾ À½Á·¼½»Ë ¾ºÁ· ÄÌ Ã º¼ÁËÌÁ ½Ë· ÁºÁ ÁÌ¿Ï 0Á ¾¼· ÑÌ ÀÌÁ ½Á·¼½» d

½Ë· ÌÁ ¾¼ï¼Ë½Ì» ͺÃÃÌÁ ¾½ (a1, . . . , an)˼ d|ai

ñ ºÌ» ·ºÌ·i = 1, n

Ïù ¼

d½Ë· ÌÁ ¾¼ï¼Ë½Ì» ͺÃÃÌÁ ¾ ÀÌÁ½  Äà ¼¿ ¿½ ¾ À½Á·¼½»Ë {a1, . . . , an}

Ä¿º»Ëd ≤ min

ai 6=0{|a1|, . . . , |an|}

U Ä» ͺÁ˹Ñ̽Á· ¼¿ ½ý ¼Ë·½ ÌÁ ñ ¿ÌË � »ÄÁ¾ ¾¼ï¼Ë½Ì» ͺÃÃÌÁ Ñ̼ ˽»Ä Áº·¹ ->2<(a1, . . . , an)Ï

H �íDGRGQD ]%]]% û ½Ìý ½Á·¼½»Ë Ë·»¼Í·½Ã ½Á· ñ ºË¼·¼Â Ë a½·

b ˺Á· ¾¼· ñ »½Ã ¼½»Ë ½Á·»½½Ìý ˼ ->2<(a, b) = 1Ï

��QO QIGRGQD ]%< % ù º¼·{a1, . . . , an}

ÌÁ½  Äà ¼¿ ¿½ ¾ À½Á·¼½»Ë ¾ºÁ· ÄÌ Ã º¼ÁË ÌÁ ½Ë·ÁºÁ ÁÌ¿ ½·DÌÁ ½Á·¼½» ñ ºË¼·¼Â ¾¼ï¼Ë½Ì» ͺÃÃÌÁ ¾½ (a1, . . . , an)

Ï ú ¿º»ËD =

->2<(a1, . . . , an)⇔ ∀d

¾¼ï¼Ë½Ì» ͺÃÃÌÁ ¾½ (a1, . . . , an) : d|D

cl

Page 20: Chiffrement, théorie de l'information et applications Notes de

��QO QIGRGQD ]%� % ùº¼·{a1, . . . , an}

ÌÁ½  Äà ¼¿ ¿½ ¾ À½Á·¼½»Ë ¾ºÁ· ÄÌ Ã º¼ÁË ÌÁ ½Ë·ÁºÁ ÁÌ¿ ½·D¿½ ñ ¿ÌË ñ ½·¼· ½Á·¼½» ñ ºË¼·¼Â ¾½ ¿Ä  º»Ã ½

D = a1b1 + · · · anbn

Äï½Íbi ∈ Z

ñ ºÌ»i = 1, . . . , n

Ï ú ¿º»Ë D =->2<

(a1, . . . , an)Ï

] %b %� � #aQ�GRT $I ^ ��"L#G^$� 35.>*,/+=6' < 3@12./<' x0*/, µej¶ -5>' eejy -',6 '+ <' 25.21.', '� 252'6 ')+ .'->2< <' <'17 )*6q,'( ? {. <82*1.' <1 +=8*,n6 ' (1/05)+ BøT�Q�� $ ]%� ��"L#G^$� % ùº¼½Á·

a, b ∈ Z·½¿Ë Ñ̽ b 6= 0

½·r¿½ »½Ë·½ ¾½ ¿Ä¾¼ï¼Ë¼ºÁ ½ÌÍ¿¼¾¼½ÁÁ½ ¾½ a

ñ Ä»bÏ ú ¿º»Ë ñ� ;(a, b) =

ñ� ;(b, r) Ï� 35.>*,/+=6 ' < 3@12./<' 2*)(/(+' 5.*,( : ,8/+8,', .'( 6 5)/-1.5+/*)( (1 /05)+'( B•@�'2+1', .5 </0/(/*) '12./</'))' <'

a-5,

b? ~*/+

r.' ,'(+' ? ô) )*+',5

r = a%b?

•}'6-.52',

a-5,

b'+

b-5,

rx*) 5 <*)2

0 ≤ r < b< 35-,n( .5 <8�)/+/*) <'

.5 </0/(/*) '12./</'))'y ?•�' ->2< '(+ .' <',)/', ,'(+' )*) )1. ?

� #aQ�GRT $ ] # @12./<' x->2< <'( <'17 ')+/',(yHQDD�$I B

a, b')+/',(

S�I"#R�R B ->2<(a, b)IG

a < 0�#Q�I

a← −aÉ

IGb < 0

�#Q�Ib← −b

ÉR�DR _"$

b > 0�G�$

+'6-← b

Éb← a%b

Éa←

+'6- ÉíD�$RQ"�D$�

a ;

&Q O#$õGR� ^$ # ��#aQ�GRT $ % ~/a > b

4 .5 2*6-.'7 /+8 <' . 35.>*,/+=6 ' < 3@12./<''(+ <'

O(log32 a)? u*1( 5..*)( <8+5/..', .' 25.21 . <' .5 2*6-.'7/+8 -*1, . 35.>*,/+=6'

< 3@12./<' 8+')<1 g x0*/, -.1( .*/) y ?u*+*)( ;1 3*) -'1+ 1+/./(', . 35.>*,/+=6 ' < 3@12./<' <' 6 5)/n,' ,821,(/0' -*1,

25.21.', .' ->2< < 31)' 956 /..' < 3')+/',({a1, . . . , an}

: . 35/<' <' . 38>5./+8 (1/05)+'B

->2<(a1, . . . , an) =

->2<(->2<

(a1, . . . , an−1), an )

go

Page 21: Chiffrement, théorie de l'information et applications Notes de

�õ$ O#$ h*(*)(a = 30

'+b = 21

? h1/(;1'30 = 1× 21 + 9

'+9 = 3× 3 + 0

4*) +,*10' B

->2<(30, 21) =

->2<(21, 9)

=->2<

(9, 3)

= 3

�#aQ�GRT $ ^ ��"L#G^$ �R$D^" {. '7 /(+' 1)' 0',(/*) 8+')<1' <' . 35.>*,/+=6 '< 3@12./<' 4 5--'.8' ,@12./<' 8+')<1 ,4 ;1 / - ',6 '+ <' 25.21.', .'( 2*'� 2/')+( <'!'�*1+ <*)+ .5 <8�)/+/*) '(+ ,5--'.8' 6 5/)+')5)+ x0*/, 51((/ -,*-*(/+/*) c?ty ?øT�Q�� $ ]%< �V $WQ"R� % ù º¼½Á·

aü b ∈ Z¾ºÁ· ÄÌ Ã º¼ÁË ÌÁ ½Ë· ÁºÁ ÁÌ¿ ½·

d =ñ� ;(a, b)

Ï ú ¿º»Ë ¼¿ ½ý ¼Ë·½ ÌÁ ͺÌñ ¿½ ¾ À½Á·¼½»Ë (u, v)·½¿Ë Ñ̽

au + bv = d

î½Ë ½Á·¼½»Ë u½·

v ˺Á· Äññ ½¿¹Ë ͺ½� ͼ½Á·Ë ¾½ X ½YºÌ·Ï� 35.>*,/+=6' < 3@12./<' 8+')<1 -',6 '+ <' 2*)(+,1/,' '�'2+/0'6 ')+ .'( 2*'� 2/')+(<' !'�*1+ ? � 3/<8' '(+ .5 (1/05)+' ? ~1--*(*)( ;1'

a'+

b(*/')+ <'( ')+/',( -*(/+/9(

'+ ;1'b 6= 0

'+ (*/+a = bq + r

50'20 ≤ r < b

.5 </0/(/*) '12./< /'))' <'a-5,

b?

~*/')+u′ '+ v′

.'( 2*'� 2/')+( <' !'�*1+ <'b'+

r? s .*,( B

d =->2<

(a, b) =->2<

(b, r)

= bu′ + rv′ = bu′ + (a− bq)v′

= av′ + (u′ − qv′)b

s/)(/ 4 *) -'1+ -,')<,'u = v′

'+v = u′− qv′

É .'( 2*'� 2/')+( <' !'�*1+ <'(a, b)-'10')+ <*)2 Ê+,' 25.21.8( : -5,+/, <'( 2*'� 2/')+( <' !'�*1+ <'

(b, r)? &'++'

,'6 5,;1' 2*)<1/+ </,'2+'6 ')+ : . 35.>*,/+=6 ' <' 25.21. <'( 2*'� 2/')+( <' !'�*1+x5.>*,/+=6 ' gy ?&Q O#$õGR� ^$ # ��#aQ�GRT $ % ~1--*(*)( ;1'

a > b? �5 2*6-.'7 /+8 <' .5

</0/(/*) '12./< /'))' <'a-5,

b'(+

M(log a) = O(log22(a))

? {. ,'(+' : <8+',6 /)',.' )*6q,' <' </0/(/*)( 25.21.8'( -5, . 35.>*,/+=6' ? ~*/')+

r.' ,'(+' <' .5 </0/(/*)

<'a-5,

b'+

r′.' ,'(+' <' .5 </0/(/*) <'

b-5,

r? s .*,( B

•(/

r >b

2

5.*,( (*/+r′ = b− r <

b

2

4

•(/

r ≤b

2

5.*,( (*/+r′ = r ≤

b

2

s)(/r′ <

b

2

4 <*)2 5-,n( <'17 </0/(/*)(b'(+ </6 /)18 <' 6*/+/8 ? �' )*6q,' 6 57/A

616 <' </0/(/*)( '12./</'))'( '�'2+18'( -5, . 35.>*,/+=6 ' '(+ 5.*,( <'2 log2(b)

? {.( 3')(1 /+ ;1' .' 2*3+ <' . 35.>*,/+=6 ' '(+

log2(b).M(log a) = O(log22(a) log2(b)) =

O(log32 a)? w 351+,'( 5.>*,/+=6 '( <' 25.21. <1 ->2< *)+ 8+8 -,*-*(8( ;1/ <*)A

)')+ 1)' 6 '/..'1,' 6 5i *,5+/*) <' .5 2*6-.'7 /+8 <' 2' -,*q.n6 ' ? m)' 0',(/*)

gc

Page 22: Chiffrement, théorie de l'information et applications Notes de

�#aQ�GRT $ � # @12./<' 8+')<1 x2*'� 2/')+( <' !'�*1+ <' <'17 ')+/',(yHQDD�$I B

a, b')+/',(

S�I"#R�R B(d, u, v)

+'.( ;1'd =

->2<(a, b) = au + bvIG

a < 0�#Q�I

a← −aÉ

IGb < 0

�#Q�Ib← −b

Éu ← 1, v ← 0;uZ[\ = 0, vZ[\ = 1;R�DR _"$

b > 0�G�$

'�'2+1', .5 </0/(/*) '12./</'))'a = bq + r

Éa← b, b← r

É+6-

← uZ[\ , uZ[\ ← u− quZ[\ , u←+6- É

+6-← vZ[\ , vZ[\ ← v − qvZ[\ , v ←

+6- ÉíD�$RQ"�D$�

(a, u, v) ;

,821,(/0' 4 <' +p- ' w /0/(', -*1, }8>)', 4 <' 2'+ 5.>*,/+=6 ' < 3@12./<' 8+')<12*)<1/+ : 1) 5.>*,/+=6 ' µzr¶ <*)+ .' 2*3+ '(+ 2'.1/ <'

O(log log a + b)61.+/-./A

25+/*)( < 3')+/',( <' .5 6 Ê6' +5/..' ;1'a'+

b4 (*/+ 1)' 2*6-.'7 /+8 5(p6-+*+/;1'

log log(a + b).M(log a + b) = O(log1+ε2 a + b)

-,'(;1' ./)85/,' ') .5 +5/..' <'(*- 8,5)<'( ? s /)(/ 4 .' 25.21. <1 ->2< -'1+ Ê+,' '�'2+18 <' 6 5)/n,' +,n( '� 252' 4') +'6-( ,8'. ?] %b %� ]DP$�I$ Q^"#�G�$H�íDGRGQD ]%]� % 0Á ¾¼· ÑÌ ÀÌÁ ½Á·¼½»

a½Ë· ¼Áサ˼ò¿½ à º¾Ì¿º n Ë À¼¿ ½ý ¼Ë·½ ÌÁ½Á·¼½»

b·½¿ Ñ̽

ab ≡ 1 mod nÏ

u*+*)( ;1 31) ')+/',a'(+ /)0',(/q.' 6 *<1.*

n(/ '+ ('1.'6 ')+ (/

a'(+ 1) 8.86 ')+

/)0',(/q.' <'Z/nZ

? @) '�'+ 4 (/ab ≡ 1 mod n

5.*,(ab = ab = 1

?��QO QIGRGQD ]%B % ù º¼½Á·

a½·

n¾½Ìý ½Á·¼½»Ë Äï½Í n ≥ 2

Ï ú ¿º»Ëü a ½Ë· ¼Áサ˼ò¿½Ã º¾Ì¿ºn ˼ ½· ˽̿½Ã ½Á· ˼ ->2<(a, n) = 1

Ïw' -.1( 4 . 35.>*,/+=6 ' < 3@12./<' 8+')<1 )*1( -',6 '+ <' 25.21.', . 3/)0',(' <'

a6*<1.*n? @) '�'+ 4 (*/')+

u'+

v.'( 2*'� 2/')+( <' !'�*1+ <'

a'+

n4 5.*,(

d =->2<

(a, n) = au + nv

w*)2au− d = nv

'(+ </0/(/q .' -5,n4 5/)(/

au ≡ d mod n? ~/

d = 1*) *q+/')+

au ≡ 1 mod n4 <*)2

u'(+ . 3/)0',(' <'

a6*<1.*

n? ô) )*+',5

u = a−1 mod n?

] %b %< KQDLRGQD GD^GL�R�GL$ ^ ��"#$���QO QIGRGQD ]%� % ùº¼½Á·

n½·

a¾½Ìý ½Á·¼½»Ë Äï½Í n ≥ 2

Ï î½Ë Ä� »Ã Ä·¼ºÁËË̼ïÄÁ·½Ë ˺Á· ¹Ñ̼ïÄ¿½Á·½Ë ó

= Ïa½Ë· ÌÁ � ¹Á¹»Ä·½Ì» ¾Ì � »ºÌñ ½ ľ¾¼·¼Â (Z/nZ, +)

Ï

gg

Page 23: Chiffrement, théorie de l'information et applications Notes de

> Ïa½Ë· ÌÁ ¹¿¹Ã ½Á· ¼Áサ˼ò¿½ ¾ÄÁË ¿ ÀÄÁÁ½ÄÌ

Z/nZÏ

? Ï ->2<(a, n) = 1

Ï0Á Áº·½

(Z/nZ)׿ À½Á˽à ò¿½ ¾½Ë ¹¿¹Ã ½Á·Ë ¼Áサ˼ò¿½Ë ¾½

Z/nZ½· ñ Ä»

ϕ(n) ˺ÁÍÄ»¾¼ÁÄ¿Ï îÄ Â ºÁÍ·¼ºÁϕ½Ë· Äññ ½¿¹½ ¿Ä  ºÁÍ·¼ºÁ ¼Á¾¼ÍÄ·»¼Í½ ¾ À� Ì¿½»Ï � ¿ ¿½ ñ ½Ì·^·»½ ÍÄ¿ÍÌ¿¹½ ñ Ä» ¿Ä »½¿Ä·¼ºÁ óϕ(n) = n

p _`ab ca`,p|n(1−1

p)

s/)(/(Z/nZ)×

'(+ 1) >,*1-' 61.+/-./25+/9 <' 25,</)5.ϕ(n)

? }5--'.*)( ;1'-*1, +*1+ 8.86 ')+

g< 31) >,*1-' �)/

(G,×)4 *) 5

gdZ`e(G) = 1? ô) *q+/')+ 5/)(/

.5 -,*-*(/+/*) (1/05)+' ?��QO QIGRGQD ]%]T % ù º¼½Á·

a½·

n¾½Ìý ½Á·¼½»Ë ·½¿Ë Ñ̽ n ≥ 2

½· ->2<(a, n) = 1

Ïú ¿º»Ëü

aϕ(n) ≡ 1 mod nͽ Ñ̼ Ë À¹Í»¼· ÄÌË˼ aϕ(n) = 1¾ÄÁË

Z/nZÏ

] %b %� �$RGR RT�Q�� $ ^$ K$� �Rw 35-,n( .5 -,*-*(/+/*) c?l 4 (/

p'(+ 1) )*6q,' -,'6 /', 4 +*1( .'( 8.86 ')+( )*)

)1.( <'Z/pZ

(*)+ /)0',(/q.'( ? w*)2Z/pZ

'(+ 1) 2*,-( ?øT�Q�� $ ]%� % ùº¼·

pÌÁ ÁºÃ ò»½ ñ »½Ã ¼½»f ¼¿ ½ý ¼Ë·½ ÌÁ ˽̿ ͺ»ñ Ë / p

¹¿¹Ã ½Á·ËüÑ̼ ½Ë· Áº·¹Fp

Ï î½ Íº»ñ ËZ/pZ

˽»Ä ¾ºÁÍ Áº·¹Fp

Ïm)' 2*)(8;1')2' <' .5 -,*-*(/+/*) c?co '(+ .' +=8*,n6 ' (1/05)+ ?

øT�Q�� $ ]%B % U ºÌ» ·ºÌ· ÁºÃ ò»½ ñ »½Ã ¼½»p½· ñ ºÌ» ·ºÌ· ½Á·¼½»

a ü ºÁ Äap ≡ a mod p

ͽ Ñ̼ Ë À¹Í»¼· ÄÌË˼ ap = a¾ÄÁË

Fp

Ï] %b %B �õOQD$DRG�RGQD ��O G^$~*/')+

a'+

e<'17 ')+/',( -*(/+/9( ? @) ,'6 5,;15)+ ;1'

•(/

e'(+ -5/,' 4

ae =(

ae2

)2

•(/

e'(+ /6-5/,'

ae =(

ae2

)2· a*) *q+/')+ 1) 5.>*,/+=6 ' /+8,5+/9 x5.>*,/+=6 ' -- -*1, 25.21 .',

aeÉ 2'+ 5.>*,/+=6 '

'(+ 5--'.8 ½ýñ ºÁ½Á·¼Ä·¼ºÁ »Äñ ¼¾½ *1 ¹¿¹ïÄ·¼ºÁ »¹ÍÌ»Ë¼ï½ ÄÌ ÍÄ»»¹?&Q O#$õGR� ^$ # �� #aQ�GRT $ % �' -,*<1/+ <' <'17 ')+/',(a, b

6*<1.*n5 1)'

2*6-.'7 /+8M(log n) = O(log1+ε n)

? s /)(/ 4 .' 25.21. <'p · ghi *1 <' ghi · ghi ('95/+ ')

M(log n) = O(log1+ε2 n)

4 25,p,+6-

< n? ~52=5)+ ;1 3: 2=5;1' /+8,5+/*)

. 3'7-*(5)+e'(+ </0/(8 -5, <'17 4 . 35.>*,/+=6 ' '7821+',5

log2 e/+8,5+/*)( ? s /)(/ 4

.5 2*6-.'7/+8 +*+5.' <' . 35.>*,/+=6 ' '(+ ')O(M(log n). loge) = O(log1+ε n log e)

?

ge

Page 24: Chiffrement, théorie de l'information et applications Notes de

�#aQ�GRT $ b # @7-*)')+/5+/*) 6*<1.5/,' ,5-/<'HQDD�$I B

a4e4n')+/',( -*(/+/9(

S�I"#R�R Bae mod n

p← 1É

+6-← a mod n

ÉR�DR _"$

e > 0�G�$

IGe½Ë· ¼Ãñ ļ» �#Q�I p← p ·

+6-mod n

É+6-

←+6-·+6-

mod nÉ

e← b e2cÉ

íD�$RQ"�D$�

p ;

]%b %� øT�Q�� $ LTGDQGI ^$I �$IR$IøT�Q�� $ ]%� �^$I �$IR$I LTGDQGI� % ù º¼½Á·

n1, . . . , nk

¾½Ë ½Á·¼½»Ë Ë·»¼Í·½Ã ½Á·ñ ºË¼·¼Â Ë ñ »½Ã ¼½»Ë ½Á·»½ ½Ìý ¾½Ìý / ¾½Ìý Ï î ÀÄññ ¿¼ÍÄ·¼ºÁZ/(n1 · · ·nk)Z → Z/n1Z × · · · × Z/nkZ

x mod (n1n2 · · ·nk) 7→ (x mod n1) × · · · × (x mod nk)

½Ë· ÌÁ ¼ËºÃ º»ñ ¸ ¼Ëà ½ ¾ ÀÄÁÁ½ÄÌý Ï@) < 351+,' +',6 '( 4 -*1, +*1+' 956 /..' < 3')+/',(

(x1, . . . , xk)/. '7 /(+' 1) ')+/',

x4

1)/;1' 6*<1.*n4 +'. ;1'

x ≡ xi mod ni

-*1, +*1+i = 1, . . . , k

?� 3')+/',

x-'1+ Ê+,' +,*108 -5, ,821,,')2' 2*66' (1/+ B

IGk = 1

5.*,(x = x1

2*)0/')+ ?IG

k = 2*) -'1+ 82,/,'

n1u1+n2u2 = 14 *�

u1, u2(*)+ .'( 2*'� 2/')+( <' !'�*1+ ?

ô) -*('x = n1u1x2 + n2u2x1

? s .*,(x− x1 = n1u1x2(x2 − x1)

'+x− x2 = n2u2x2(x1 − x2)

<*)2x2*)0/')+ ?

IGk = r

'+ .' ,8(1.+5+ '(+ 0,5/ -*1,k = r−1

É <*)2 /. '7 /(+' 1) ')+/',x′ +'. ;1'

x′ ≡ xi mod ni

4 -*1, +*1+i = 1, r− 1

? u*+*)(n′ = n1 · · ·nr−1

? ô) -'1+5.*,( +,*10',

x') -,* 28<5)+ 2*66' <5)( .' 25(

k = 2') ,'6-.5*5)+ B

n1 ← n′ '+ n2 ← nr

Éx1 ← x′ '+ x2 ← xr

?] %b %]T S�IG^"I _"�^��RG_"$IH�íDGRGQD ]%]b % ùº¼½Á·

a½·

n¾½Ìý ½Á·¼½»Ë Äï½Í n > 0

Ï 0Á ¾¼· Ñ̽a½Ë· ÌÁÍÄ»»¹ à º¾Ì¿º

nºÌ ½Áͺ»½ Ñ̽

a½Ë· ÌÁ »¹Ë¼¾Ì ÑÌľ»Ä·¼Ñ̽ ¾½ nü Ë À¼¿ ½ý ¼Ë·½ ÌÁ½Á·¼½»

b·½¿ Ñ̽

b2 ≡ a mod nÏ 0Á Áº·½

(Z/nZ)2¿ À½Á˽à ò¿½ ¾½Ë ¹¿¹Ã ½Á·Ë ¾½

Z/nZÑ̼ ˺Á· ¾½Ë »¹Ë¼¾ÌË ÑÌľ»Ä·¼ÑÌ½Ë ¾½ n

Ï��QO QIGRGQD ]%]]% ù ¼

p½Ë· ÌÁ ÁºÃ ò»½ ñ »½Ã ¼½» ¼Ãñ ļ»ü Ä¿º»Ë ó

gj

Page 25: Chiffrement, théorie de l'information et applications Notes de

= Ï ÌÁ ½Á·¼½»a½Ë· ÌÁ »¹Ë¼¾Ì ÑÌľ»Ä·¼Ñ̽ ¾½ p ˼ ½· ˽̿½Ã ½Á· ˼ a

p−12 = 1

mod pÏ

> Ï ¿½ ÍÄ»¾¼ÁÄ¿ ¾½(Fp)

2 ½Ë· p + 1

2

Ïu*+*)( ;1' (/

n = 2k + 1'(+ 1) ')+/', /6-5/, 4 5.*,(

n2 − 1 = 4(k2 + k)'(+

1) 61.+/- .' <'84 (52=5)+ ;1'

k2 + k'(+ +*1i *1,( -5/, ? &'.5 - ',6 '+ < 38)*)2',

.5 -,*-*(/+/*) (1/05)+' ?��QO QIGRGQD ]%]� % ù º¼·

pÌÁ ÁºÃ ò»½ ñ »½Ã ¼½» ¼Ãñ ļ» Ï ú ¿º»Ë 2

½Ë· ÌÁ »¹Ë¼¾ÌÑÌľ»Ä·¼Ñ̽ ¾½

p ˼ ½· ˽̿½Ã ½Á· ˼ p2 − 1

8

½Ë· ñ ļ» Ï�5 -,*-*(/+/*) (1/05)+' '(+ 1)' 2*)(8;1')2' </,'2+' <1 +=8*,n6' <'( ,'(+'(

2=/)*/( ?��QO QIGRGQD ]%]b % ù º¼½Á·

n1, . . . , nk

¾½Ë ½Á·¼½»Ë Ë·»¼Í·½Ã ½Á· ñ ºË¼·¼Â Ë ñ »½Ã ¼½»Ë½Á·»½ ½Ìý ¾½Ìý / ¾½Ìý ½·n = n1 · · ·nk

Ï ú ¿º»Ëü ÌÁ ½Á·¼½» a½Ë· ÌÁ »¹Ë¼¾ÌÑÌľ»Ä·¼Ñ̽ ¾½

n ˼ ½· ˽̿½Ã ½Á· ˼ a ½Ë· ÌÁ »¹Ë¼¾Ì ÑÌľ»Ä·¼Ñ̽ ¾½ ni

ñ ºÌ» ·ºÌ·i = 1, . . . , k

Ï] %b %]] V` !Q#$I ^$ N$a$D^�$ $R ^$ C�LQ! GH �íDGRGQD ]%]� �V` !Q#$ ^$ N$a$D^�$�% ù º¼½Á·

a ∈ Z½·

pÌÁ ÁºÃ ò»½

ñ »½Ã ¼½» ¼Ãñ ļ» Ï î½ Ëðà òº¿½ ¾½ î½� ½Á¾»½ü Áº·¹ (ap

) ü ½Ë· ¾¹ÿ Á¼ ñ Ä»ó

(

a

p

)

=

0 ˼ p ¾¼ï¼Ë½ a

1 ˼ a 6= 0½Ë· ÌÁ »¹Ë¼¾Ì ÑÌľ»Ä·¼Ñ̽ ¾½ p

−1 ˼ÁºÁ�' (p6q*.' <' �'>')<,' 5<6 '+ 1) 2',+5/) )*6q,' <' -,*-,/8+8( ;1/ (*)+

./(+8'( /2/ B(

a

p

)

= a( p−12 ) mod p

xly(

i

p

)

= i-*1,

i ∈ {0, 1}xcoy

(

−1

p

)

= (−1)(p−12 ) xccy

(

a

p

)

=

(

a mod p

p

) xcgy(

xy

p

)

=

(

x

p

)(

y

p

) xcey(

2a

p

)

=

(

a

p

)

(−1)

p2−18

” xcjy(

p

q

)(

q

p

)

= (−1)((p−1)(q−1)

4 ) xczy

gz

Page 26: Chiffrement, théorie de l'information et applications Notes de

�5 <',)/n,' -,*-,/8+8 ( 35--'..' .* / <' ,82/-,* 2/+8 ;15<,5+/;1' ? �5 -,'6 /n,'-,*-,/8+8 -',6 '+ <' 25.21.', </,'2+'6 ')+ (a

p

) +5)</( ;1' .'( -,*-,/8+8( (1/05)+'(- ',6'++')+ < 35q*1+/, : 1) 25.21. ,821,(/9 ?�' (p6q*.' <' �52*q/ 8+')< .5 <8�)/+/*) <1 (p6q*.' <' �'>')<,' : +*1( .'(

')+/',( /6-5/,( ?H �íDGRGQD ]%]� �V` !Q#$ ^$ C�LQ!G� % ùº¼·

nÌÁ ½Á·¼½» ¼Ãñ ļ» Ï ùÄ ¾¹ÍºÃ .

ñ ºË¼·¼ºÁ ½Á  ÄÍ·½Ì»Ë Ë À¹Í»¼· ón =

k∏

i=1

pei

i

ùº¼·a ≥ 0

Ï î½ Ëðà òº¿½ ¾½ jÄͺò¼ ( an

) ½Ë· ¾¹ÿ Á¼ ñ Ä»ó(a

n

)

=

k∏

i=1

(

a

pi

)ei

�Á ñ Ä»·¼ÍÌ¿¼½»ü ( 1n

)

= 1½· ( 0

n

)

= 0Ï

h .1(/'1,( ,n>.'( - ',6 '++')+ <' 25.21.', ( an

) ') +'6-( -*.p)*6 /5. (5)( 952A+*,/(',

nB

(m1

n

)

=(m2

n

) ~/m1 ≡ m2 mod n

xcry(

2

n

)

=

{

1(/

n ≡ ±1 mod 8

−1(/

n ≡ ±3 mod 8

xcty(xy

n

)

=(x

n

)( y

n

) xcky(m

n

)

=

{

−(

nm

) (/m ≡ n ≡ 3 mod 4

(

nm

) (/)*) xcly@) -5,+/21./', <' xcky 4 (/

m = 2st50'2 + /6-5/, 4 5.*,( (m

n

)

=(

2n

)s ( tn

) ?� 38>5./+8 xcly 2*,,'(-*)< : .5 .*/ <' ,82/-,* 2/+8 >8)8,5./(8' '+ ,'(+' 05.5q.' -*1,m')+/', /6-5/, ?

� 35.>*,/+=6' j /6-.86 ')+' .' 25.21. <1 (p6q*.' <' �52*q/ </,'2+'6')+ : -5,+/,<'( -,*-,/8+8( 2/A<'((1( ?&Q O#$õGR� ^$ # ��#aQ�GRT $ % �'( *- 8,5+/*)( '�'2+18'( -5, . 35.>*,/+=6 ' (*)+.'( 6Ê6'( ;1' 2'..'( '�'2+18'( -*1, .' 25.21. <1 ->2< x5.>*,/+=6' < 3@12./<' 45.>*,/+=6' cy ? ~5 2*6-.'7 /+8 (' 25.21.' <' .5 6 Ê6' 65)/n,' ? @) (1--*(5)+n > m

4 '..' '(+ 6 5i *,8' -5,O(log3

2 n)') 1+/./(5)+ <'( 5.>*,/+=6 '( )5�9( '+

O(M(log n). log log n)') 1+/./(5)+ <'( 5.>*,/+=6 '( 5(p6-+*+/;1'( ?

�õ$ O#$ #h,')*)(

a = 51'+

n = 97? ô) 5 5.*,( B

(

51

97

)

=

(

97

51

)

=

(

97 mod 51

51

)

=

(

46

97

)

=

(

2

97

)(

23

97

)

= −

(

23

97

)

=

(

97

23

)

=

(

5

23

)

=

(

23

5

)

=

(

3

5

)

=

(

5

3

)

=

(

2

3

)

= −1

gr

Page 27: Chiffrement, théorie de l'information et applications Notes de

�#aQ�GRT $ � # &5.21. <1 (p6q*.' <' �52*q/HQDD�$I B

m, n4 ')+/',( -*(/+/9(

S�I"#R�R BJ =

(m

n

) .' (p6q*.' <' �52*q/J ← 1

ÉR�DR _"$

m 6= 1�G�$

m← m%nÉ

IGm = 0

�#Q�I �$RQ"�D$�J = 0 ;

s← 0É

R�DR _"$2 | m

Æ� G�$m←

m

2

És← s + 1

ÉíDIG

n%8 = 3ºÌ

n%8 = 5�#Q�I

J ← J × (−1)sÉ

+6-← m

Ém← n

Én←

+6- ÉIG

m%4 = 0½·

n%4 = 0�#Q�I

J ← J × (−1)ÉíD

�$RQ"�D$�J ;

k �XY�Z�XY\ l \[Y\ �Y���[ m n �Xo �p�[ �� qX �m��Z��[ r �\��[Z srqn t

u*1( 50*)( 01 x÷c?g ?ey ;1' .5 2,p-+*>,5-=/' : 2.'9 -1q./;1' '(+ q5(8' (1, .' 95/+<' </(-*(', < 31)' 9*)2+/*) : (')( 1)/;1' x|~m <5)( .5 (1/+' 4 ') 5)>.5/( ºÁ½ % Äð ÌÁÍ·¼ºÁ y ? s1+,'6')+ </+ 4 /. 951+ +,*10', 1)' 9*)2+/*)

E<' 2= /� ,'6 ')+ ;1/

(*/+ ,5-/<' : 25.21 .', 6 5/( ;1' (*) /)0',('D = E−1 (*/ '7+,Ê6'6')+ .*)>1': 25.21.', ? &*66' *) . 35 01 <' q*))'( |~m (*)+ <'( 9*)+/*)( +'..'( ;1' .5

,'2=',2=' <'x: -5,+/, <'

F (x)(*/+ 1) -,*q.n6 ' 6 5+=865+/;1' ,8-1+8 </� 2/.'

x+p-/;1'6 ')+ uhA2*6-.'+ y ?�'( ('2+/*)( (1/05)+'( -,8(')+')+ <'( 9*)2+/*)( : (')( 1)/;1'( ;1 / (*)+ 2*1,56A

6 ')+ 1+/./(8'( ') 2,p-+*>,5-=/' : 2.8 -1q./;1' ? &'( 9*)2+/*)( (*)+ '((')+/'..'A6 ')+ q5(8'( (1, .5 </� 21.+8 <1 -,*q.n6 ' <1 .*>5,/+=6 ' </(2,'+ É .'( -,/)2/-5175.>*,/+=6'( -*1, ,8(*1<,' 2' -,*q .n6' (*)+ <*)2 -,8(')+8( '+ .'1, 2*3+ ') )*6Aq,' < 3*-8,5+/*)( 4 ;1/ 25,525+8,/(' .' )/0'51 <' (821,/+8 4 '(+ 5)5.p(8 ? ¢¡ u­ �§©¯ ¨©§ ©�©¯� «© ª© vwu x « ¬y��¦­©­±¨°±¨¦­ z ¦ª8

³«°¨§©� 3'7'6-.' .' -.1( 2*1,5)+ <' 9*)2+/*) : (')( 1)/;1' '(+ . 3'7-*)')+/5+/*) 6*<1A.5/,' 4 ;1/ (' 2*)(+,1/+ 2*66' (1/+ B•~*/')+

p'+

q<'17 ')+/',( -,'6 /',( '+

n = p.q?

gt

Page 28: Chiffrement, théorie de l'information et applications Notes de

•~*/+

e1) ')+/', /)98,/'1, :

n4 -,'6 /', 50'2

φ(n) = (p− 1)(q − 1)?

�5 9*)2+/*) < 3'7-*)')+/5+/*) 6*<1.5/,' '(+ 5.*,( <8�)/' -5, BFe : Zn −→ Zn

x −→ xe6*<

n

&'++' 9*)2+/*) '(+ ,5-/<' : 25.21.', x') 95/+ ') +'6-( ./)85/,' <'e'+ <*)2 <'

ny >,�2' : 1) 5.>*,/+=6 ' <' +p-' '7-*)')+/5+/*) ,5-/<' 4 ')2*,' 5--'.8 ¹¿¹ïÄ·¼ºÁ»¹ÍÌ»Ë¼ï½ ÄÌ ÍÄ»»¹ x0*/, ÷c?e ?k 4 -5>' gey ?�5 9*)2+/*) /)0',(' <'

Fe

) 3'(+ 51+,' ;1' .5 9*)2+/*)Fd

4 *1d = e−1 6*< φ(n)

?s1+,'6 ')+ </+ 4 *) 5 B

d.e ≡ 16*<

(p− 1)(q − 1)?

@) '�'+ 4 (/y = Fe(x)

4 5.*,(yd = xe.d

6*<n = x1+λφ(n) 6*< n = x

?�' 25.21. <'

d = e−1 6*< φ(n)-'1+ Ê+,' 95/+ 952/.'6')+ : -5,+/, <' . 35.>*,/+=6 '

< 3@12./<' @+')<1 '7-*(8 <5)( .5 ('2+/*) c?e ?z 4 -5>' gg 4 -1 /(;1'e'+

φ(n)(*)+

-,'6 /',( ')+,' '17 ?@) 95/+ 4 .5 08,/+5q.' </� 21.+8 -*1, 25.21.',

d'(+ ./8' : . 3805.15+/*) <'

φ(n) =(p− 1)(q − 1)

?&'..'A2/ '(+ 5/(8' (/ *) 2*))5/+ .5 05.'1, <'

p'+ <'

q? ~/)*) 4 .' -,*q.n6 '

(' ,56 n)' : 952+*,/(', . 3')+/',n') -,*<1/+( <' )*6q,'( -,'6 /',( x29 .5 ('2+/*)

-,828<')+' ÷ey ? &'-')<5)+ 4 6 5.>,8 +*1( .'( +,50517 6')8( (1, .' -,*q.n6 ' <'.5 952+*,/(5+/*) < 3')+/',( <'-1/( eoo 5)( 4 5121) 5.>*,/+=6 ' ,5-/<' ) 35 8+8 -1q./8x<*)2 5 -,/*,/ <82*10',+y : 2' i *1,{ ? & 3'(+ (1, 2'++' 2*)(+5+5+/*) ;1 3'(+ 9*)<8'.5 2*)�5)2' -*,+8' 51 (p+n6 ' 2,p-+*>,5-=/;1' }~s 4 '7-*(8 51 ÷e ? ¢ u­ °³±§© ©�©¯� «© ª© vwu 7°²¥© ²³§ «° ª¨| ´³«±¥ ª³

«¦ °§¨±¤¯© ª¨²´§©±�5 9*)2+/*) '7-*)')+/'..' <5)( 1) >,*1-' 2p2./;1' x/ ?' ?

expG() = gx <5)( Gy '(+

+,n( 1+/./(8' ') 2,p-+*>,5-=/' -*1, .5 2*)(+,12+/*) <' 9*)2+/*)( : (')( 1)/;1' ?@) '�'+ 4 (*) /)0',(' 4 .' .*>5,/+=6 ' </(2,'+ xw /(2,'+' �*>5,/+=6 h,*q.'6 *1 w�h') 5)>.5/(y '(+ 1) -,*q.n6 ' 2*)(/<8,8 '7+,Ê6 '6')+ 2*3+'17 : ,8(*1<,' -*1, <'+,n( )*6q,'1('( /)(+5)2'( ? ô) -*1,5 2/+', -5, '7'6-.' .' -,*+* 2*.' < 382=5)>'<' 2.8 <' w /� 'A} '..6 5) x÷--y 4 . 35.>*,/+=6' <' 2=/� ,'6 ')+ @ .Av56 5. x÷j y *1')2*,' .' (+5)<5,< <' (/>)5+1,' )168,/;1' w~~ x÷z ?zy ?&'++' ('2+/*) <8�)/+ .' .*>5,/+=6 ' </(2,'+ 4 <82,/+ .' -,*q .n6' 5((* 2/8 ? �'(

-5,5>,5-='( (1/05)+ <82,/0')+ </�8,')+( 5.>*,/+=6 '( -,*-*(8( -*1, .' ,8(*1<,' ?&*)(/<8,*)( .' 25( -5,+/21./', <' .5 9*)2+/*) -1/((5)2' 6*<1.* 1) )*6q,'

-,'6 /',p4 ;1/ '(+ <' +p-' '7-*)')+/'..' <5)( 1) >,*1-' ? ~/

g'(+ 1) >8)8,5+'1,

<'Z∗p

4 2'++' 9*)2+/*) '(+ <8�)/' -5, B

Fg : Z∗p −→ Z

∗p

x −→ gx6*<

p~� âáÝâ � ÕÛ ãâÕá �Þ ëÕá Ö×áÝÛÙáÛÕ Ü�×àÞÛâ×á � àÕ ä àÞÝ ÚßÙáØ á×çãßÕ äß×ØÞâÛ ØÕ ØÕÞ� á×çãßÕÝäßÕç âÕßÝ ìÙÖÛ×ßâÝÜ Õá ���� �ÙÞ ç×çÕáÛ ØÕ àÙ ßÜØÙÖÛâ×á ØÕ ÖÕ Ö�ÙäâÛßÕ� Ù�ÙâÛ �ÝÕÞàÕç ÕáÛ� ���Ö� â� ßÕÝ ��×âß ���� ������ ������������� ���� �������������� ���� �� è :Õ ßÕÖ×ßØ ìÞÛ ×ãÛÕáÞ Õáç Ùâ ���� äÙß � è �Ù�ß � � è �×Õ�ç � � è �ßÙá�Õ ÕÛ � è� àÕâá�ÞáÚ ègk

Page 29: Chiffrement, théorie de l'information et applications Notes de

@+5)+ <*))8x4 /. '(+ 952/.' <' 25.21.',

y = gx6*<

px+*1i *1,( -5, 1) 5.>*A

,/+=6 ' <' +p-' '7-*)')+/5+/*) ,5-/<' 40*/, ÷c?e ?ky ?h5, 2*)+,' 4 *) )' 2*))5Ç+ -5( : 2' i *1, <' 6 8+=*<' ,5-/<' -*1, 25.21.',

x = logg y6*<

p4 ;1/ '(+ 5--'.8 ¿º� Ä»¼·¸Ã ½ ¾¼ËÍ»½· <' y

? &'++' 2*)(+5+5+/*) '(+.5 q5(' <1 -,*+* 2*.' < 382=5)>' <' 2.8 <' w/� 'A}'..6 5) x÷-- 4 -5>' --y 4 '+ <'. 35.>*,/+=6 ' <' 2= /� ,'6 ')+ @ .v56 5. x÷-- 4 -5>' --y ?� q[ \�\Zp�[ ����ZX �������[ l ��� ��o ����[  ¡¢&' (p+n6' 4 -,*-*(8 -5, } /0'(+ 4 ~=56 /, '+ s<.'6 5) ') cltk '(+ 51i *1,< 3=1/ .'-.1( 2*))1 '+ .' - .1( 1+/./(8 <' -5,+ (5 (/6-./2/+8 ?6 ¢¡ £ ©²´§¨�±¨¦­ ª© ¤w¥ ¢w5)( .' (p(+n6 ' }~s 1) 1+/./(5+'1, 2,8' (*) 2*1-.' x2.8 - .1q ./;1' 4 2.8 -,/08'y') 1+/./(5)+ .5 -,* 28<1,' (1 /05)+' Bc ? &=*/(/, 51 =5(5,< <'17 >,5)<( )*6q,'( -,'6 /',(

p'+

q? {. 951+ ;1'

p'+

q2*)+/'))')+ 51 6*/)( coo 2=/� ,'( <82/6 517 2=521) ?

g ? &5.21.',n = pq

e ? &=*/(/, 1) -'+/+ ')+/',e;1/ '(+ -,'6 /', 50'2

φ(n) = (p− 1)(q − 1)j ? &5.21.',

d4 . 3/)0',(' -5, .5 61.+/-./25+/*) <'

e6*<1.*

φ(n)?

z ? h1q./', .5 -5/,'Ke = (e, n)

2*66' (5 2.8 -1q./;1' }~s ?r ? v5,<', ('2,n+' .5 -5/,'

Kd = (d, n);1/ '(+ (5 2.8 -,/08' }~s ?

ô) 5 5.*,( B&TG¦�$ $DR SV� B

EKe(M) = M e mod n

H�LTG¦�$ $DR S V� BDKd

(M) = Md mod n

�õ$ O#$ % h,')*)(p = 47

'+q = 59

x&'( 05.'1,( (*)+ 95/q.'( '+ )' 2*,,'(-*)A<')+ 80/<'66')+ -5( : <'( 2.8( ,8'..'(y ?•*) 25.21 .'

n = p ∗ q = 47 ∗ 59 = 2773

•*) 2=*/(/+ ' 4 -,'6 /', -5, ,5--*,+ :

φ(n)? h ,')*)( -5, '7'6-.'

e = 17?

•ô) 25.21.' 5.*,( 4 -5, . 35.>*,/+=6 ' < 3@12./<' 8+')<1 § 4

d+'. ;1'

d.e =16*<

(p− 1).(q − 1)4 (* /+

d = 157?

ô) 5 5.*,( 1) 2*1-.' 2.'9 -1q./;1' xct 4 gttey 2.'9 -,/08' xczt 4 gttey ?h*1, 2= /� ,',

B2 3'(+ .5 05.'1,

01000010 = 66*) 25.21.',5 <*)2

(6617) (mod 2773)2 3'(+A:A</,'872? h*1, ,'+,*10', .' 6 '((5>' < 3*,/>/)' *) 25.21.',5

(1553157)(mod 872)

;1/ <*))' q/')66?

¨ Ý×ÞÝ � ÙäàÕ äÙß Õ�ÕçäàÕ � ÖÕÛ ÙàÚ×ßâÛ�çÕ Ö×ßßÕÝä ×áØ © àÙ Ö×ççÙáØÕ ª«¬­®¯gl

Page 30: Chiffrement, théorie de l'information et applications Notes de

6 ¢ y| ´°´¨±¥ ©± §¦7³²±©²²© ª© ¤w¥ ¢v,�2' 517 5.>*,/+=6 '( 01( <5)( .5 ('2+/*) -,828<')+' B•{. '(+ 952/.' <' >8)8,', <'( >,5)<( )*6q,'( -,'6 /',( 4 +*1+ 51 6*/)( ')522'-+5)+ 1) +517 < 3',,'1, x29 +'(+ <' � /..',A}5q/) ÷-- 4 -5>' --y ? w5)(.' 25( <' }~s 4 . 3',,'1, ) 3'(+ -5( +,*- >,50' B ') '�'+ 4 (/ . 3*) 2*66'+ 1)'',,'1, ') 2,*p5)+ ;1'

p'+

q(*)+ -,'6 /',( 4 .' <'(+/)5+5/,' (' ,')<,5 ,5-/A

<'6 ')+ 2*6-+' ;1' .'( )*6q,'( )' (*)+ -5( -,'6 /',( B (*/+ .5 2.'9d) 3'(+

-5( /)0',(/q.' 4 (*/+ 2',+5/)( q.* 2( <1 6 '((5>' <82,p-+8 (*)+ /)2*6-,8=')A(/q.'( ? w5)( 2' 25( 4 *) -'1+ -,* 28<', : 1) 2=5)>'6 ')+ <' (p(+n6' }~sx,'25.21. <'

p'+

qy ?

•.' 25.21 . <1 2*1-.'

(e, d)'(+ '7+,n6'6')+ 952/.' B /. (1� + < 35--./;1',

. 35.>*,/+=6 ' < 3@12./<' 8+')<1 É•')�) 2=/� ,'6 ')+ '+ <82= /� ,'6 ')+ (*)+ ,85./(8( -5, '7-*)')+/5+/*) 6*<1A.5/,' ? u*1( 50*)( 01 ;1' 2'++' '7-*)')+/5+/*) -*105/+ Ê+,' ,85./(8' 5(('�'� 252'6 ')+ ?

�5 (821,/+8 9*1,)/' -5, }~s ,'-*(' '((')+/'..'6 ')+ (1, .5 </� 21.+8 : 952A+*,/(', <' >,5)<( ')+/',( ? @) '�'+ 4 (/ 1) 5++5;15)+ - '1+ 952+*,/(', .' )*6q,'n = pq

<' .5 2.'9 -1q./;1' 4 /. - '1+ 5.*,( <8<1/,' </,'2+'6 ')+φ(n) = (p−1)(q−1)'+ <*)2 25.21 .', .5 2.8 -,/08' : -5,+/, <' .5 2.8 -1q./;1' -5, . 35.>*,/+=6 ' < 3@12./<'

8+')<1 ? w*)2 4 (/ . 3*) </(-*(' < 31) 5.>*,/+=6 ' ,5-/<' -*1, 952+*,/(', <' >,5)<(')+/',( 4 25((', }~s <'0/')+ 952/.' 51((/ ?s-,n( go 5)( <' ,'2=',2=' 4 5121) 6*p') -.1( '� 252' ;1' .5 952+*,/(5+/*) <'

n) 35 8+8 -1q./8 -*1, 25((', }~s ? &'-')<5)+ 4 .5 ,82/-,*;1' B ,(/ 952+*,/(', <'

>,5)<( ')+/',( '(+ <1, 5.*,( 25((', }~s '(+ <1, , ) 35 -5( 8+8 -,*108' ?ô) -'1+ 2'- ')<5)+ ,'6 5,;1', ;1' (/ . 3*) 2=*/(/+ 1)' - '+/+' 2.'9 -1q./;1'

ex-5,

'7'6-.'e ≤ log n

y 5.*,( 25((', }~s -',6 '+ <' 952+*,/(',n') +'6-( -*.p)*6 /5. ?

@) '�'+ 4 (1--*(*)( ;1' . 3*) 5/+ 25((8 }~s É *) 2*))5Ç+ <*)2 .5 2.'9 ('2,n+'d? &*66'

ed− 1 ≡ 0 mod (p− 1)(q − 1)4 *) 5 B

∃λ ∈ N : λ.(pq − p− q + 1) = ed− 1

ô,pq = n

'+ *) -'1+ (1-*((',p'+

q</�8,')+( <' g '+ e É 5/)(/

p'+

q(*)+

/)98,/'1,( : n4

4 < 3*�pq − p− q + 1 ≥ n

2

? | /)5.'6 ')+λ08,/�' B

λ ≤2e.d

n.

w' -.1(d < n

<*)2λ < 2e

? &*66'e'(+ (1--*(8 -'+/+ 4 *) -'1+ <*)2 '((5p', <'

<8+',6 /)',p'+

q') '((5p5)+ <' 6 5)/n,' '7=51(+/0' +*1+'( .'( 05.'1,( -*((/q.'(

-*1,λ = 1 . . . 2e− 1

? h .1( -,82/(86 ')+ 4 -*(*)(

Sλ = n + 1−ed + 1

λ.

eo

Page 31: Chiffrement, théorie de l'information et applications Notes de

~/λ'(+ .5 q*))' 05.'1, *) 5

Sλ = p + q? &*66' .' -,*<1/+

p.q = n'(+

2*))1 4 *) ') <8<1/+ ;1'p'+

q(*)+ 5.*,( .'( <'17 ,52/)'( ')+/n,'( <' . 38;15+/*)

X2 − SλX + n = 0?

w 3*� . 35.>*,/+=6 ' -*1, 25.21.', .5 952+*,/(5+/*)p.q

<'nB

�Q"�λ = 1, 2, ..., 2e

Æ� G�$Sλ := n + 1− ed+1

λVGSλ

$IR $DRG$� �#Q�I 25.21 .', .'( g ,52/)'(p'+

q<' . 38;15+/*) B

X2 −Sλ + n = 0

?VG

p$R

qIQDR $DRG$�I J �#Q�I

n = p.q'(+ 1)' 952+*,/(5+/*) )*) +,/0A

/5.' <'n?

w*)2 4 (/e'(+ - '+/+ 4 /. '(+ - .1( 952/.' <' 952+*,/(',

nx1) -,*q.n6 ' ,8-1+8 </� 2/.'

(/p'+

q(*)+ +,n( >,5)<(y ;1' <' 25((', }~s ? & 3'(+ (1, 2' -*/)+ ;1' ,8(/<' .5

2*)�5)2' -*,+8' : }~s ?

° q[ \�\Zp�[ ����ZX �������[ l ��� ��o ����[ � ±² �³�����' -,*q.n6 ' <1 .*>5,/+=6 ' </(2,'+ xw /(2,'+ �*>5,/+=6 h,*q.'6 xw�h y ') 5)>.5/(y'+ .5 9*)2+/*) : (')( 1)/;1' 5((* 2/8' 4 5q*,<8( 517 ÷g ?g '+ ÷g ?gy (*)+ 1+/./(8( <5)(.' (p(+n6 ' 2,p-+*>,5-=/;1' : 2.8 -1q./;1' @ .v56 5. ?´ ¢¡ £ ©²´§¨�±¨¦­ ª© y «µ°¯°« ª°­²

Z∗p

•~*/+

p1) )*6q,' -,'6 /', +'. ;1' .' -,*q .n6' <1 .*>5,/+=6 ' </(2,'+ '(+

</� 2/.' <5)(Z∗p

•~*/+

g ∈ Z∗p

1) 8.86 ')+ -,/6 /+/9 ?•~*/+

s1) )*6q,' '+

β = gs

•�5 2.8 -1q./;1' '(+ 5.*,( .' +,/- .'+

Ke = (p, g, β)?

•�5 2.8 ('2,n+' '(+ .' )*6q,'

Kd = s?

&TG¦�$ $DR B ~*/+M.' +'7+' 2.5/, : 2=/� ,', '+

k ∈ Zp−11) )*6q,' 5.85+*/,'

('2,'+ ?EKe

(M) = (y1, y2)50'2 { y1 = gk

6*<p

y2 = M.βk6*<

p

H�LTG¦�$ $DR B h*1,y1, y2 ∈ Z

∗p

4 *) <8�)/+ B

DKd(y1, y2) = y2.(y

s1)

−1

@) '�'+ 4y2.(y

s1)

−1 = M.βk.(gk.s)−1 = M.gs.k.(gk.s)−1 = M

e c

Page 32: Chiffrement, théorie de l'information et applications Notes de

´ ¢ µ¥­¥§°«¨²°±¨¦­ ª© y «µ°¯°«! /') ;1' <82,/+ <5)( .' >,*1-' 61.+/-./25+/9

Zp

'+ <' .5 6 Ê6' 95**) ;1' w�h4.' 2=/� ,'6')+ @ .v56 5. - '1+ (' >8)8,5./(', : < 351+,'( 2.5(('( <' >,*1-' ? & 3'(+< 35/..'1,( 2' ;1 / ') 95/+ (5 9*,2' B <' )*6q,'17 +,50517 -*,+')+ 52+1'..'6 ')+ (1,.5 <8�)/+/*) <' )*10'517 >,*1-'( <5)( .'(;1'. .' 25.21. <1 .*>5,/+=6 ' </(2,'+'(+ </� 2/.' <5)( . 3*-+/;1' <' .'( 1+/./(', <5)( .' 25<,' <1 -,*+*2*.' < 382=5)>' <'2.8( <' w/� 'A}'..6 5) *1 ')2*,' <1 (p(+n6 ' <' 2=/� ,'6 ')+ @ .v56 5. ? & 3'(+ .525( -5, '7'6-.' <1 >,*1-' 5<</+/9 < 31)' 2*1,q ' '../-+/;1' (1, 1) 2*,-( �)/

Zp

?

¶ �XY�Z�XY\ �[ · ���� [ [Z \� Y�Z��[\ ��[�Z�XYm���[\

¸ ¢¡ ¹ ¦±¨¦­ ª© ®¦­´±¨¦­ ª© ¤°´¤° ©H�íDGRGQD � %] �KQDLRGQD ^$ ��LT�a$�% ºÁ½  ºÁÍ·¼ºÁ ¾½ ¸ Ä͸ Ä� ½ H

½Ë·ÌÁ½ Äññ ¿¼ÍÄ·¼ºÁ  Äͼ¿½Ã ½Á· ÍÄ¿ÍÌ¿Äò¿½ Ñ̼ ·»ÄÁË º»Ã ½ ÌÁ½ ͸ Ä»Á½ ò¼Áļ»½ ¾½ ·Ä¼¿ ¿½Ñ̽¿ÍºÁÑ̽t½Á ÌÁ½ ͸ ļÁ½ ò¼Áļ»½ ¾½ ·Ä¼¿ ¿½ ÿ ý ½

nü Äññ ½¿¹½ '6-,'/)+' <' =52=5>' Ï@) >8)8,5. 4

t > n(/ q /') ;1' 2'++' 9*)2+/*) '(+ (1,i '2+/0' '+ *) -5,.' 5.*,(

<' 2*../(/*) ')+,' <'( ')+,8'(x'+

x′ .*,(;1'{

x 6= x′

H(x) = H(x′)

¼ ½Ã Ä»Ñ̽ B (/y'(+ +'. ;1'

y = H(x)4 5.*,(

x'(+ 5--'.8 .5 ñ »¹¼Ã Ä� ½ <' p É�'( -,*-,/8+8( <' q5(' < 31)' 9*)2+/*) <' =52=5>' (*)+ .5 2*6-,'((/*) '+ .5

952/./+8 <' 25.21. ? @ ..' - '1+ 8>5.'6 ')+ q8)8� 2/', <'( -,*-,/8+8( 5<</+/*))'..'((1/05)+'( B•»¹Ë¼Ë·ÄÁͽ / ¿Ä ñ »¹¼Ã Ä� ½ B 8+5)+ <*))8 y

4 /. '(+ 25.21.5+*/,'6')+ </� 2/.'<' +,*10', 1)

x+'. ;1'

y = H(x)É

•»¹Ë¼Ë·ÄÁͽ / ¿Ä ˽ͺÁ¾½ ñ »¹¼Ã Ä� ½ B 8+5)+ <*))8 x

4 /. '(+ 25.21.5+*/,'6 ')+</� 2/.' <' +,*10',

x′ 6= x+'. ;1'

H(x) = H(x′)É

•»¹Ë¼Ë·ÄÁͽ / ¿Ä ͺ¿ ¿¼Ë¼ºÁ B /. '(+ 25.21 .5+*/,'6 ')+ </� 2/.' <' +,*10', x

'+x′+'.( ;1'

H(x) = H(x′)É

H �íDGRGQD � %� �KQDLRGQD ^$ ��LT�a$ � V$DI "DG_"$�% ºÁ½  ºÁÍ·¼ºÁ ¾½¸ Ä͸ Ä� ½ / ˽ÁË ÌÁ¼Ñ̽½ ½Ë· ÌÁ½  ºÁÍ·¼ºÁ ¾½ ¸ Ä͸ Ä� ½ Ñ̼ ï¹»¼ÿ ½ ¿½Ë ñ »ºñ »¼¹·¹Ëľ¾¼·¼ºÁÁ½¿ ¿½Ë ¾½ »¹Ë¼Ë·ÄÁͽ / ¿Ä ñ »¹¼Ã Ä� ½ ½· / ¿Ä ˽ͺÁ¾½ ñ »¹¼Ã Ä� ½ÏH �íDGRGQD � %b �KQDLRGQD ^$ ��LT�a$ ��IGIR�DR$ �"õ LQ##GIGQDI� % ºÁ½Â ºÁÍ·¼ºÁ ¾½ ¸ Ä͸ Ä� ½ »¹Ë¼Ë·ÄÁ·½ ÄÌý ͺ¿ ¿¼Ë¼ºÁ˾ ½Ë· ÌÁ½  ºÁÍ·¼ºÁ ¾½ ¸ Ä͸ Ä� ½ Ñ̼ﹻ¼ÿ ½ ¿½Ë ñ »ºñ »¼¹·¹Ë ľ¾¼·¼ºÁÁ½¿ ¿½Ë ¾½ »¹Ë¼Ë·ÄÁͽ / ¿Ä ˽ͺÁ¾½ ñ »¹¼Ã Ä� ½ ½· / ¿Äͺ¿ ¿¼Ë¼ºÁ Ï¿ÀáÕ;ÁÙå  ÙÝ� �ÞáÖÛâ×áà :×ààâÝâ×á Ä ÕÝâÝÛÙáÛ Â ÙÝ� �ÞáÖÛâ×á

eg

Page 33: Chiffrement, théorie de l'information et applications Notes de

�'( 9*)2+/*)( <' =52=5>' 9*1,)/((')+ . 31) <'( *qi '+( .'( - .1( /6-*,+5)+ -*1,.5 2,p-+*>,5-=/' 6*<',)' ? @ ..'( (*)+ -,/)2/-5.'6 ')+ 1+/./(8'( <5)( .' 25<,' <'((/>)5+1,'( 8.'2+,*)/;1'( '+ -*1, .'( +'(+( < 3/)+8>,/+8( <' <*))8'( <5)( .5 6 '(1,'*� '..'( - ',6 '++')+ < 3*q+')/, 952/.'6')+ .' ,,8(16 8 , < 31)' (*1,2' q /)5/,' 4 1+/.A/(8'( 2*66' 1)' /<')+/�25+/*) ,1)/;1' , <' 2'++' (*1,2' ?u*1( 0',,*)( ') <8+5/. 51 ÷z ?g . 31+/./(5+/*) <'( 9*)2+/*)( <' =52=5>' <5)( .'

25<,' <'( (/>)5+1,'( 8.'2+,*)/;1' ?&*)2',)5)+ .' +'(+ < 3/)+8>,/+8 4 . 3/<8' '(+ <' i */)<,' 51 6 '((5>'

M;1' . 3*)

(*1=5/+' +,5)(6'++,' . 3'6-,'/)+'H(M)

? s /)(/ 4 .*,(;1' .' <'(+/)5+5/,' ,'2*/+1) 6 '((5>'

M4 80')+1'..'6')+ 5.+8,8 51 2*1,( <1 +,5)(-*,+ 4 /. .1 / (1� + <' 25.A

21 .', . 3'6-,'/)+'H(M)

<1 6'((5>' ,'*1 50'2 2'..' ;1/ 8+5/+ i * /)+' ? ~/ '..'(</�n,')+ 4 .' 6'((5>' 5 8+8 5.+8,8 ?� %]%] & #�IIGíL�RGQD ÆQDLRGQDD$##$�'( 9*)2+/*)( <' =52=5>' (*)+ 1+/./(8'( <5)( <'17 25( Bc ? �'( 2*<'( <' <8+'2+/*) <' 6*</� 25+/*)(Å x�w&y;1/ 1+/./(')+ <'( 9*)2+/*)(<' =52=5>' ,ËÄÁË Í¿¹ ,ÈÆ x-1q./;1'(y '+ ;1/ -',6 '++')+ <' 08,/�', . 3/)+8>,/+'< 31)' 2=5Ç)' q/)5/,' +,5)(6 /(' (1, 1) 25)5. ?

g ? �'( 2*<'( < 351+=')+/� 25+/*) <' 6'((5>'(ÈÈ x�s&y;1/ 1+/./(')+ <'( 9*)2A+/*)( <' =52=5>' ,Äï½Í Í¿¹ ,ÈÐ '+ ;1/ -',6 '++')+ )*) ('1.'6 ')+ <' 08,/�',. 3/)+8>,/+' < 3/)9*,6 5+/*)( q/)5/,'( +,5)(6 /('( (1, 1) ,8('51 6 5/( 8>5.'6')+< 351+=')+/�', .5 (*1,2' < 31)' <*))8' ?

� %]%� &QDIR�"LRGQD ^ �"D$ ÆQDLRGQD ^$ T�LT�a$�'( 9*)2+/*)( <' =52=5>' 2,p-+*>,5-=/;1'( .'( -.1 ( 2*))1'( (*)+ �wz µzc¶ 4 ~}sAcµjr¶ 4 ~}sAgzr 4 }{h@A�w µgg¶ ?&'( 9*)2+/*)( (*)+ ') '�'+ ,'.5+/0'6')+ ,8(/(+5)+'( 517 2*../(/*)( x6 Ê6' (/

<'( 2*../(/*)( *)+ 8+8 +,*108'( (1, �wz '+ ~}sAcy '+ 5.85+*/,'( <5)( .' (')( *�.'1, ,8(1.+5+ '(+ ,'.5+/0'6 ')+ )*) -,8</2+/q.' 50'2 1)' 5--5,')+' /)<8- ')<5)2'')+,' .'( ')+,8'( '+ .'( (*,+/'( ?w' 95**) >8)8,5.' 4 2'( 9*)2+/*)( (*)+ 2*)(+,1/+'( <' .5 95**) (1/05)+' B•1)' 9*)2+/*) <' 2*6-,'((/*)

hx0*/, �> cy '(+ < 35q*,< <8�)/' x(5 (- 82/�A

25+/*) '(+ -.1( *1 6*/)( 2*6-./;18' ('.*) .' +p- ' <' 9*)2+/*) <' =52=5>';1' . 3*) (*1=5/+' *q+')/,y ? m)' +'..' 9*)2+/*) 5--./;1' <'17 ')+,8'( x<'+5/..'( ,'(- '2+/0'(

n'+

bq/+(y ') 1)' (*,+/' <'

nq/+( ?

•h*1, 25.21.', . 3'6-,'/)+' < 31) 6 '((5>'

M4 *) '�'2+1' < 35q*,< 1) ñ ľ¾¼Á�;1/ 2*6-.n+' 2' 6 '((5>' <' (*,+' ;1' (5 +5/..' (* /+ 1) 61.+/-.' <'

b? �5

Ç� ×ØâÈÖÙÛâ×á �ÕÛÕÖÛâ×á :×ØÕÓÉÊá�ÕåÕØ Â ÙÝ� �ÞáÖÛâ×áÝÓÓ� ÕÝÝÙÚÕ �ÞÛ�ÕáÛâÈÖÙÛâ×á :×ØÕÓé� ÕåÕØ Â ÙÝ� �ÞáÖÛâ×á

ee

Page 34: Chiffrement, théorie de l'information et applications Notes de

hi−1

hi

(ex : 512 bits pour MD5, SHA)

(de taille n) (de taille n)

Bloc i de taille b

h

|/>1,' cB ËÌÍÎÏÐÌÍ ÑÒ ÎÌÓÔÕÒÖÖÐÌÍ Ñ ×ØÍÒ ÙÌÍÎÏÐÌÍ ÑÒ ÚÛÎÚÛÜÒ2=5Ç)' 5/)(/ *q+')1 '(+ <82*1-8'( ') q .* 2( (122'((/9( <'

bq/+( B

M = M1M2 . . .Mk−1Mk

50'2|Mi| = b∀i ∈ [1, k]ô) /+n,' 5.*,( .5 9*)2+/*)

h2*66' <82,/+ <5)( .5 �>1,' g ?

M1 M2Mk

IV

Mk−1(|M|)

(de taille n)(de taille n)

H(M)h h h h

|/>1,' g B ÝÏÞÕÛÏÐÌÍ ÑÒ ßÛ ÙÌÍÎÏÐÌÍ ÑÒ ÎÌÓÔÕÒÖÖÐÌÍ ÔÌØÕ ßÒ ÎÛßÎØß Ñ ×ÒÓÔÕÒÐÍÏÒ{à x{)/+/5. à5.1'y '(+ 1)' 2=5Ç)' x<' +5/..'

ny �78' 65/( -1q./;1' ? �'

+=8*,n6 ' <' �',á .'Aw56>â,< )*1( 5((1,' ;1' (/h'(+ ,8(/(+5)+' 517 2*.A

./(/*)( 4 /. ') '(+ <' 6 Ê6' -*1,H?

w5)( .' 25<,' <'( �s& 4 {à '(+ 1)' 2.'9 ('2,n+'K<' (*,+' ;1' .5 9*)2+/*)

<' =52=5>' -',6 '+ )*) ('1.'6 ')+ <' 08,/�', . 3/)+8>,/+8 <' .5 (*1,2' <' <*))8'(6 5/( 8>5.'6 ')+ < 351+=')+/�', (*) '7-8</+'1, x('1 . 2'.1 / ;1/ -*((n<' .5 2.8

K5

-1 25.21.', . 3'6-,'/)+' 2*,,'2+' : i */)<,' 51 6'((5>'y ?¸ ¢ w¨ ­°±³§©² ¹³¯¥§¨�³©²�'( (/>)5+1,'( 6 5)1(2,/+'( *)+ 8+8 .*)>+'6-( 1+/./(8'( -*1, -,*10', . 3/<')+/+8<' .'1, 51+'1, *1 <1 6*/)( . 3522*,< <1 (/>)5+5/,' 50'2 .' 2*)+')1 <1 <*216 ')+ ?s0'2 <'( <* 216 ')+( )16 8,/;1'( 4 .'( *qi '2+/9( < 31)' (/>)5+1,' (*)+ .'( (1/05)+( B•m)' (/>)5+1,' '(+ 51+=')+/;1' ? @ ..' 2*)05/)+ .' <'(+/)5+5/,' ;1' .' (/>A)5+5/,' 5 <8./q 8,86 ')+ (/>)8 .' <*216 ')+ ?

•m)' (/>)5+1,' )' - '1+ Ê+,' 95.(/�8' x/6 /+8'y ? @ ..' '(+ .5 -,'10' ;1' .'(/>)5+5/,' 5 <8./q8,'6 ')+ (/>)8 .' <* 216 ')+ ?

ej

Page 35: Chiffrement, théorie de l'information et applications Notes de

•m)' (/>)5+1,' ) 3'(+ -5( ,81+/./(5q.' ? @ ..' 95/+ -5,+/' <1 <*216')+ '+ 1)'-',(*))' 6 5. /)+')+/*))8' )' -'1+ -5( <8-.52', .5 (/>)5+1,' (1, 1) 51+,'<*216 ')+ ?

•m) <*216')+ (/>)8 '(+ /)5.+8,5q.' ? m)' 9*/( .' <*216 ')+ (/>)8 4 /. )' - '1+- .1( Ê+,' 6*</�8 ?

•m)' (/>)5+1,' )' -'1+ -5( Ê+,' ,') /8' ? �5 (/>)5+1,' '+ .' <* 216 ')+ (*)+<'( *qi '+( -=p(/;1'( '+ .' (/>)5+5/,' )' - '1+ -,8+')<,' -.1( +5,< )' -5(50*/, (/>)', .' <* 216 ')+ ?

! /') ;1' <'( (*.1+/*)( : q5(' <' 2,p-+*(p(+n6 '( : 2.89 ('2,n+' '+ < 35,q/+,' '7A/(+')+ x0*/, µzz¶ -5>' eky 4 *) 1+/./(' ') >8)8,5. .'( 2,p-+*(p(+n6'( : 2.8 -1q./;1''+ 1)' 9*)2+/*) <' =52=5>' : (')( 1)/;1' ? �' -,/)2/-' >8)8,5. <' .5 (/>)5+1,'< 31) <*216 ')+ ') 2*6q/)5)+ 2'( <'17 *qi '+( '(+ /..1(+,8 <5)( .5 �>1,' e ?

blablabblablablabbla

Document signé

ALICE

Document

blablabblablablabbla

Clé privée

Fonction

de

Hachage

Algorithme

de

Signature

ã ã ã ã ãã ã ã ã ãã ã ã ã ãã ã ã ã ãã ã ã ã ãã ã ã ã ãä ä ä ää ä ä ää ä ä ää ä ä ää ä ä ää ä ä äClé publique

Alice

ALICE

Signature

blablabblablablabbla

DocumentExtraction

Fonction

de

Hachage

Algorithme de

Vérification de la signature

Fonction de vérificationRéponse

Signature valide

Signature non valide

oublablabblablablabbla

Document signé

ALICE

Génération d’une pairede clés

Fonction de signature

|/>1,' e B åÕÐÍÎÐÔ Ò ÑÒ ßÛ ÖÐÜÍÛÏØÕÒ ÒÏ ÑÒ ÖÛ æÞÕÐçÎÛÏÐÌÍ è ÔÛÕÏÐÕ Ñ ×ØÍ ÎÕéÔÏÌÖéÖÏêÓ ÒÖè ÎßÞ ÔØëßÐìØÒ ÒÏ Ñ ×ØÍÒ ÙÌÍÎÏÐÌÍ ÑÒ ÚÛÎÚÛÜÒ è ÖÒÍÖ ØÍÐìØÒô) 0*/+ < 35q*,< ;1 3') -,5+/;1' 4 2' ) 3'(+ -5( .' <*216 ')+ : +,5)(6 '++,' ;1/

'(+ </,'2+'6 ')+ (/>)8 6 5/( (*) '6-,'/)+' ? � 3/)+8,Ê+ <' 2'++' 5--,*2=' +/')+ :. 3'� 252/+8 <'( 5.>*,/+=6 '( <' 2=/� ,'6 ')+ : 2.8 -1q./;1'( ;1/ ,'(+')+ >.*q5.'6')+.')+' ? m) +'6-( -,82/'17 (',5/+ <*)2 -',<1 <5)( .5 (/>)5+1,' < 31) <*216 ')+2*6-.'+ 4 -*+')+/'..'6 ')+ <' +,n( >,5)<' +5/..' ? s . 3/)0',(' 4 .5 (/>)5+1,' < 31)''6-,'/)+' >5,5)+/+ 1)' ')+,8' <' -'+/+' +5/..' x�7'y '+ <*)2 1) +'6-( <' 25.21.<' .5 (/>)5+1,' 2*)(/<8,5q .'6')+ ,8<1 /+ ?

ez

Page 36: Chiffrement, théorie de l'information et applications Notes de

@)(1/+' 4 2 3'(+ .5 2.8 -,/08' < 3s ./2' ;1/ '(+ 1+/./(8' -*1, >8)8,', .5 (/>)5+1,'< 31) <*216 ')+ x: -5,+/, <' (*) '6-,'/)+'y ? ô) >5,5)+/+ 5/) (/ ;1' ('1.' s ./2'x;1/ -*((n<' .5 2.8 -,/08'y 5 -1 (/>)', .' <* 216 ')+ ? }82/-,*;1'6 ')+ 4 2 3'(+(5 2.8 -1q./;1' 4 522'((/q.' 51 6*)<' ')+/', x') -5,+/21./', >,�2' : . 31+/(5+/*)< 35,2=/+'2+1,'( hí { A 0*/, 2=5-/+,' --y ;1/ - ',6 '+ : +*1+ .' 6 *)<' <' 08,/�',.5 05./</+8 <' .5 (/>)5+1,' ?s 2' (+5<' 4 .5 (-82/�25+/*) <'( 5.>*,/+=6 '( <' (/>)5+1,' '+ <' 08,/�25+/*)

6 ')+/*))8( <5)( .5 �>1,' e ) 35 -5( ')2*,' 8+8 <*))8' ? @) 95/+ 4*) ') <8)*6q,'-,/)2/-5.'6 ')+ +,*/( : . 3='1,' 52+1'..' B•.' -,'6 /', '(+ q5(8 (1, }~s '+ (',5 5q*,<8 51 ÷z ?e ?

•.' ('2*)< '(+ q5(8 (1, @ . v56 5. '+ (',5 5q*,<8 51 ÷z ?j ?

•.' +,5/(/n6 ' '(+ 8>5.'6 ')+ q5(8 (1, w�h '+ 95/+ . 3*qi '+ <1 (+5)<5,< w~~È� µjt¶/6-.86 ')+5)+ . 35.>*,/+=6 ' w~s È5 ? &' (+5)<5,< (',5 5q*,<8 51 ÷z ?z ?

¸ ¢6 w¨ ­°±³§©² ¤w¥F�D���RGQD ^$I O��� �R�$I�' -,* 28<8 <' >8)8,5+/*) <'( -5,56n+,'( '(+ /<')+/;1' : 2'.1/ 1+/./(8 -*1,

. 35.>*,/+=6 ' <' 2,p-+5>' }~s B s./2' 2=*/(/+ <'17 )*6q,'( -,'6 /',( 51 =5(5,<p'+

q4 '+ 1) '7-*(5)+

e+'. ;1'

3 ≤ e < (p−1)(q−1)'+ ->2<

(e, (p−1)(q−1)) = 1?

s ./2' 25.21.'n = pq

'+d+'. ;1'

1 < d < (p−1)(q−1)'+

ed ≡ 1 mod (p−1)(q−1)?

�5 2.'9 -1q./;1' <' s./2' '(+(n, e)

4 '+ (5 2.'9 ('2,n+' '(+d?

F�D���RGQD ^ �"D$ IGaD�R"�$m) 6'((5>' : (/>)',È{

m'(+ /2/ 1) 8.86')+ <' . 3') ('6q.'

{0, . . . , n− 1}? �5

(/>)5+1,' <1 <*216')+m-5, s ./2' '(+ (/6-.'6 ')+

s = md mod n.

U��GíL�RGQD ^ �"D$ IGaD�R"�$!*q ,'**/+ <' s ./2' .' 6 '((5>'m'+ (5 (/>)5+1,'

s? {. ,821-n,' .5 2.'9 -1q./;1'

(n, e)<' s./2' 4 '+ 08,/�' . 3/<')+/+8 B

m = se mod n.

�5 (821,/+8 /2/ '(+ <*)2 2'..' <1 2,p-+*(p(+n6' }~s ? &'2/ </+ 4 .5 -,8(')+5+/*)95/+' /2/ '(+ 0*.*)+5/,'6')+ (/6-./�8' -5, (*12/ <' 2.5,+8 4 '+ ') . 38+5+ (1i '++' :<'( 5++5;1'( ? u*1( )' .'( <8+5/..*)( +*1+'9*/( -5( /2/ ?Ó�� âÚâÛÙà îâÚáÙÛÞßÕ îÛÙáØÙßØÓ9� âÚâÛÙà îâÚáÙÛÞßÕ � àÚ×ßâÛ�çÓ~ îâ à ë×á Ý×Þ�ÙâÛÕ ÝâÚáÕß ØÕÝ Ø×ÖÞç ÕáÛÝ ØÕ ÛÙâààÕ ä àÞÝ âçä×ßÛÙáÛÕ � ×á ÝâÚáÕßÙ Õá äßÙÛâ�ÞÕ àÕßÜÝÞàÛÙÛ äÙß ÞáÕ ì×áÖÛâ×á ØÕ �ÙÖ�ÙÚÕ ØÞ ç ÕÝÝÙÚÕ

mè ÔÙ Ö×áÝÛßÞÖÛâ×á ØÕÝ ì×áÖÛâ×áÝ ØÕ �ÙÖ�ÙÚÕá ëÕÝÛ äÙÝ ØÜÛÙâààÜÕ âÖâ è � âÝ×áÝ ÝâçäàÕç ÕáÛ �Þ ëâà Ý ëÙÚâÛ ØÕ ì×áÖÛâ×áÝ äßÕáÙáÛ Õá ÕáÛßÜÕ ØÕÝ ÈÖ� âÕßÝØÕ ÛÙâààÕ ÙßãâÛßÙâßÕ ÕÛ äß×ØÞâÝÙáÛ Þá Ý×ßÛâÕ Þá ÈÖ� âÕß ØÕ

128×Þ

160ãâÛÝ è :ÕÝ ì×áÖÛâ×áÝ Ý×áÛÛßæÝ �Üà× ÖÕÝ � ÕÛ Ø×â�ÕáÛ Ü� âÛÕß àÕÝ Ö×ààâÝâ×áÝ Õá äßÙÛâ�ÞÕ ï ÛßæÝ ÝÖ�Üç ÙÛâ�ÞÕç ÕáÛ � Ýâ

hØÜÝâÚáÕÞáÕ ÛÕààÕ ì×áÖÛâ×á � âà Ø×âÛ ðÛßÕ âçä×ÝÝâã àÕ Õá äßÙÛâ�ÞÕ ØÕ äß×ØÞâßÕ ØÕÞ� Ø×ÖÞç ÕáÛÝ ØâÝÛâáÖÛÝ

m1

ÕÛm2

ÛÕàÝ �ÞÕh(m1) = h(m2)

è ñ×ÞÝ ×ç ÕÛÛ×áÝ âÖâ Û×ÞÝ àÕÝ ØÜÛÙâàÝ èer

Page 37: Chiffrement, théorie de l'information et applications Notes de

¸ ¢´ w¨ ­°±³§©² y « µ°¯°«d*1+ 2*66' . 3*) <8,/0' <'( 5.>*,/+=6 '( <' (/>)5+1,'( <' -,*+* 2*.'( q5(8( (1,.5 952+*,/(5+/*) 4 *) -'1+ ') 2*)(+,1 /,' : -5,+/, <' -,*+* 2*.'( : 2.'9 -1q./;1'q5(8( (1, .' -,*q.n6 ' <1 .*>5,/+=6 ' </(2,'+ ? u*1( <82,/0*)( /2/ .' -,*+* 2*.' <'(/>)5+1,' 8.'2+,*) /;1' <' @ . v56 5. <5)( .' 25( *� .' >,*1-' (*1(Ai 52')+ '(+

Fp∗ ?F�D���RGQD ^$I O��� �R�$I

s./2' 2=*/(/+ 1) )*6q,' -,'6 /',p'+

g1)' ,52/)' -,/6 /+/0' 6*<1.*

p? s ./2'

2=*/(/+ 51 =5(5,< 1) ')+/',a ∈ {1, . . . , p− 2}

4 '+ 25.21.'A = ga mod p

? �5 2.'9-1qq./;1' <' s./2' '(+

(p, g, A)'+ .5 2.'9 ('2,n+' '(+

a?

F�D���RGQD ^ �"D$ IGaD�R"�$s./2' (/>)' 1) +'7+' ,'-,8(')+8 -5, 1) 8.86 ')+

m<'{1, . . . , p − 2}

? s ./2'2=*/(/+ 1) ')+/', 51 =5(5,<

k ∈ {1, . . . , p− 2}4 +'. ;1' ->2<

(k, p− 1) = 14 (/ q /')

;1'k−1 <8(/>)' . 3/)0',(' <' k

6*<1.*p− 1

? s ./2' 25.21.'

r = gk mod p, s = k−1(m− ar) mod (p− 1).

�5 (/>)5+1,' <1 <*216 ')+m'(+ .' 2*1-.'

(r, s)?

U ��GíL�RGQD ^ �"D$ IGaD�R"�$!*q ,'**/+ <' s ./2' .' 6'((5>'m'+ (5 (/>)5+1,'

(r, s)? {. ,821-n,' .5 2.'9

-1q./;1'(p, g, A)

<' s ./2' 4 '+ 08,/�' .5 2*)>,1')2' B

Arrs ≡ gm mod p.

@) '�'+ 4 (/ .5 (/>)5+1,' '(+ *q+')1' 2*66' <82,/+ -.1( =51+ 4 *) <*/+ 50*/,Arrs ≡ gargkk−1(m−ar) ≡ gm mod p.

~/ . 3*) (5/+ ,8(*1<,' .' -,*q.n6 ' <1 .*>5,/+=6 ' </(2,'+ <5)(F∗p

4 5.*,( *)-'1+ 25.21.', .5 2.'9 ('2,n+'

a<' s./2' : -5,+/, <' (5 2.'9 -1q./;1' 4 '+ <*)2

/6-',(*)5./(', s ./2' 4 '+ 95.(/�', <'( (/>)5+1,'( ? h*1, <'( ,5/(*)( <' (821,/+8 4/. '(+ )82'((5/,' <' -,8+', 5++')+/*) 51 2=*/7 <'( -5,56 n+,'( ? u*1( ) 35..*)(+*1+'9*/( -5( - .1( .* /) /2/ ?¸ ¢¸ ò© ²±°­ª°§ª £w¥w~s µjt¶ <8(/>)' .' w />/+5. ~/>)5+1,' s .>*,/+=6 4 '+ '(+ 1) (+5)<5,< <1 u{~d ?{. ( 35>/+ ') 95/+ < 31)' 05,/5)+' <1 -,*+* 2*.' <' @ . v56 5. 4 +')5)+ 2*6-+' <'(</�8,')+'( 5++5;1'( '7 /(+5)+'( ?F�D���RGQD ^$I O��� �R�$Is./2' >8)n,' 1) )*6q,' -,'6 /',

q<'

160q/+( B

2159 < q < 2160.

s./2' 2=*/(/+ ')(1/+' 1) )*6q,' -,'6 /',p95/(5)+ ')+,'

512'+

1024q/+( 4 08,/�5)+

.'( 2*)</+/*)( (1/05)+'( B• 2511+64t < p < 2512+64t

-*1, 1) ')+/',t+'. ;1'

0 ≤ t ≤ 84

et

Page 38: Chiffrement, théorie de l'information et applications Notes de

•.' )*6q,' -,'6 /',

q</0/('

p− 1?

�5 ('2*)<' 2*)</+/*) 5((1,' ;1'F∗p

-*((n<' 1) (*1(A>,*1-' < 3*,<,'q? ~*/+

g1)' ,52/)' -,/6 /+/0' 6*<1.*

p4 '+ )*+*)(

g = gp−1

q mod p

1) >8)8,5+'1, <1 (*1(A>,*1-' <'F∗p

< 3*,<,'q? s ./2' 2=*/(/+ 1) 8.86')+

a51

=5(5,< <5)( . 3')('6q.'{1, . . . , q − 1}

4 '+ 25.21.'

A = ga mod p.

�5 2.'9 -1q./;1' <' s./2' '(+(p, q, g, A)

? �' -,*q.n6 ' <1 .*>5,/+=6 ' </(2,'+(*1(Ai 52')+ (' -5((' <5)( .' >,*1-' < 3*,<,'

q?

F�D���RGQD ^ �"D$ IGaD�R"�$s./2' (*1=5/+' (/>)', .' +'7+'

m ∈ {1, . . . , q − 1}? s ./2' 2=*/(/+ 1) ')+/',

k ∈ {1, . . . , q − 1}4 '+ 25.21.'

r = (gk mod p) mod q,

'+s = k−1(m + ar) mod q,*�

k−1 <8(/>)' . 3/)0',(' <' k6*<1.*

q? �5 (/>)5+1,' <'

m'(+ 5.*,( .' 2*1-.'

(r, s)?U ��GíL�RGQD ^ �"D$ IGaD�R"�$!*q 0'1+ 08,/�', .5 (/>)5+1,'

(r, s)<1 +'7+'

m')0*p8' -5, s ./2' ? {. ,821-n,'

+*1+ < 35q*,< .5 2.'9 -1q./;1'(p, q, g, A)

<' s./2' ? {. 08,/�' ')(1/+' ;1' .'( 9*,6 5+((*)+ ,'(- '2+8( 4 : (50*/, ;1'

1 ≤ r, s ≤ q − 1.

~/ 2'.: ) 3'(+ -5( .' 25( 4 .5 (/>)5+1,' '(+ 2*)(/<8,8' 2*66' )*)A05./<' '+ ,'i '++8' ?~/ .'( 9*,6 5+( (*)+ ,'(- '2+8( 4 !*q 08,/�' . 38;15+/*) (1/05)+' B

r = ((gs−1m mod qArs−1 mod q) mod p) mod q.

óóó A  [ô[�[Y�[\µc¶ � 5)/)<,5 s>,5Q5. 4 u'',5i í 5p5. 4 5)< u /+/) ~57A')5 ? h}{�@~ /( /) h ? s1>1(+ goog ? -,'-,/)+ 4=++- B$$QQQ ?2(' ?//+á ?52 ?/)$1(',($65)/)<,5$-,/6 5./+p?-( ?

µg¶ s ?à ? s=* ? s .>*,/+=6 ( 9*, �)</)> -5++',) ( /) (+,/)>( ? {) � ? 05) �'1Q') 4'</+*, 4 ú ¿� º»¼·¸ÃË ÄÁ¾ SºÃñ ¿½ý ¼·ð4 -5>'( gze'eoo ? @ .('0/', 4 cllo ?

ek

Page 39: Chiffrement, théorie de l'information et applications Notes de

µe¶ @,/2 !52= ? }*Q +* >')',5+' 952+*,'< ,5)<*6 )16q',( ? ùAú) jºÌ»ÁÄ¿ ºÁSºÃñ Ì·¼Á� 4 ct xgy Bctl' cle 4 s-,/. clkk ? ~- '2/5. /((1' *) 2,p-+*>,5-=p?µj¶ @,/2 !52= ? @7-./2/+ q *1)<( 9*, -,/6 5./+p +'(+/)> 5)< ,'.5+'< -,*q.'6 ( ?) Ä·¸ ½Ã Ä·¼ÍË ºÂ SºÃñ Ì·Ä·¼ºÁ4 zz xcl cy Bezz'eko 4 �1 .p cllo ?µz¶ w5)/'. à ? !5/.'p 5)< &=,/(+*9 h55, ? @� 2/')+ 5,/+=6 '+/2 /) �)/+' �'.< '7+')A(/*)( Q /+= 5--./25+/*) /) '../-+/2 21,0' 2,p-+*>,5-=p? jºÌ»ÁÄ¿ ºÂ S»ðñ ·º¿º�ð4cj xey Bcze' ctr 4 goo c?

µr¶ � /2=5'. !')Aô, ? h ,*q5q/./(+/2 5.>*,/+=6 ( /) �)/+' �'.<( ? {) >> ·¸ úÁ.ÁÌÄ¿ ùðÃñºË¼Ìà ºÁ õºÌÁ¾Ä·¼ºÁË ºÂ SºÃñ Ì·½» ù ͼ½Áͽ4 -5>'( elj'elk 4 �*(s .56 /+*( 4 &5./9*,)/5 4 m~s 4 ô2+*q', clk c? {@@@ &*6-1+', ~* 2/'+p h,'(( ?

µt¶ � 5)1'. ! .16 5)< ~/.0 /* � /25./ ? }*Q +* >')',5+' 2,p-+*>,5-=/25..p (+,*)>(';1')2'( *9 -('1<*A,5)<*6 q/+( ? ùAú) jºÌ»ÁÄ¿ ºÁ SºÃñ Ì·¼Á� 4 ce xj y Bkzo'krj 4 u*0'6q', clkj ?

µk¶ w5) !*)'= 5)< }565,5+=)56 à')á5+'(5) ? ! ,'5á /)> }~s 65p )*+ q'';1/05.')+ +* 952+*,/)> ? {) ú¾ïÄÁÍ½Ë ¼Á S»ðñ ·º¿º�ð ö � º¼ 0S¼ ÷U Àøù 40*.16' cjoe 4 -5>'( zl' tc4 cllk ? =++- B$$+='*,p?(+5)9*,< ?'<1$ <5q*$-5-',A($)*ú,(5ú,'< ?-( ?>� ?

µl¶ �*' h? !1=.', 4 }')<,/á û ? �')(+,5 4 5)< &5,. h*6',5)2' ? ¸ ½ ¾½ï½¿ºñà ½Á·ºÂ ·¸ ½ ÁÌà ò½» ÿ ½¿¾ ˼½ï½4 0*.16' czzj *9 î½Í·Ì»½ ü º·½Ë ¼Á ) Ä·¸ ½Ã Ä·¼ÍË?~-,/)>',Aà',.5> 4 clle ?

µco¶ �*' h? !1=.', 4 } ')<,/á û ? �')(+,5 4 5)< &5,. h*6',5)2' ? õÄÍ·º»¼Á� ¼Á·½� ½»Ë% ¼·¸ ·¸ ½ ÁÌà ò½» ÿ ½¿¾ ˼½ï½4 -5>'( zo'lj ? à*.16 ' czzj *9 î½Í·Ì»½ ü º·½Ë ¼Á) Ä·¸ ½Ã Ä·¼ÍË µl¶ 4 clle ?µcc¶ ~+'95) /5 &505..5, ? ~+,5+'>/'( /) � .+',/)> /) +=' )16q', �'.< (/'0' ?

d'2=)/25. ,'-*,+ 4 &')+,16 0**, û /(á1)<' ') {)9*,6 5+/25 4 � 5p gooo ?=++- B$$QQQ ?2Q / ?) .$9+-$&û {,'-*,+($�s~$�s~A}oo cg ?-( ?ý ?

µcg¶ ~+'95) /5 &505..5, 4 ! ,12' w*<(*) 4 s,i ') í ? �')(+,5 4 û5.+', � /*') 4 h'+', � ?�*)+>*6',p4 ! ,/5) �1,-=p4 }',6 5) +' } /'.' 4 í 5,') s5,<5. 4 �'� v/.2=,/(+ 4v8,5,< v1/..',6 4 h51. �'p.5)< 4 �*þ . � 5,2=5)< 4 |,5)**/( �*,5/) 4 s .'2�1�'++ 4 &=,/( h1+)56 4 &,5/> h1+)56 4 5)< h51. ý /66',6 5)) ? |52+*,A/�5+/*) *9 5 z cgAq/+ ,(5 6*<1.1( ? {) !5,+ h,')''. 4 '</+*, 4 ú¾ïÄÁÍ½Ë ¼ÁÍ»ðñ ·º¿º�ð ó � º¼ 0S¼ ÷U >ÿÿÿ ó AÁ·½»ÁÄ·¼ºÁÄ¿ SºÁ ½»½Áͽ ºÁ ·¸ ½ ¸ ½º»ðÄÁ¾ úññ ¿¼ÍÄ·¼ºÁ ºÂ S»ðñ ·º� »Äñ ¸ ¼Í ½Í¸Á¼Ñ̽Ëü X »Ì� ½Ëü X ½¿� ¼Ìà ü ) Äð =@ ö=ùü >ÿÿÿ ó ñ »ºÍ½½¾¼Á� Ë4 0*.16 ' ckot *9 î½Í·Ì»½ ü º·½Ë ¼Á SºÃñ Ì·½» ù ͼ½Á ͽ4-5>'( 7 /// � rok 4 u'Q �*,á 4 u� 4 m ~s 4 gooo ? ~-,/)>',Aà',.5> {)2 ?

µce¶ }'),/ &*=') ? ú ͺ̻˽ ¼Á ͺÃñ Ì·Ä·¼ºÁÄ¿ Ä¿� ½ò»Ä¼Í ÁÌà ò½» ·¸ ½º»ð4 0*.16 'cek *9 �»Ä¾ÌÄ·½ ½ý ·Ë ¼Á ) Ä·¸ ½Ã Ä·¼ÍË? ~-,/)>',Aà',.5> 4 c(+ '</+/*) 4 clle ?�ggi ������ �� ��� ���� ����������g�� ?

el

Page 40: Chiffrement, théorie de l'information et applications Notes de

µcj¶ w*) &*--',(6 /+= ? |5(+ '05.15+/*) *9 .*>5,/+=6 ( /) �'.<( *9 2=5,52+',(+/2+Q* ? A��� »ÄÁËÄÍ·¼ºÁË ºÁ AÁ º»Ã Ä·¼ºÁ ¸ ½º»ð4 {dAeo Bzkt' zlj 4 clkj ?

µcz¶ d=*65( } ? &*,6 ') 4 &=5,.'( @ ? �'/(',(*) 4 }*)5.< � ? } /0'(+ 4 5)< &./�*,<~+'/) ? AÁ·»º¾ÌÍ·¼ºÁ ·º ú ¿� º»¼·¸ÃË? � {d h,'(( 4 g)< '</+/*) 4 goo c? �ggi ������ �h �gi�� �h �g �����������g�h � ?

µcr¶ �*5) w5'6 ') 5)< à /) 2')+ } /i6 ') ? s@~ h,*-*(5. B } /i )<5'. ? d'2=)/25.,'-*,+ 4 cllk ? �ggi �����g���� ��g �i� ��������h������ ��gh � ?

µct¶ �*5) w5'6') 5)< à /) 2')+ } /i6 ') ? ¸ ½ û ½Ë¼�Á ºÂ ¼ ¼þ Á ¾Ä½¿? ~-,/)>',Aà',.5> 4 c(+ '</+/*) 4 goo c? �ggi ������ ���� �g� ����� ��� ��g��������� ��ig������ ?µck¶ � ? } ? w50')-*,+ ? h,/6 5./+p +'(+/)> ,'0/(/+'< ? {) h51. ~ ? û5)> 4 '</+*, 4U »ºÍ½½¾¼Á� Ë ºÂ Aùùú S Àø> Ï AÁ·½»ÁÄ·¼ºÁÄ¿ ùðÃñ ºË¼Ìà ºÁ ùðà òº¿¼Í ÄÁ¾ ú ¿.

� ½ò»Ä¼Í SºÃñ Ì·Ä·¼ºÁ 4 -5>'( cge' cgl 4 u'Q �*,á 4 u� cooer 4 m~s 4 cllg ?s&� h,'(( ?

µcl¶ � ? &=5((/) <' í ',>*66'517 5)< h? &*<*>)'+ ? h5,5..'. .*>/2 -,*>,566 /)>(p(+'6 ( ? ú S) SºÃñ Ì·¼Á� ùÌ»ï½ðË4 gr xey Bglz'eer 4 ~'-+'6q,' cllj ?

µgo¶ � /2='. w'6 5�1,' ? SºÌ»Ë ¾ ÀÄ¿� Îò»½Ï U »¼Ã Ä¿¼·¹ü û ¼ï¼Ë¼ò¼¿¼·¹ü Sº¾½Ë4 0*.16 '( {{{ *9 ü ºÌソ ¿½ ò¼¿¼º·¸ ÎÑ̽ ) Ä·¸ ¹Ã Ä·¼Ñ̽? &5((/)/ 4 h5,/( 4 cllt ?µg c¶ û =/+�'.< w /� ' 5)< �5,+/) @ ? } '..6 5) ? u'Q </,'2+/*)( /) 2,p-+*>,5-=p?A��� »ÄÁËÄÍ·¼ºÁË ºÁ AÁ º»Ã Ä·¼ºÁ ¸ ½º»ð4 {dAgg xry Brjj'rzj 4 cltr ?µgg¶ }5)( w*qq',+/) 4 s)+**) !*(('.5',( 4 5)< !5,+ h,')''. ? d=' =5(= 91)2+/*)

,/- '6 <A cro ? 0',(/*) '..'2+,*)/;1' 1)/;1'6 ')+ 4 cllt ? �ggi ������ ���g � ������� ��� ����������� �i�h � !" ��gh � ?µge¶ � ?Av ? w165( 4 d ? v51+/', 4 5)< & ? h',)'+ ? ||�s~ B |/)/+' |/'.< �/)'5,

s .>'q,5 ~1q,*1+/)'( ? {) d ? �*,5 4 '</+*, 4 AÁ·½»ÁÄ·¼ºÁÄ¿ ùðÃñ ºË¼Ìà ºÁùðà òº¿¼Í ÄÁ¾ ú ¿� ½ò»Ä¼Í SºÃñ Ì·Ä·¼ºÁü Aùùú S Àÿ> 4 -5>'( re' tj 4 �/..' 4 �1.pgoog ? s&� h,'(( ?

µgj¶ h /',,' w1(5,+ ? úÌ·ºÌ» ¾½ ¿Ä  ºÁÍ·¼ºÁ Ñ̼ ͺÃñ ·½ ¿½ ÁºÃ ò»½ ¾½ ÁºÃ ò»½Ëñ »½Ã ¼½»Ë? h=w +='(/( 4 m)/0',(/+8 <' �/6*>'( 4 cllk ?µgz¶ h /',,' w1(5,+ ? d='

kth-,/6 ' /( >,'5+', +=5)

k(ln k + ln ln k− 1)9*,

k ≥ 2?) Ä·¸ ½Ã Ä·¼ÍË ºÂ SºÃñ Ì·Ä·¼ºÁ4 rk xggzy Bj cc'j cz 4 �5)15,p clll ?

µgr¶ u /'.( |',>1(*) 5)< ! ,12' ~2=)'/', ? U »ÄÍ·¼ÍÄ¿ S»ðñ ·º� »Äñ ¸ð? û /.'p h1qA./(=/)> 4 {)2 4 c(+ '</+/*) 4 gooe ? �ggi ������ �h ��#���� ���h �i �� ?µgt¶ � ? } ? v5,'p 5)< �*=)(*) w ? ~ ? SºÃñ Ì·½»Ë ÄÁ¾ ¼Á·»ÄÍ·¼ò¼¿¼·ðü Ä �̼¾½ ·º·¸ ½ ·¸ ½º»ð ºÂ üU .ͺÃñ ¿½·½Á ½ËË? û ? } ? |,''6 5) 5)< &* ?4 ~5) |,5)2/(2* 4cltl ?

jo

Page 41: Chiffrement, théorie de l'information et applications Notes de

µgk¶ �*52= /6 0*) �1, v5+=') 5)< �$,>') v',=5,< ? ) º¾½»Á SºÃñ Ì·½» ú ¿� ½ò»Ä?&56q,/<>' m)/0',(/+p h ,'(( 4 u'Q �*,á 4 u� 4 m~s 4 clll ?µgl¶ � ? v/'(q,'2=+ ? ü ½Ä»¿ð ºñ ·¼Ã Ä¿ Ä¿� º»¼·¸ÃË Â º» ÍÄÁºÁ¼ÍÄ¿ à ķ»¼ý  º»Ã Ë? h=w+='(/( 4 m)/0',(/+p *9 d*,*)+* 4 w'-5,+6 ')+ *9 &*6-1+', ~2/')2' 4 &5)5<5 4

clle ?µeo¶ d*,qi%,) v,5).1)< ? ¸ ½ �ü º ÃÌ¿·¼ñ ¿½ ñ »½Í¼Ë¼ºÁ Ä»¼·¸Ã ½·¼Í ¿¼ò»Ä»ð4 goog ?à',(/*) j ?c4 ��� ���& ���h ��hi�h ����� ?µe c¶ í '0/) }566*)< ? h5,5..'. 91)2+/*))5. -,*>,566 /)> B 5) /)+,*<12+/*) ? {)}**) }*)> 4 '</+*, 4 õ ¼»Ë· AÁ·½»ÁÄ·¼ºÁÄ¿ ùðÃñºË¼Ìà ºÁ U ĻĿ ¿½¿ ùðà òº¿¼ÍSºÃñ Ì·Ä·¼ºÁ 1UúùS0 Àø@2 4 �'2+1,' u*+'( ~',/'( /) &*6-1+/)> 4 -5>'( ck c'clj 4 � /)� 4 s1+,/2=' 4 cllj ?µeg¶ w50/< í 5=) ? ¸ ½ Sº¾½.X »½Ä' ½»Ë ó ¸ ½ SºÃñ »½¸ ½ÁË¼ï½ ( ¼Ë·º»ð ºÂ ù ½Í»½·SºÃÃÌÁ¼ÍÄ·¼ºÁ  »ºÃ úÁͼ½Á· ¼Ã ½Ë ·º ·¸ ½ AÁ·½»Á½·? ~2,/q)', 4 cllr ?µee¶ w*)5.< @ ? í)1+= ? õÌÁ¾Äà ½Á·Ä¿ ú ¿� º»¼·¸ÃË4 0*.16' c *9 ¸ ½ ú »· ºÂSºÃñ Ì·½» U »º� »ÄÃà ¼Á� ? s<</(*)Aû'(.'p4 e,< '</+/*) 4 cllt ? �ggi ������ ���#����g� �g��#��� ������ ��g��g���i ��gh � ?µej¶ w*)5.< @ ? í)1+= ? ù ½Ã ¼ÁÌà ½»¼ÍÄ¿ ú ¿� º»¼·¸Ã Ë4 0*.16 ' g *9 ¸ ½ ú »·

ºÂ SºÃñ Ì·½» U »º� »ÄÃà ¼Á� ? s<</(*)Aû'(.'p4 e,< '</+/*) 4 cllt ? �ggi ������ ���#����g� �g��#��� ������ ��g��g���i ��gh � ?µez¶ w*)5.< @ ? í)1+= ? ù º»·¼Á� ÄÁ¾ ù½Ä»Í¸ ¼Á� 4 0*.16 ' e *9 ¸ ½ ú »· ºÂSºÃñ Ì·½» U »º� »ÄÃà ¼Á� ? s<</(*)Aû'(.'p4 e,< '</+/*) 4 cllt ? �ggi ������ ���#����g� �g��#��� ������ ��g��g���i ��gh � ?µer¶ u'5. í*q./+� ? ú ¿� ½ò»Ä¼Í ú Ëñ ½Í·Ë ºÂ S»ðñ ·º� »Äñ ¸ð4 0*.16 ' e *9 ú ¿� º»¼·¸Ã ËÄÁ¾ SºÃñ ̼·Ä·¼ºÁ ¼Á ) Ä·¸ ½Ã Ä·¼ÍË? ~-,/)>',Aà',.5> 4 cllk ?µet¶ }1<*.9 �/<. 5)< }5,5.< u /'<',,'/+', ? AÁ·»º¾ÌÍ·¼ºÁ ·º õ ¼Á ¼·½ õ ¼½¿¾Ë ÄÁ¾ ¸ ½¼» úññ ¿¼ÍÄ·¼ºÁË? &56q,/<>' m)/0',(/+p h,'(( 4 ,'0/('< '</+/*) 4 cllj ?µek¶ ! ,1)* � 5,+/) ? Sº¾Ä� ½ü Í»ðñ ·º¿º� ¼½ ½· Äññ ¿¼ÍÄ·¼ºÁË? h,'(('( -*.p+'2=)/;1'('+ 1)/0',(/+5/,'( ,*6 5)<'( 4 gooj ?µel¶ �56 '( � ? � 5(('p? �'2+1,' )*'( *) 5--./'< </>/+5. /)9*,6 5+/*) +='*,p / 4 cllk ?

�ggi ������ ��� ��� ��g�� ������� ��g ����i�����i�#����g) �i�# ?µjo¶ �56 '( � ? � 5(('p? �'2+1,' )*'( *) 5-A

-./'< </>/+5. /)9*,6 5+/*) +='*,p // 4 cllk ?�ggi ������ ��� ��� ��g�� ������� ��g ����i�����i�#����g) �i�# ?

µj c¶ �'5)Ah /',,' � 5((/5( 5)< v1p }*q/) ? !*,)'( '�'2+/0'( -*1, 2',+5/)'( 9*)2A+/*)( 2*)2',)5)+ .'( )*6q,'( -,'6 /',( ? jºÌ»ÁÄ¿ ¾½ ¸ ¹º»¼½ ¾½Ë ü ºÃ ò»½Ë ¾½X º»¾½ÄÌý 4 k Bg ce' gek 4 cllr ?

j c

Page 42: Chiffrement, théorie de l'information et applications Notes de

µjg¶ � ? � 2v,5Q ? ~{~s� B ~+,'56 ( 5)< {+',5+/*)( /) 5 ~/>.'As ((/>)6 ')+ �5)>15>'' }'9',')2' � 5)15. ? d'2=)/25. }'-*,+ � 5)15. � A cjr 4 �5Q ,')2' �/0',6*,'u5+/*)5. �5q ?4 clkz ?

µje¶ s .9,'< � ? � ')'�'( 4 ~2*++ s ? à5)(+*)' 4 5)< h51. & ? à5) ô*,(2=*+ ? ( ÄÁ¾.òºº' ºÂ úññ ¿¼½¾ S»ðñ ·º� »Äñ ¸ð? &*6-1+', ~2/')2'( s--./'< � 5+='65+/2(@)>/)'',/)> ? &}& h,'(( 4 {)2 ?4 c(+ '</+/*) 4 cllr ? �ggi ������ ����� �h �g� ����g����� �������� ?

µjj¶ v5,p � ? � /..', ? } /'65)) 3( =p-*+='(/( 5)< +'(+( 9*, -,/6 5./+p? {) SºÁ ½»½Áͽ¼ ½Íº»¾ ºÂ ù ½ï½Á·¸ úÁÁÌÄ¿ ú S) ùðÃñ ºË¼Ìà ºÁ ¸ ½º»ð ºÂ SºÃñ Ì·Ä·¼ºÁ4-5>'( gej'gel 4 s .q1;1',;1' 4 u'Q �'7/2* 4 � 5p cltz ?

µjz¶ ! ? s ? �1,-=p 5)< } ? h? ! ,')+ ? ô) ;15<,5+/2 -*.p)*6 /5.( 9*, +=' )16q',�'.< (/'0' ? {) U »ºÍÏ õºÌ»·¸ úÌË·»Ä¿Ä˼ÄÁ ¸ ½º»ð ùðÃñ ºË¼Ìà 1Sú ù ÀøùüU ½»·¸ ü õ½òÏ =øøù2 ü Ëñ ½Í¼Ä¿ ¼ËË̽ ºÂ úÌË·»Ä¿¼ÄÁ SºÃñ Ì·½» ù ͼ½Áͽ SºÃÃÌ .Á¼ÍÄ·¼ºÁË4 0*.16 ' go 4 -5>'( cll'gce 4 cllk ?

µjr¶ u{~d ? |{h~A ckoA c ~@&m}@ }s~} ~dsuws}w ? d'2=)/25. ,'-*,+ 4 |'<',5.{)9*,6 5+/*) h,*2'((/)> ~+5)<5,<( h1q./25+/*) 4 clle ? �ggi ������ ��g� �� �g �����# �i i� �#�i �"� ��gh ?

µjt¶ u{~d ? |{h~A clr w{v{ds� ~{vusdm}@ ~dsuws}w xw~~y ? d'2=)/25.,'-*,+ 4 |'<',5. {)9*,6 5+/*) h,* 2'((/)> ~+5)<5,<( h1q./25+/*) 4 cllj ? �ggi ������ ��g� �� �g �����# �i i� �# �i �! ��gh ?

µjk¶ &=,/(+*( } ? h5-5</6 /+,/*1 ? SºÃñ Ì·Ä·¼ºÁÄ¿ SºÃñ ¿½ý ¼·ð? s<</(*)Aû'(.'p�*)>6 5) 4 c(+ '</+/*) 4 cllj ? �ggi ������ �� ��� ���� ��������� �g�� ?

µjl¶ �*=) � ? h*..5,< ? s �*)+' &5,.* 6 '+=*< 9*, 952+*,/�5+/*) ? cz xey Bee c'eej 4cltz ?

µzo¶ � /2=5þ . ô ? }5q/) ? s -,*q5q/./(+/2 5.>*,/+=6 9*, +'(+/)> -,/6 5./+p? jºÌ»ÁÄ¿ºÂ ü Ìà ò½» ¸ ½º»ð4 cg 4 clko ?

µz c¶ } ? } /0'(+ ? }|& ceg c A d=' �wz �'((5>'Aw />'(+ s .>*,/+=6 ? d'2=)/25.,'-*,+ 4 � {d �5q*,5+*,p 9*, &*6-1+', ~2/')2' 5)< }~s w5+5 ~'21,/+p4s-,/. cllg ?

µzg¶ }*)5.< � ? } /0'(+ 4 s</ ~=56 /, 4 5)< �'*)5,< s<.'65) ? s 6'+=*< 9*, *qA+5/) /)> </>/+5. (/>)5+1,' 5)< -1q./2Aá'p 2,p-+*(p(+'6 ( ? SºÃÃÌÁ¼ÍÄ·¼ºÁ ºÂ·¸ ½ ú S) 4 g cxgy 4 cltk ?

µze¶ �'5)A�*1/( }*2= 4 �'5)Av1/..516 ' w165( 4 @,/2 d5))/', 4 ~8q5(+/') à5,A,'++' 4 �0'( w'))'1./) 4 5)< v,8>*,p �*1)/8 ? d=8*,/' <'( 2*<'( 4 cllt'gooz ?

µzj¶ � ? !5,á .'p }*((', 5)< �*Q'.. ~2=*')9'.< ? s--,*7 /6 5+' 9*,61.5( 9*, (*6 '91)2+/*)( *9 -,/6 ' )16q',( ? A ¿ ¿¼Á º¼Ë jºÌ»ÁÄ¿ ºÂ ) Ä·¸ ½Ã Ä·¼ÍË4 r Brj'lj 4 clrg ?

µzz¶ ! ,12' ~2=)'/', ? +S»ðñ ·º� »Äñ ¸ ¼½ úññ ¿¼Ñ̹½ +? à1/q ',+ 4 û /.'p 5)< {)+',)5A+/*)5. d=*6 (*) h1q./(= /)> 4 u� 4 g)< '</+/*) 4 cllt ? ?

jg

Page 43: Chiffrement, théorie de l'information et applications Notes de

µzr¶ s ? ~2=*)=5>' ? ~2=)'..' q ','2=)1)> 0*) á'++')q,12=+')Q /2á .1)>') ? úÍ·ÄAÁ º»Ã Ä·¼ÍÄ4 c Bcel' cjj 4 cltc?µzt¶ s ? ~2=*)=5>' 5)< à ? ~+,5((') ? ~2=)'..' 61.+/-./á5+/*) >,*((', �5=.') ?

ùAú) jºÌ»ÁÄ¿ ºÁ SºÃñ Ì·¼Á� 4 t Bgk c'glg 4 cltc?µzk¶ & ?@ ? *+,--.- ? s 6 5+='6 5+/25. +='*,p *9 2*661)/25+/*) ? X ½¿ ¿ ùðË.·½Ã ½Í¸Á¼ÍÄ¿ jºÌ»ÁÄ¿4 gt Betl'jge '+ rge'zrz 4 cljk ? =++- B$$26 ?q '..A

.5q( ?2*6 $26 $6($Q=5+$(=5))*)<5p$(=5))*) cljk ?-<9 ?µzl¶ & ?@ ? *+,--.- ? &*661)/25+/*) +='*,p *9 ('2,'2p (p(A

+'6 ( ? X ½¿ ¿ ùðË·½Ã ½Í¸Á¼ÍÄ¿ jºÌ»ÁÄ¿4 gk xj y Brzr' tcz 4 cljl ?=++- B$$QQQ ?2( ?12.5 ?'<1$ iá*)>$,'('5,2=$('21,/+p$(=5))*) cljl ?- <9 ?

µro¶ à /2+*, ~=*1- ? ~'5,2=/)> 9*, -,/6 /+/0' ,**+( /) �)/+' �'.<( ? ) Ä·¸ ½Ã Ä·¼ÍË ºÂSºÃñ Ì·Ä·¼ºÁ 4 zk xclty Berl'eko 4 �5)15,p cllg ?µr c¶ à /2+*, ~=*1- ? |5(+ 2*)(+,12+/*) *9 /,,'<12/q.' -*.p)*6 /5.( *0', �) /+' �'.<( ?jºÌ»ÁÄ¿ ºÂ ùðà òº¿¼Í SºÃñ Ì·Ä·¼ºÁ4 ct xzy Betc'el c4 � 5p cllj ?µrg¶ à /2+*, ~=*1- ? ud� z ?e B s ./q,5,p 9*, <*/)> )16q', +='*,p4 goog ?

��� ����i ���g��g� ?µre¶ }*q',+ � ? ~*.*05p 5)< à*.á', ~+,5((') ? s 95(+ �*)+'A&5,.* +'(+ 9*, -,/A

6 5./+p? ùAú) jºÌ»ÁÄ¿ ºÁ SºÃñ Ì·¼Á� 4 r xcy Bkj'kz 4 � 5,2= cltt ?µrj¶ w*1>.5( } ? ~+/)(*) ? S»ðñ ·º� »Äñ ¸ð ó ¸ ½º»ð ÄÁ¾ U »ÄÍ·¼Í½? &=5-65) /}5..$&}& h,'(( 4 g)< '</+/*) 4 goog ? �ggi ������ ����� �h �g� ����g����� �

�����g �� ���01�23�01�23 ��gh � ?µrz¶ � ? 05) �'1Q') ? ú ¿� º»¼·¸Ã Ë ÄÁ¾ SºÃñ ¿½ý ¼·ð? @ .('0/', 4 cllo ?µrr¶ ~561'. ~ ? û5>(+5� 4 �, ? S»ðñ ·ÄÁÄ¿ðË¼Ë ºÂ ÁÌà ò½» ·¸ ½º»½·¼Í ͼñ ¸ ½»Ë?&=5-6 5)A}5.. $ &}& 4 gooe ?

je