34 0 5MB
Pascal Lafourcade et Malika More
25 ÉNIGMES LUDIQUES POUR S’INITIER À LA CRYPTOGRAPHIE
Découvrez aussi : - J.-G. Dumas, P. Lafourcade, A. Tichit et S. Varrette, Les blockchains en 50 questions – Comprendre le fonctionnement et les enjeux de cette technologie, Dunod, 2019. - J.-G. Dumas, P. Lafourcade, P. Redon, Architectures de sécurité pour internet – Protocoles, standards et déploiement, Dunod, 2020. - J.-G. Dumas, J.-L. Roch, S. Varrette, E. Tannier, Théorie des codes – Compression, cryptage, correction, Dunod, 2018. - S. Ghernaouti, Cybersécurité – Analyser les risques, mettre en œuvre les solutions, Dunod, 2019. - D. Vergnaud, Exercices et problèmes de cryptographie, Dunod, 2018.
Direction artistique : Élisabeth Hébert Graphisme de couverture : Pierre-André Gualino
© Dunod, 2021 11 rue Paul Bert, 92240 Malakoff www.dunod.com ISBN 978-2-10-082998-9
T a b le d e s m a t iè r e s
A v a n t - p ro p o s
1
v
L e s é n ig m e s à r é s o u d r e
1
☆
1
U n m e s s a g e d a n s le t e x t e
2
L e s s e c r e t s d e J u le s
3
U n e im a g e m y s t é r ie u s e
4
U n c h if f r e m e n t p r e s q u e a lle m a n d
5
U n m é li- m é lo d e c a r a c t è r e s
6
V o u s a v e z d it s û r , ... s û r
7
U n e m o d if ic a t io n in v is ib le
8
C h if f r e r d e u x f o is n ’e s t p a s d e u x f o is p lu s s û r
9
L e p r o t o c o le d e D if f ie - H e llm a n p o u r é t a b lir u n e c lé
1 0
☆
L e p a r t a g e d e S h a m ir
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
☆☆☆
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
☆☆ .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
9
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
13
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
15
.
.
.
.
.
.
.
.
.
17
☆☆
.
.
.
.
.
19
.
.
.
.
☆
☆☆ ☆
☆☆☆ .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2 1
☆☆☆
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2 3
.
1 1
U n re g ro u p e m e n t d e n o m b re s
1 2
D e s c h if f r é s m é la n g é s
1 3
P r o u v e r s a n s d é v o ile r
1 4
L e m y t h e d e l’a n t iv ir u s
1 5
D é s a s s e m b le r u n e f o n c t io n d e h a c h a g e
1 6
D e s im a g e s q u i e n c a c h e n t d ’a u t r e s
1 7
L ’h o m m e d u
1 8
L a c o n s o m m a t io n é le c t r iq u e e n d it t r o p
1 9
L e d ig ic o d e lu m in e u x
2 0
D e s c o u p le s c la ir s c h if f r é s
2 1
U n c h if f r e m e n t m a llé a b le
2 2
P a y e r e n b it c o in s
m ilie u
☆
.
.
.
☆☆
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2 5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2 7
☆☆☆☆
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2 9
☆☆
.
.
.
.
.
.
.
.
.
.
.
.
3 1
☆☆☆
☆☆☆ ☆☆
.
.
.
.
.
.
.
.
.
.
.
.
.
3 3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3 5
.
.
.
.
.
.
.
.
.
.
3 7
.
.
.
.
☆☆☆ .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4 1
☆☆☆
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4 3
☆☆ .
i
.
.
.
.
.
.
.
.
.
.
.
.
☆☆☆
.
.
☆☆ .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4 5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4 7
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
☆☆
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4 9
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5 1
☆☆
.
.
.
.
.
.
.
.
.
5 3
2 3
L a s o lid it é d ’u n m o t d e p a s s e
2 4
U n v o t e n a ïf
2 5
D e s in d ic e s q u i d e v ie n n e n t c o m p r o m e t t a n t s
2
☆☆
L e s in d ic e s ... e n
.
.
c a s d e
.
.
.
.
.
.
.
b e s o in
5 5
1
In d ic e s d e n iv e a u
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5 7
2
In d ic e s d e n iv e a u
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6 1
3
In d ic e s d e n iv e a u
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6 5
3
L e s s o lu t io n s
7 1
☆
1
U n m e s s a g e d a n s le t e x t e
2
L e s s e c r e t s d e J u le s
3
U n e im a g e m y s t é r ie u s e
4
U n c h if f r e m e n t p r e s q u e a lle m a n d
5
U n m é li- m é lo d e c a r a c t è r e s
6
V o u s a v e z d it s û r , ... s û r
7
U n e m o d if ic a t io n in v is ib le
8
C h if f r e r d e u x f o is n ’e s t p a s d e u x f o is p lu s s û r
9
L e p r o t o c o le d e D if f ie - H e llm a n p o u r é t a b lir u n e c lé
1 0
☆
L e p a r t a g e d e S h a m ir
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7 3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7 5
☆☆☆
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8 1
☆☆ .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8 5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
9 1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
9 5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
9 9
.
.
.
.
.
.
.
.
.
10 7
☆☆
.
.
.
.
.
111
.
.
.
.
☆
☆☆ ☆
☆☆☆ .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
115
☆☆☆
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
119
.
1 1
U n re g ro u p e m e n t d e n o m b re s
1 2
D e s c h if f r é s m é la n g é s
1 3
P r o u v e r s a n s d é v o ile r
1 4
L e m y t h e d e l’a n t iv ir u s
1 5
D é s a s s e m b le r u n e f o n c t io n d e h a c h a g e
1 6
D e s im a g e s q u i e n c a c h e n t d ’a u t r e s
1 7
L ’h o m m e d u
1 8
L a c o n s o m m a t io n é le c t r iq u e e n d it t r o p
1 9
L e d ig ic o d e lu m in e u x
2 0
D e s c o u p le s c la ir s c h if f r é s
m ilie u
☆
.
.
.
☆☆
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
12 3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
12 7
☆☆☆☆
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
13 3
☆☆
.
.
.
.
.
.
.
.
.
.
.
.
13 7
☆☆☆
☆☆☆ ☆☆
.
.
.
.
.
.
.
.
☆☆☆
ii
☆☆ .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
14 1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
14 7
.
.
.
.
.
.
.
.
.
.
15 1
.
.
.
.
☆☆☆
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
15 7
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
15 9
T a b le d e s m a t iè r e s
☆☆
2 1
U n c h if f r e m e n t m a llé a b le
2 2
P a y e r e n b it c o in s
2 3
L a s o lid it é d ’u n m o t d e p a s s e
2 4
U n v o t e n a ïf
2 5
D e s in d ic e s q u i d e v ie n n e n t c o m p r o m e t t a n t s
☆☆☆
☆☆
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
16 3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
16 7
☆☆
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
17 3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
17 5
☆☆
.
.
.
.
.
.
.
.
.
18 1
.
.
.
T a b le s d e s f ig u r e s
.
1 8 9
C r é d it s p h o t o g r a p h iq u e s
L is t e
.
1 9 1
d e s a b r é v ia t io n s
1 9 3
B ib lio g r a p h ie
1 9 5
G lo s s a ir e
2 0 1
In d e x
2 0 3
iii
A v a n t- p ro p o s
C e s 2 5 é n ig m e s s o n t d e s c h a lle n g e s q u e n o u s v o u s p r o p o s o n s p o u r v o u s f a ir e d é c o u v r ir d e s c o n c e p t s im p o r t a n t s d e la c r y p t o g r a p h ie e n
v o u s a m u s a n t . E lle s
n é c e s s it e n t p lu s o u m o in s d e lo g iq u e , d e r é f le x io n e t d ’a s t u c e . C e p e n d a n t , e lle s s o n t t o u t e s a c c e s s ib le s à l’a id e d e m a n d e n t a
p r io r i p a s d e
d ’o u t ils m a t h é m a t iq u e s a b o r d é s a u
c o n n a is s a n c e s p a r t ic u liè r e s e n
ly c é e
e t n e
c r y p t o g r a p h ie
n i e n
s é c u r it é in f o r m a t iq u e . P o u r c h a q u e
é n ig m e , n o u s a v o n s c o n ç u
t r o is n iv e a u x
p r o g r e s s if s d ’in d ic e s ,
q u i s e t r o u v e n t d a n s u n c h a p it r e s é p a r é . A in s i, s i a p r è s a v o ir c o m m e n c é à r é f lé c h ir , v o u s ê t e s b lo q u é , v o u s t r o u v e r e z a v e c v o u s d o n n e r u n c o u p
le s in d ic e s u n e
a id e
g ra d u é e
p o u r
d e p o u c e e t v o u s m e t t r e s u r la p is t e d e la s o lu t io n .
L a d if f ic u lt é d e s é n ig m e s e s t in d iq u é e p a r d e s é t o ile s . L e n iv e a u f a c ile e s t r e p ré s e n té p a r
☆. L e s
p a r f o is u n p e u
é n ig m e s d e c e n iv e a u s o n t a c c e s s ib le s à t o u s , m o y e n n a n t
d e p e rs é v é ra n c e .
L e n iv e a u in t e r m é d ia ir e e s t n o t é p a r
☆☆. D
a n s c e s é n ig m e s , la r é f le x io n o u
le s c a lc u ls s o n t p lu s c o m p le x e s , e t il a r r iv e q u e la s o lu t io n r e p o s e s u r u n e a s t u c e u n p e u
m o in s é v id e n t e q u e d a n s le p r e m ie r n iv e a u .
L e n iv e a u
☆☆☆ e s t
s it e n t b e a u c o u p
le n iv e a u d if f ic ile . Il c o m p o r t e d e s é n ig m e s q u i n é c e s -
d e r é f le x io n
o u
q u i d e m a n d e n t d e s c o n n a is s a n c e s e n
m a t iq u e s d e la f in d u ly c é e . C e s é n ig m e s d e n iv e a u m o d e C T F
∗
E n f in , u n e
☆☆☆ s e
m a th é -
ra p p ro c h e n t d u
, q u i e s t le m o d e d e f o n c t io n n e m e n t d e s c h a lle n g e s d e h a c k in g . é n ig m e
b ie n
p lu s d if f ic ile
q u e
le s a u t r e s a
é té
n o té e
☆☆☆☆.
E lle c o n s is t e e n e f f e t à d é m o n t r e r u n r é s u lt a t s u r p r e n a n t e t im p o r t a n t e n s é c u r it é in f o r m a t iq u e . L e s t r o is in d ic e s s e r o n t - ils s u f f is a n t s p o u r p e r m e t t r e a u x le c t e u r s le s p lu s h a b ile s d e la r é s o u d r e ? C e s 2 5
é n ig m e s v is e n t à in t r o d u ir e d e s c o n c e p t s d e c r y p t o g r a p h ie o u d e s é -
c u r it é in f o r m a t iq u e . N o u s c o m m e n ç o n s p a r le s é n ig m e s d o n t le s n o t io n s s o u s ja c e n t e s s e u le s
s ix
s o n t le s d e s
p lu s
a n c ie n n e s , r e m o n t a n t p a r f o is
v in g t - c in q
é n ig m e s
s o n t d a té e s
à
l’A n t iq u it é . C e p e n d a n t ,
d ’a v a n t 1 9 4 5 . A in s i, la
m a jo r it é
d e s é n ig m e s d e c e t o u v r a g e p o r t e n t s u r d e s id é e s a p p a r u e s a p r è s le s d é b u t s d e
∗
C a p t u r e T h e F la g
v
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
l’in f o r m a t iq u e
♯
e n
19 4 6
e t c e u x d ’I n t e r n e t
∤
e n
1 9 6 9 . L e s t h è m e s d e s é n ig m e s
a b o r d e n t d e s c h if f r e m e n t s h is t o r iq u e s , d e s c h if f r e m e n t s m o d e r n e s , m a is a u s s i le s a t t a q u e s p a r c a n a u x c a c h é s e t le s p r in c ip e s d e la c r y p t o m o n n a ie B it c o in . L a
p lu s g r a n d e
p a r t ie
d e
c e t o u v ra g e
e s t c o n s t it u é e
d e s s o lu t io n s d é t a illé e s
d e t o u t e s le s é n ig m e s . E n g u is e d e c lin d ’œ il, c h a q u e s o lu t io n e s t a c c o m p a g n é e d ’u n e c it a t io n s c ie n t if iq u e o u
lit t é r a ir e e n r a p p o r t a v e c l’é n ig m e o u
L e s é n ig m e s , in d ic e s e t s o lu t io n s c o n t ie n n e n t d e
s a s o lu t io n .
n o m b r e u x e n c a r t s b io g r a -
p h iq u e s , h is t o r iq u e s , t e c h n iq u e s , m a t h é m a t iq u e s o u
c u lt u r e ls e n
ra p p o rt a v e c
le c o n c e p t p r é s e n t é . Ils s o n t r e p r é s e n t é s r e s p e c t iv e m e n t p a r :
1
JAN E n
f in
d ’o u v r a g e , u n
t r o d u it s t o u t a u E n f in , c e s
g lo s s a ir e
lo n g d u
é n ig m e s
e x p lic it e
s o n t is s u e s
E lle s s ’in s c r iv e n t d a n s la
d e
d é m a rc h e
p a r C o m p u t e r S c ie n c e U n p lu g g e d r é a lis a b le s
s a n s
le s t e r m e s t e c h n iq u e s im p o r t a n t s in -
te x te . 5 0 d e
∦
é n ig m e s
c r y p t o g r a p h iq u e s
l’I n f o r m a t iq u e
e n
lig n e
‡
.
S a n s O r d in a t e u r , in it ié e
, q u i v is e à p r o p o s e r d e s a c t iv it é s lu d iq u e s ,
o r d in a t e u r , p o u r d é c o u v r ir d e s
c o n c e p ts
d e
la
s c ie n c e
in f o r -
m a t iq u e . E lle s s o n t is s u e s d e p lu s ie u r s a n n é e s d ’e x p é r im e n t a t io n s , à l’o c c a s io n d ’a c t iv it é s d e
d if f u s io n
d e
la
c u lt u r e
s c ie n t if iq u e , a u p r è s d ’é lè v e s d u
t e r m in a le , d ’é t u d ia n t s , d ’e n s e ig n a n t s e t d u
g ra n d
C M 2
à
la
p u b lic .
R e m e r c ie m e n t s : N o u s r e m e r c io n s C é d r ic L a u r a d o u x p o u r n o u s a v o ir m o n tré
la
v o ie
p o u r la
c r é a t io n
d e
c e s
é n ig m e s . N o u s
a d re s s o n s
a u s s i n o s
re m e r-
c ie m e n t s à G u e n a ë lle D e J u lis , E m m a n u e l D e la y e t M a t t h ie u G ir a u d p o u r le u r s c o n t r ib u t io n s à
l’é la b o r a t io n
é g a le m e n t n o t r e
g r a t it u d e
C o s s e r o n , C o le t t e
d u
c o n te n u
à F la v ie n
d e
c e
liv r e . D e
p lu s , n o u s e x p r im o n s
B in e t , J e a n - L u c B la n c , O liv ie r B la z y , O r e l
M o r e , B e n o ît P e t it c o llo t , M a x in e
P o u z e t, L é o
R o b e r t , E lia s
T a h h a n - B it t a r e t C h r is t e l T a h h a n - D o u m a t p o u r le u r s c o m m e n t a ir e s e t s u g g e s t io n s c o n s t r u c t iv e s , à la s u it e d e le u r s r e le c t u r e s a s s id u e s .
C le r m o n t - F e r r a n d , le 2 4
m a rs 2 0 2 1.
M a lik a M o r e e t P a s c a l L a f o u r c a d e
♯
.
L e p r e m ie r o r d in a t e u r e n t iè r e m e n t é le c t r o n iq u e , a é t é c o n s t r u it e n 1 9 4 6 p a r P r e s p e r E c k e r t e t
J o h n W
∤
⋆
illia m
M a u c h ly . I l s ’a p p e le E N I A C
p o u r E le c t r o n ic N u m e r ic a l In t e g r a t o r a n d
C o m p u te r.
L e 2 s e p t e m b r e 1 9 6 9 , L e n K le in r o c k , S t e p h e n C r o c k e r e t V in t o n C e r f o n t , p o u r la p r e m iè r e f o is
d e l’H is t o ir e , r é u s s i à é c h a n g e r d e s d o n n é e s e n t r e d e u x o r d in a t e u r s r e lié s p a r u n c â b le . C ’e s t c e q u i a p e r m is p a r la s u it e d e c r é é r le r é s e a u
A r p a n e t , a n c ê t r e d ’I n t e r n e t .
‡
https://sancy.iut-clermont.uca.fr/~lafourcade/mission-crypto.html ∦ https://csunplugged.org/ ⋆
N o u s s e r o n s h e u r e u x d e r é p o n d r e à v o s q u e s t io n s p a r e m a il.
v i
D e p u is t o u jo u r s , d e s g r o u p e s c a c h é s u t ilis e n t d e s c o d e s , s a u r e z - v o u s le s p e r c e r ?
v ii
1
L e s é n ig m e s à ré s o u d re
1
U n m e s s a g e d a n s le t e x t e
☆
Le principe de la stéganographie est de cacher un message ou un mot comme le ferait un habile magicien avec un objet. Et ainsi faire croire que la réalité n' est pas ce qu'elle est. Pour cela, le magicien envoie un message au spectateur pour détourner son attention de l'objet caché qu'il ne doit pas voir, par exemple un lapin dans son chapeau ou une colombe dans sa manche. Dans cette prestidigitation comme en stéganographie le secret de l' énigme réside dans l'art de dissimuler les choses. É n ig m e
1 : C e t e x t e c a c h e u n m e s s a g e s e c r e t , s a u r e z - v o u s le d é c o u v r ir ?
S t é g a n o g r a p h ie
C e tte
é n ig m e
illu s t r e
la
d if f é r e n c e
e n tre
c r y p t o g r a p h ie
e t s té g a n o g ra -
p h ie . L a s t é g a n o g r a p h ie , d u g r e c a n c ie n s t e g a n ó s ( c o u v e r t , q u i n e la is s e r ie n
d é p a s s e r)
e t
g r a p h e in
( é c r ir e ) , s ig n if ie
q u e
le
m e s s a g e
s e c re t
e s t
s im p le m e n t d is s im u lé , m a is r e s t e lis ib le p a r t o u t e p e r s o n n e q u i s a it c o m m e n t le t r o u v e r . P a r o p p o s it io n , e n c r y p t o g r a p h ie , q u i v ie n t a u s s i d u g r e c a n c ie n
k r u p t o s ( c a c h é ) e t g r a p h e in
d ir e c t e m e n t a c c e s s ib le
( é c r ir e ) , le
: p o u r p o u v o ir le
m e s s a g e
lir e , le
s e c r e t n ’e s t p a s
d e s t in a t a ir e
d o it e f f e c -
t u e r u n e t r a n s f o r m a t io n p lu s o u m o in s c o m p le x e e n f o n c t io n d e s g a r a n t ie s d e s é c u r it é s o u h a it é e s .
3
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
1
H é ro d o t e
JAN
(4 8 4 - 4 4 5
a v a n t J .- C .)
H é r o d o t e e s t c o n s id é r é c o m m e le p r e m ie r h is t o r ie n . D a n s s e s o u v r a g e s , il r e la t e d e u x t e c h n iq u e s d e s t é g a n o g r a p h ie :
▶
d a n s le L iv r e V II a u p a r a g r a p h e 2 3 9 , il é c r it q u e D é m a r a t e e n v o ie u n m e s s a g e c a c h é à X e r x è s . L e m e s s a g e e s t d ’a b o r d é c r it s u r u n e p la n c h e tte
d e
b o is , p u is r e c o u v e r t d e
c ir e
p o u r q u e
la
t a b le t t e
s e m b le
ê t r e v ie r g e e t a in s i p o u v o ir la t r a n s m e t t r e e n t o u t e d is c r é t io n ;
▶
d a n s le L iv r e V a u p a r a g r a p h e 3 5 , H é r o d o t e in d iq u e q u e H is t ié e u t ilis e
u n
e s c la v e
g o ra s . Il ra s e
p o u r tra n s m e ttre
la t ê t e
d e
u n
m e s s a g e
l’e s c la v e , lu i t a t o u e
le
à
s o n
g e n d re
m e s s s a g e
A r is t a -
s u r la p e a u
d u c r â n e , e t a t t e n d q u e s e s c h e v e u x r e p o u s s e n t . E n s u it e , il l’e n v o ie à A r is t a g o r a s , q u i n ’a u r a p lu s q u ’à lu i r a s e r la t ê t e d e n o u v e a u a c c é d e r a u
m e s s a g e . L ’e s c la v e
p e u t a in s i f a ir e
p a s s e r e n
p o u r
to u te
s é -
c u r it é le m e s s a g e d e s o n m a ît r e à t r a v e r s le s lig n e s e n n e m ie s . D a n s c e s d e u x
e x e m p le s , le s m e s s a g e s s e c r e t s s o n t d is s im u lé s à
la
v u e
d e s in d é s ir a b le s , m a is ils r e s t e n t lis ib le s p a r t o u t e p e r s o n n e q u i s a it c o m m e n t le s t r o u v e r . U n
a u tre
e x e m p le
d e s
m e s s a g e s
t io n
d e
d is s im u la -
s e c re ts ,
b ie n
c o n n u e t s im p le à r é a lis e r à la m a is o n ,
e s t
l’u t ilis a t io n
d ’e n c r e
in v i-
s ib le , a u s s i a p p e lé e e n c r e s y m p a t h iq u e . C e t t e t e c h n iq u e é t a it d é jà e m p lo y é e a u p r e m ie r s iè c le a v a n t J .- C ., c o m m e
le
c ie n
t e x t e s . P o u r c e la , il
s u f f it
d a n s
s e s
d ’é c r ir e
p a p y ru s (u n e
d é c r it P lin e
s u r
u n
f e u ille
r o u le a u
d e
t it h y m a llu s
le
a s é c h é , la f e u ille
P o u r r é v é le r le
F ig u r e
d e
p a p ie r b la n c h e
l’e u p h o r b e m e s s a g e
l’A n -
( le
ju s
d e
f a it a u s s i l’a f f a ir e ) a v e c d u
c it r o n
e s t c o m m e
t e x t e , il s u f f it d e
1 – H é ro d o te .
f o n c t io n n e v ie r g e
e t le
a u s s i) . U n e te x te
la it d e
f o is
q u e
e s t d is s im u lé .
c h a u f f e r lé g è r e m e n t la f e u ille
à l’a id e
d e
la f la m m e d ’u n e la m p e à h u ile ( o u à l’a id e d ’u n f e r à r e p a s s e r ) . L a c h a le u r v a f a ir e a p p a r a ît r e c o m m e p a r m a g ie le m e s s a g e é c r it e n m a r r o n .
4
L e s s e c r e t s d e J u le s
2
☆
É n i g m e 2 : D a n s la c a v e d ’u n b â t im e n t d e l’U .S . N a v y , d e s b r o u illo n s d e le t t r e s , c e r t a in e s c h if f r é e s e t d ’a u t r e s e n À
l’a id e la
le t t r e d e la
c la ir , o n t é t é r e t r o u v é s d a n s u n
f ig u r e 2 , s a u r e z - v o u s d é c r y p t e r c e lle d e la
L e 2 6 À
v ie u x c a r t o n .
f ig u r e 3 ?
a v r il 1 9 4 2 à W
a s h in g t o n D .C .,
c r y p t a n a ly s e
d e
q u i d e d r o it ,
J ’a i
f a it
d e s
E N IG M A .
d é c o u v e rte s
J ’a i
u t ilis é
m e s
im p o r t a n t e s
s u r
c o n n a is a n c e s
p r o t é g e r m e s t r a v a u x d e s c u r ie u x , m a is je
la e n
c r y p t o g r a p h ie
la
m a c h in e
a n t iq u e
n ’a i a u c u n
d o u te
q u ’u n
ju g e b lo n d
q u i fu m e .
p o u r
e x p e rt e n
c r y p t o g r a p h ie s a u r a y a c c é d e r .
E liz e b e t h
S m it h
P o s t - S c r ip t u m
F r ie d m a n .
: P o r t e z c e v ie u x w h is k y a u
F ig u r e
2
– U n b r o u illo n e n c la ir r e t r o u v é d a n s la c a v e .
O h D
tx l g h
2 8
d y u lo 1 9 4 2 d
Z d v k lq jw r q
G .F .,
g u r lw ,
P d g h f r x y h u w h s r u w h v x u o d v w u x f w x u h g h o d p d f k lq h H Q L J P D . H o o h s h u p h w
g h
id lu h
g h v
v x f f h v v lr q v
g h
v x e v w lw x w lr q v
h w
g h
s h u p x w d w lr q v . M ’d l
d x v v l o ’lp s u h v v lr q t x h o d v w u x f w x u h g h v p h v v d jh v h f k d q jh v h v w p h p h , fh
tx h
q rx v d o o rq v h v v d b h u
v rx y h q w
g ’h a s o r lw h u .
H o lc h e h w k V p lw k Iu lh g p d q .
S r v w - V f u ls w x p
: S ru w h c fh
F ig u r e
3
y lh x a z k lv n b
d x m x jh
e o r q g t x l ix p h .
– U n b r o u illo n c h if f r é r e t r o u v é d a n s la c a v e .
5
o d
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
1
E N IG M A
JAN
A v a n t
la
c r é a t io n
d e
m a c h in e s
é le c t r o m é c a -
n iq u e s , le s c h if f r e m e n t s é t a ie n t r é a lis é s à la m a in p a r d e s p e r s o n n e s in s t r u it e s q u i s a v a ie n t é c r ir e . A v e c
le s
c h in e s
à
p ro g rè s c h if f r e r
g re n a g e s ,
e t
d e
p lu s
b r iq u é e s . U n e
S e c o n d e
m é c a n iq u e , d e s
ro u e s
ta rd
l’é le c t r ic it é ,
p lu s
c é lè b r e s
d e s
E N IG M A , u t ilis é e la
la
u t ilis a n t
p a r l’a r m é e
G u e rre
d e s
e t
d e s
o n t
e s t la
n o s
e n -
é té
fa -
m a c h in e
a lle m a n d e
m o n d ia le . D e
m a -
d u ra n t
jo u r s , le s
c h if f r e m e n t s s o n t e f f e c t u é s d e m a n iè r e é le c t r o n iq u e
F ig u r e
n e t e n
h ttp s
∗
( v o ir p a g e
1 5 5 ) c h if f r e n t l’e n s e m b le
4
– M a c h in e
E N IG M A .
: p a r e x e m p le , le s s e r v e u r s d e s s it e s in t e r -
d e s c o m m u n ic a t io n s
d e f a ç o n t r a n s p a r e n t e p o u r le s u t ilis a t e u r s .
∗
H y p e rT e x t T ra n s fe r P ro to c o l S e c u re
E liz e b e t h
E liz e b e t h
S m it h
S m it h
F r ie d m a n
F r ie d m a n
e s t
(1 8 9 2 - 1 9 8 0 )
c o n s id é -
r é e c o m m e la p r e m iè r e f e m m e c r y p t a n a ly s t e a u x É t a t s - U n is . L e liv r e T h e W W
h o
(n o n
S m a s h e d t r a d u it
T r a v a illa n t à la
e n
C o d e s p a r J a s o n f r a n ç a is )
c r y p t a n a ly s e
d e
la
a
m a c h in e
u t ilis é e
p a r l’a r m é e
fre r
c o m m u n ic a t io n s
le s
re tra c e
l’U .S . N a v y , e lle
a lle m a n d e
o m a n
F a g o n e s a
v ie .
p a r t ic ip é
à
E N IG M A
F ig u r e
5
p o u r c h if -
p e n d a n t
la
– E liz e b e t h
S m it h
F r ie d m a n .
S e c o n d e
h is t o ir e e s t r a c o n t é e d a n s l’o u v r a g e d e S im o n
G u e rre S in g h
m o n d ia le
(c e tte
[ S in 9 9 ] ) . L e s le t t r e s
u t ilis é e s d a n s c e t t e é n ig m e s o n t c o m p lè t e m e n t im a g in a ir e s . L a m é t h o d e d e c h if f r e m e n t d e la m a c h in e E N IG M A
a é t é c a s s é e p a r le s
c r y p t a n a ly s t e s d e l’a r m é e b r it a n n iq u e t r a v a illa n t à B le t c h le y P a r k e n p a r t ie
g râ c e
à u n e
id é e
s im ila ir e
à c e lle
u t ilis é e
p o u r c e tte
le s m ilit a ir e s a lle m a n d s c o m m e n ç a ie n t p a r la d a t e
é n ig m e . E n
e ffe t,
d a n s le u r s c o m m u n i-
c a t io n s q u o t id ie n n e s e t t e r m in a ie n t p a r « H e il H it le r » . C e s r é p é t it io n s o n t g r a n d e m e n t a id é le s c h e r c h e u r s a n g la is à c r y p t a n a ly s e r c e s é c h a n g e s .
6
U n e
3
im a g e
m y s t é r ie u s e
☆☆☆
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMNOxdoIIodkKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMWOc ,okKXNNNXOOOOKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMNx, oKWWNKOOOOOOXXNWWKONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMOdOOWNNOkkOKXXXKOxdddkOXKONMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMOkKOWNOkNMMMMMMMMMMWKxccdkKkKMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMWoKxNXxOMMMMMMMMMMMMMMMXxcIOOkKMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMOkOxMXoMMMMMMMMMMMMMMMMMWkdoOKdNMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMkOOxWXdMMMMMMMMMMMMMMMMMMN1dxNOkMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMkOOxWXdMMMMMMMMMMMMMMMMMMMckdWXxMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMkOOxWKdMMMMMMMMMMMMMMMMMMMIkoNXxMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMkOOxWKdMMMMMMMMMMMMMMMMMMMIkoNXxMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMkOkxNKdMMMMMMMMMMMMMMMMMMMIkoXXxMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMkOkxNKdMMMMMMMMMMMMMMMMMMMIkoXXxMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMkOkxNKdMMMMMMMMMMMMMMMMMMMIkoXXxMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMk0kxWKdMMMMMMMMMMMMMMMMMMMoxIOKkMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMkOkxWKdMMMMMMMMMMMMMMMMMMMWNNNNWMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMkOkxWXoMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMKxkOxoxkOOkOOOOkOOOOKKKKKKXXXXXXXXKKOxkXMMMMMMMMMMMMMMMMMMMMM MMMMMMMddkxxckKKKXXKOoIIodOKNNNNNNNNWWWWWWWN, dMMMMMMMMMMMMMMMMMMMMM MMMMMMModkxdckKKKKXKOdooodOKXNNNNNNNNNWWWWWN, dMMMMMMMMMMMMMMMMMMMMM MMMMMMModkxdckKKKKXKOdoooxOKXNNNNNNNNNNWWWWN, xMMMMMMMMMMMMMMMMMMMMM MMMMMMMddOxxIkKKKKXKOdoodxOKXNNNNNNNNNNNWWWN, xMMMMMMMMXkxdoxKMMMMMM MMMMMMMdxOkxIkKKKKKKOdoodxOKXXXXXXXNNNNNNNWNIckMMMMMKdc:cc :,..oWMMM MMMMMMMxxOkxIkKKKKKKOdooddxxxxx,. ,xOOOKKXNNo1OMMWOIccIxOXXk':cOMMMM MMMMMMMkxOkdIxOOKKKOkdoooIIIIc. ..'''''..'.'.IocIodKWMMMMM:cxOMMMM MMMMMMMkxkxdIxOOOOOOkdoIoodxxdI. ..''''',.:IoooodOMMMMMMMO:dkNMMMM MMMMMMMOdkxdIxOO0OOOkoooodkOOOO. 'OkkxxdooI..:ccdOMMMMMMMOcdxKMMMMM MMMMMMMOdxdoIdOOOOOOxoooodkOOOO. .xOOOOOOOOoIx:..OMMMMMXdcoxKMMMMMM MMMMMMMOdxdoIdkkkkOkxoooodkOOOx. .IOOOOOOOOoIO:..:KXOkoc1okWMMMMMM MMMMMMMOdxdoIdkkkkkkxoooodxOOOOIIoxOOOOOOOKOoIOOcI:.:cccoONMMMMMMMMM MMMMMMMOdxdoIokkkkkkxoooooxkOOOOOOOOOOOOOOKOoIOMNOkxxxOXMMMMMMMMMMMM MMMMMMMOdxdoIokkkkkkxoIIooxkOOOOOOOOOOOOOOKOoIOMMMMMMMMMMMMMMMMMMMMM MMMMMMMOdxdoIokkkkkkxoIIIodkOOOOOOOOOOOOOOOOIIOMMMMMMMMMMMMMMMMMMMMM MMMMMMMOdxdoIokkkkkkxIIIIIdkOOOOOOOOOOOOOkdIcxXWWWMMMMMMMMMMMMMMMMMM MMMMMMW0oxdoIoxkkkkkdIcccIdkkkxxdooIIccIIodkOKXXNNWWWWWMMMMMMMMMMMMM MMWWWWWXxoooIIxdddooc..::ccccccIodxkOOOOOKKKXXXNNNNWWWWWWWMMMMMMMMMM MMMWWWNXKOxoIIIIIIoodxxkOOOOOOOKKKKKKKXXXXXXXNNNNNNWWWWWWWWWMMMMMMMM MMMMWWWWNNNXXXXKKKKKKKKXXXXXXXXXXXXXXXXNNNNNNNNNNWWWWWWWWWWWWMMMMMMM É n ig m e
3
: C e tte
im a g e
e n
A S C II
♮
a rt c a c h e
u n
3 2 e t 6 3 . S a u r e z - v o u s le d é c o u v r ir ?
♮
A m e r ic a n S t a n d a r d
C o d e f o r In f o r m a t io n In t e r c h a n g e
7
n o m b re
s e c r e t c o m p r is e n t r e
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
A S C II a rt
L ’im a g e
u t ilis é e
l’a r t A S C I I , o u
d a n s c e tte
é n ig m e
e s t u n
e x e m p le
d e
c e
q u ’o n
a p p e lle
A S C I I a r t e n a n g la is . I l s ’a g it t o u t s im p le m e n t d ’u t ilis e r d e s
c a r a c t è r e s p o u r c o m p o s e r d e s d e s s in s . C e t t e p r a t iq u e e s t a p p r é c ié e d e s g e e k s e t r e m o n t e a u x d é b u t s d e l’in f o r m a t iq u e . L ’im a g e d e c e t t e é n ig m e a é t é g é n é r é e a v e c l’u t ilit a ir e q u i p e rm e t
d e
V o ic i q u e lq u e s
figlet o u
tra n s fo rm e r e x e m p le s
s u r le s it e
u n e
im a g e
g é n é ré s
a u
a v e c
u n
fo rm a t a u tre
jp2a s o u s
J P E G
∗
u t ilit a ir e
e n
L in u x
.d8b. d8' `8b 88ooo88 88~~~88 88 88 YP YP
_|_|_| _| _|_| _| _|_|_|
.d8888. 88' YP `8bo. `Y8b. db 8D `8888Y'
_|_|_| _| _| _| _|_|_|
_|_|_| _| _| _| _|_|_|
_|_|_| _| _| _| _|_|_|
.o88b. d888888b d888888b d8P Y8 `88' `88' 8P 88 88 8b 88 88 Y8b d8 .88. .88. `Y88P' Y888888P Y888888P
_____ _____ _____ _____ /\ / ____|/ ____|_ _|_ _| / \ | (___ | | | | | | / /\ \ \___ \| | | | | | / ____ \ ____) | |____ _| |_ _| |_ /_/ \_\_____/ \_____|_____|_____| ∗
a p p e lé
https://patorjk.com/software/taag
_ ____ ____ ___ ___ / \ / ___| / ___|_ _|_ _| / _ \ \___ \| | | | | | / ___ \ ___) | |___ | | | | /_/ \_\____/ \____|___|___| _|_| _| _| _|_|_|_| _| _| _| _|
L in u x ,
A S C II a rt.
J o in t P h o t o g r a p h ic E x p e r t s G r o u p
8
U n c h if f r e m e n t p r e s q u e
4
☆☆
a lle m a n d
L e 2 7 a v r il 1 9 4 2 à B le t c h le y P a r k , À
q u i d e d r o it ,
N o u s a v o n s o b te n u
u n e
m a c h in e
E N IG M A
e t s o m m e s e n
b o n n e
v o ie
p o u r
e n p e r c e r le s s e c r e t s .
A la n T u r in g .
P o s t - S c r ip t u m
: B u v e z d e c e w h is k y q u e le p a t r o n ju g e f a m e u x .
F ig u r e
D X A V
A V
V X
V F A A
A A F X
6
– U n e le t t r e e n c la ir r e t r o u v é e d a n s la c a v e .
G G
F X
D F
V A
F G
A A
F V
G F
D F
A G
F A
A V
F X
A F
D F
F D
F F
G F
G A
A A
A X
A X
F X
A V
F X
A V
F D
G G
F F
V A
A V
G A
F G
D X
A A
F D
G D
G F
F X
D F
F G
F F
G A
G D
A V
G V
D D
A V
A X
A A
D X
V G
X X
X A
V V
A A
A D
D X
A V
G D
A F
D D
D X
D V ,
A V
A G
F G
F F
G G F V
F X G F
F F G F
F D A V
F F F X
D F
G D ,
A F
A V
G A D X A A
F X F V
G A
A V G F
F X
F D
G F A V
D X
F F
G A G A
A V
G F
G A F A
G A
A A
G G
D F A V D X
A A G A D X
A V A G G A A V
D X A V
D X
A V
G A ,
A F
D D
D F
A A
D A
A V
G A
F A
A A
F D
A G
G A .
A A
D F F A
- G A G A A V
A F
D V G F
F ig u r e
7
F X
V A
F D
D F F V
D A .
F G
G F
G D
A V
G F
D X
F A
A V
: A D
F G
A A
G F G D
G G F X
A V
V D
F F
F D
G X . – U n e le t t r e c h if f r é e r e t r o u v é e d a n s la c a v e .
9
A G
A V
A F
D G
G F
D A
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
É n ig m e 4
: D a n s le c a r t o n d ’a r c h iv e s d e la S e c o n d e G u e r r e m o n d ia le r e t r o u v é
d a n s la c a v e d ’u n b â t im e n t d e l’U S N a v y q u i c o n t e n a it le s b r o u illo n s d e s le t t r e s d e
l’é n ig m e
2
p a g e
5 , il y a v a it a u s s i le s d e u x le t t r e s d e s f ig u r e s 6
v o u s d é c r y p t e r c e lle d e la
A la n
A la n
T u r in g
e t 7 . S a u re z -
f ig u r e 7 ?
(1 9 1 2 - 1 9 5 4 )
T u r in g , m a t h é m a t ic ie n
b r it a n n iq u e ,
e s t u n d e s p è r e s f o n d a t e u r s d e la s c ie n c e in f o r m a t iq u e . Il a
a p p o rté
d e s
c o n t r ib u -
t io n s f o n d a m e n t a le s , s o u v e n t p r é f ig u r a t r ic e s , à
d e
n o m b re u x
l’in f o r m a t iq u e
d o m a in e s , d e p u is
t h é o r iq u e
ju s q u ’à
l’in t e lli-
g e n c e a r t if ic ie lle , la c o n s t r u c t io n d e s p r e m ie r s o r d in a t e u r s , e t la m o r p h o g é n è s e . S e s
c o n t r ib u t io n s
s o n t
re s té e s
m ê m e
e n
c r y p t o g r a p h ie
c o m p lè t e m e n t
d a n s
le
m o n d e
in c o n n u e s , s c ie n t if iq u e , F ig u r e
ju s q u ’a u m ilie u d e s a n n é e s 1 9 7 0 , c a r e lle s
8
– A la n T u r in g .
r e le v a ie n t d u s e c r e t m ilit a ir e , a v a n t d ’ê t r e d é c la s s if ié e s p r o g r e s s iv e m e n t . E n
e f f e t , il a
d e
re c h e rc h e s
d e v e n u
u n
t r a v a illé
p e n d a n t
s e c re t
m u s é e ), o ù
d e
la
S e c o n d e
B le t c h le y
d e s
G u e rre
P a rk
s c ie n t if iq u e s
e n
m o n d ia le
A n g le t e r r e
e t d e s
a u
c e n tre
( a u jo u r d ’h u i
in g é n ie u r s
o n t r é u s s i la
c r y p t a n a ly s e d u c h if f r e m e n t d e la m a c h in e E N I G M A , u t ilis é e p a r l’a r m é e a lle m a n d e ( v o ir f ig u r e 4 p a g e 6 ) . L e s le t t r e s ( c o m p lè t e m e n t im a g in a ir e s ) d e
c e tte
d ’A la n
é n ig m e
T u r in g . E n
fo n t ré fé re n c e 2 0 1 4 , e lle
a
à
é té
c e tte
G a m e , a v e c B e n e d ic t C u m b e r b a t c h C o n c r è t e m e n t , il s ’a g it d e m a c h in e
c h in e s , m a is lis e n t
t r o u v e r le
E N IG M A , q u i e s t le q u i c h a n g e
le u r c o n n a is s a n c e
m ê m e
to u s d u
le s
p é r io d e
ra c o n té e
le
f ilm
T h e
d e
la
v ie
Im it a t io n
d a n s le r ô le d e T u r in g . r é g la g e u n
d e s d if f é r e n t s r o t o r s d e
jo u r d o n n é
jo u r s . P o u r
f o n c t io n n e m e n t
d e s im p r u d e n c e s d a n s la r é d a c t io n
p a s s io n n a n t e
d a n s
c e la , le s d e
la
la
p o u r t o u t e s le s m a c h e rc h e u rs
m a c h in e , m a is
u t i-
a u s s i
d e s m e s s a g e s . C e p e n d a n t, p e n d a n t
d e lo n g s m o is , le p r o c e s s u s e s t t r o p le n t , r e n d a n t le u r s e f f o r t s in u t ile s , c a r la c lé n ’e s t p a s d é c o u v e r t e a v a n t le c h a n g e m e n t d e c o d e q u o t id ie n .
1 0
U n
5
m é li- m é lo
d e
c a ra c tè re s
☆
9 2 L e ir a v 4 9 l1 a W
2 à n is h n o g t .C D .
iu A q r d d e ,t o i ia J ’s s a u m e ir u q a r e u é q A s le m e lls d a n liu t n e is s e t d u t a s p s c e é n h o u q t io p e s e r u r e r n d r c la a t y p y ln a lp s e id u s c if f .e il
z iE lt e e b im h S r F t h m d ie .a n
F ig u r e
É n ig m e
5
: L e
9
– U n b r o u illo n c h if f r é r e t r o u v é d a n s la c a v e .
b r o u illo n
d e
le t t r e
d e
la
f ig u r e
9
a
é té
tro u v é
d a n s la
c a v e
d ’u n
b â t im e n t d e l’U .S . N a v y , d a n s le m ê m e c a r t o n d ’a r c h iv e s q u e le s m e s s a g e s d e s é n ig m e s 2 p a g e 5
e t 4
p a g e 9 . S a u r e z - v o u s le d é c r y p t e r ?
1 1
6
V o u s a v e z d it s û r , ... s û r
☆☆
Il e x is t e u n e m é t h o d e d e c h if f r e m e n t e x t r ê m e m e n t s û r e p o u r é c h a n g e r e n t r e d e u x p e rs o n n e s u n n o m b re s e c re t
M (p a r e x e m K ( d is o n s
p le 8 ) . E lle s c h o is is s e n t s im p le -
m e n t e n s e m b le à l’a v a n c e u n n o m b r e
5 ) q u i le u r s e r v ir a d e c lé s e c r è t e
M c o n s is t e à c a lc u le r le n o m b r e C = M + K ( c ’e s t C s ’ e f f e c t u e e n c a l c u l a n t C − K = (M + K ) − K ( e t le r é s u lt a t e s t b ie n 8 ) . N e c o n n a is s a n t p a s K, u n in t r u s q u i in t e r c e p t e r a it C n ’ a u r a i t a u c u n m o y e n d e d é c o u v r i r M. D a n s l a s u i t e d e c e t t e é n i g m e , l e m e s s a g e M c h i f f r é a v e c l a c l é K ( a p p e l é C c i - d e s s u s ) e s t n o t é {M }K . C e t t e n o t a t i o n p a r t a g é e . L e c h if f r e m e n t d e
à - d ir e 1 3 ) , e t le d é c h if f r e m e n t d e
c la s s iq u e e n c r y p t o g r a p h ie e s t u t ilis é e p lu s ie u r s f o is d a n s c e liv r e . C e p e n d a n t , A lic e
e t B o b
v e u le n t é v it e r d e
s e m b le . H e u r e u s e m e n t , il e x is t e ta g é e
p e rm e tta n t d e
u n
c o n s e r v e r le
p r o t o c o le
s e
r e n c o n t r e r p o u r c h o is ir
d e
c o m m u n ic a t io n
K
e n -
s a n s c lé
p a r-
c h if f r e m e n t d é c r it p r é c é d e m m e n t . C e
p ro -
t o c o le , a p p e lé le p r o t o c o le à t r o is p a s s e s d e S h a m ir , n ’e s t p a s u t ilis é d a n s la v ie r é e lle . Il a
é té
p ré s e n té
p a r C a r ls e n
d a n s
l’a r t ic le
[ C a r 9 4 ] p o u r in t r o d u ir e
l’a t -
t a q u e q u i f a it l’o b je t d e c e t t e é n ig m e , d it e a t t a q u e p a r o r a c le . P o u r q u ’A lic e c o m m u n iq u e u n n o m b r e s e c r e t u n e c lé s e c r è t e (
▶ ▶
A lic e
c h if f r e
{M }K A q B o b
KA p
n e
le
o u r A lic e e t
KB p
M
a v e c
m e s s a g e
p e u t p a s
{{M }K A }K B q
s a
c lé
KA
d é c h if f r e r c e
m e s s a g e
{M }K B q 6
e t
e n v o ie
c a r il n e
le
r é s u lt a t
à
B o b
:
KB e t
c o n n a ît p a s
K A,
m a is
il
e n v o ie le r é s u lt a t à A lic e :
u i v a u t 6 9 ;
A lic e d é c h if f r e le m e s s a g e r e ç u a v e c s a c lé
É n ig m e
B o b , ils c h o is is s e n t c h a c u n
u i v a u t 5 1 ;
c h if f r e le m e s s a g e r e ç u a v e c s a c lé s e c r è t e
▶
Mà
o u r B o b ) e t é c h a n g e n t t r o is m e s s a g e s :
KA e t
e n v o ie le r é s u lt a t à B o b :
u i v a u t 6 0 .
: S a u r e z - v o u s d é c o u v r ir le n o m b r e s e c r e t
1 3
M?
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
C o n d it io n
s u r le
c h if f r e m e n t u t ilis é
d a n s c e
p r o t o c o le
T o u s le s c h if f r e m e n t s n e c o n v ie n n e n t p a s . E n e f f e t , p o u r q u ’A lic e r e n v o ie
{M }K B
r e ç o i t {{M }K A }K B , a l o r s q u ’ e l l e n e c o n n a î t p a s K B , i l {{M }K A }K B = {{M }K B }K A . L e m e s s a g e q u ’ e l l e r e ç o i t e s t a l o r s {{M }K B }K A e t e l l e p e u t l e d é c h i f f r e r a v e c s a c l é K A p o u r o b t e n i r lo r s q u ’e lle
fa u t q u e é g a l à
:
{M }K B . L e
c h if f r e m e n t d e l’é n ig m e p o s s è d e b ie n c e t t e p r o p r ié t é .
O n e
C e
T im e
c h if f r e m e n t
19 6 0 ) e n m o n tre
a
P a d
é té
19 17 . D a n s
q u e
t r e n t e - c in q
c e
p ro p o s é
s o n
c h if f r e m e n t a
a n s
p lu s
s u r le d u it
n e
la is s e
a s s u re r
in v e n t é
p re u v e
je t a b le , f a it
s é c u r it é
d u
ré fé re n c e
s y s t è m e , la
(18 9 0 -
M . B e llo v in
p a r F ra n k c o m m e
c lé
O T P a u
n e
q u ’u n
in f o r m a t io n
∗
q u i s e
f a it
d o it
M ille r
p a r f a it e -
m a t h é m a t iq u e
c la ir a s s o c ié . L ’a c r o n y m e
m a s q u e la
é té
u n e
V e rn a m
p e r c e v o ir a b s o lu m e n t a u c u n e
m e s s a g e
p a r
G ilb e r t
[ B e l1 1 ] , S t e v e n
t ô t . Il e s t c o n s id é r é
m e n t s û r , p u is q u ’il e x is t e c h if f r é
p a r
a r t ic le
tra -
q u e , p o u r
ê tre
u t ilis é e
q u ’u n e s e u le f o is , e t d o n c c h a n g e r à c h a q u e n o u v e a u
F ig u r e
1 0
– G ilb e r t V e rn a m .
m e s s a g e c h if f r é .
L ’o p é r a t io n q u i p e r m e t d e c h if f r e r e t d e d é c h if f r e r le s m e s s a g e s s ’a p p e lle le o u e x c lu s if e t s e n o t e e n
b in a ir e
e t o n t le
M ⊕ K s e f a it 1 ⊕1 = 0 , c o m m
⊕. L e
m ê m e
m e s s a g e
n o m b re
d e
Met
t r o is
= 0 , 0
c h if f r é
⊕1 = 1 , 1 ⊕0
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
l’é n ig m e , c e
p a s s e s
d e
M K M ⊕K C, il s u f f it d e c a lc u le r K ⊕K =0 0 … 0 .
c h if f r e m e n t p e u t - ê t r e
S h a m ir , p u is q u ’il p o s s è d e
(M ⊕ K A) ⊕ K B = (M ⊕ K B ) ⊕ K A.
u t ilis é b ie n
C e p e n d a n t, c e
la
d a n s le
p ro to -
p r o p r ié t é
n ’e s t p a s
q u e
re c o m -
m a n d é , p u is q u e l’é n ig m e m o n t r e q u ’il e s t v u ln é r a b le à c e t t e a t t a q u e .
∗
= 1,
n e f f e t , il e s t f a c ile d e v é r if ie r q u e
P o u r r e v e n ir à à
⊕0
t o u s d e u x é c r it s m e s s a g e
e d a n s l’e x e m p le c i- d e s s o u s .
D e p lu s , p o u r d é c h if f r e r u n m e s s a g e c h if f r é
c o le
K so n t
c a lc u l d u
b it p a r b it , a v e c le s r è g le s s u iv a n t e s : 0
⊕
C ⊕ K = M. E
la c lé
b it s . L e
O n e - T im e P a d
1 4
U n e
7
m o d if ic a t io n
in v is ib le
☆
D e n o m b r e u x p r o t o c o le s d e c o m m u n ic a t io n s d ’I n t e r n e t u t ilis e n t u n c o d e d é t e c t e u r e t c o r r e c t e u r d ’e r r e u r s , q u i s e r t à v é r if ie r q u e le s t r a n s m is s io n s d e m e s s a g e s e n t r e d e u x p a r t ic ip a n t s ( d is o n s A lic e e t B o b ) n e s u b is s e n t p a s d e p e r t u r b a t io n s ( p a r e x e m p le é le c t r o m a g n é t iq u e s , o u d e s r a y u r e s s u r u n D V D ) . S u p p o s o n s q u ’A lic e v e u ille t r a n s m e t t r e à B o b
le m e s s a g e
M s u iv a n t
:
« L e s G r e c s o n t in v e n t é d e s c o d e s q u i p e r m u t e n t . »
U n
N est
n o m b re
m ê m e
c a lc u lé
te m p s q u e
à p a r t ir d e s c a r a c t è r e s d u
lu i. P o u r c e t t e
M,
m e s s a g e
é n ig m e , il e s t in u t ile
d e
e t t r a n s m is e n
d o n n e r le s d é t a ils d e
c e c a lc u l, e t il y a d ’a ille u r s d e n o m b r e u s e s f a ç o n s d e f a ir e . À
la r é c e p t io n , B o b o b t ie n t u n m e s s a g e
M
N
s ’e s t b ie n
p a s s é e ,
a r r iv e
d e s p e r t u r b a t io n
q u e
e t
s o n t c e u x s e
m is s io n . P o u r s a v o ir s i c ’e s t le ra c tè re s d u S ’il y
a
u n e
p e rtu rb é e a lo r s B o b
d if f é r e n c e : il d é t e c t e
u n e
é m is
t r a n s m is s io n
p a r A lic e . C e p e n d a n t , il
p r o d u is e n t e t e n g e n d r e n t d e s e r r e u r s d e c a s , B o b
q u ’il a
e n tre
N. S i l a
u n n o m b re
N
r e c a lc u le
u n
n o m b re
N
r e ç u . E n s u it e , il c o m p a r e
′
e t
N,
B o b
e rre u r. S i e n
e s t c e r t a in
re v a n c h e
q u e
′
la
N
a u
′
tra n s -
à p a r t ir d e s c a -
N
n o m b re
t r a n s m is s io n
re ç u . a
é té
le s d e u x n o m b r e s s o n t é g a u x ,
s a it q u e la t r a n s m is s io n s ’e s t p r o b a b le m e n t d é r o u lé e n o r m a le m e n t .
P lu s ie u r s
p ro c é d u re s
n o m b re
N
d a n s c e
m e s s a g e . E n
le
M
m e s s a g e
Met
q u i o n t é té
a s s o c ié
Md
m e s s a g e
à
’A lic e
u n s e
d e
d é t e c t io n
m e s s a g e
M
s e rv a n t d e
e t le
d ’e r r e u r s
n e
c e tte
m o d if ie r , d e
p o s s è d e n t la
d é p e n d
p a s
d e
p r o p r ié t é , u n
s o rte
q u e
B o b
p r o p r ié t é
l’o r d r e
d e s
q u e
le
c a ra c tè re s
in t r u s p e u t in t e r c e p t e r a it l’im p r e s s io n
d e
re c e -
v o ir u n m e s s a g e in t a c t a lo r s q u ’il a e n f a it é t é p e r t u r b é . C e s c o d e s d é t e c t e n t t r è s b ie n le s e r r e u r s in v o lo n t a ir e s d e t r a n s m is s io n , m a is il e s t p o s s ib le p o u r u n in t r u s d ’in t r o d u ir e
v o lo n t a ir e m e n t d e s c h a n g e m e n t s d a n s le s m e s s a g e s , à
c o n d it io n
d e r e s p e c t e r le s r è g le s p o u r n e p a s ê t r e d é t e c t é .
É n ig m e
7
: S a u r e z - v o u s d é c o u v r ir le s d e u x
p e u t in t e r v e r t ir d a n s la
le t t r e s q u ’u n
p la is a n t in
m a lic ie u x
p h r a s e e n v o y é e p a r A lic e p o u r e n m o d if ie r le s e n s ?
1 5
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
W
W
e s le y P e t e r s o n
(1 9 2 4 - 2 0 0 9 )
e s le y P e t e r s o n e s t u n m a t h é m a t ic ie n e t in f o r -
m a t ic ie n a m é r ic a in , q u i a in v e n t é e n 1 9 6 1 le c o d e c o r r e c t e u r d ’e r r e u r s a p p e lé d a n c e c y c liq u e ( C R C
♯
J a p o n a is
∗
). E n
C o n t r ô le
d e
re d o n -
1 9 9 9 , il a r e ç u
le P r ix
p o u r s e s t r a v a u x s u r le s c o d e s c o r r e c -
te u rs . L e c o d e C R C
e s t u t ilis é d a n s d e n o m b r e u x
s t a n d a r d s d ’I n t e r n e t p o u r s ’a s s u r e r q u e le s m e s F ig u r e
s a g e s s o n t t r a n s m is s a n s m o d if ic a t io n .
∗
♯
1 1 – W
e s le y
P e te rs o n . C y c lic R e d u n d a n c y C h e c k C e
p r ix
ré c o m p e n s e
« le s a c c o m p lis s e m e n t s o r ig in a u x
e t e x c e p t io n n e ls e n
s c ie n c e s
o u e n t e c h n o lo g ie a y a n t f a it a v a n c e r le s f r o n t iè r e s d e la c o n n a is s a n c e e t s e r v i la c a u s e d e la p a ix e t d e la p r o s p é r it é d e l’h u m a n it é » .
L a s c y t a le
U n e t io n
d e s d e
ta n ts d e u n e
p r e m iè r e s
la
s c y t a le
la c it é
la n iè r e
d e
t e c h n iq u e s
c r y p t o g r a p h iq u e s
s p a r t ia t e , d è s le
V è m e
g r e c q u e . I l s ’a g it d ’u n
s iè c le
c o n n u e s
e s t l’u t ilis a -
a v a n t J .- C ., p a r le s h a b i-
b â t o n , a u t o u r d u q u e l e s t e n r o u lé e
c u ir . L ’e x p é d it e u r é c r it s o n
m e s s a g e
s u r la la n iè r e , p u is la
d é r o u le : le s le t t r e s d u t e x t e o r ig in a l s o n t a in s i p e r m u t é e s . L a la n iè r e p e u t a lo r s ê t r e t r a n s p o r t é e f a c ile m e n t , p a r e x e m p le e n l’u t ilis a n t c o m m e c e in t u r e . P o u r d é c h if f r e r , le
d e s t in a t a ir e
l’e n r o u le
à s o n
to u r s u r u n
b â to n
m ê m e d ia m è t r e , c e q u i lu i p e r m e t d e r e t r o u v e r le m e s s a g e c la ir .
1 6
d e
C h if f r e r
8
d e u x
f o is
u n e
m é th o d e
d e
c h if f r e m e n t
p a s
☆☆
d e u x f o is p lu s s û r
A v e c
n ’e s t
s y m é t r iq u e , le s
a lg o r it h m e s
d e
c h if f r e -
m e n t e t d e d é c h if f r e m e n t s o n t p u b lic s , e t la s é c u r it é r e p o s e s u r u n e c lé s e c r è t e
K, q
u i s e r t à la f o is à c h if f r e r e t à d é c h if f r e r .
M à l’a id e d e la c lé s e c r é t e K, A lic e c a lc u le le c h if f r é C = E NC (K , M ). P o u r d é c h i f f r e r l e m e s s a g e c h i f f r é C à l ’ a i d e d e l a c l é K , B o b c a l c u l e M = DE C (K , C ) . U n a t t a q u a n t a d é c o u v e r t M e t C , m a i s l e c h i f f r e m e n t n e p e r m e t p a s d ’e n d é d u ir e K. O r l’a t t a q u a n t v o u d r a it c o n n a ît r e la c lé K p o u r p o u v o ir lir e le s p r o c h a in s m e s s a g e s c h if f r é s d ’A lic e . I l s a it s e u le m e n t q u e K e s t u n n o m b r e c o m p o s é d e n b it s e n b in a ir e . P o u r d é c o u v r ir K, l’a t t a q u a n t d é c id e d ’e s s a y e r d e c h if f r e r M a v e c t o u t e s le s v a le u r s p o s s ib le s d e la c lé p o u r t e n t e r d e r e t r o u v e r C : c ’e s t u n e a t t a q u e p a r r e P o u r c h if f r e r le m e s s a g e
†
c h e rc h e
nb
e x h a u s t iv e . P u is q u ’il s a it q u e
la lo n g u e u r d e
la c lé
q u ’il c h e r c h e
it s , il d e v r a t e s t e r , d a n s le p ir e d e s c a s , t o u s le s n o m b r e s c o m p o s é s d e
e t il y e n a
2
n
e s t d e
nb
it s ,
.
P o u r a v o ir u n e m e ille u r e s é c u r it é , A lic e a l’id é e d e c h if f r e r d e u x f o is s o n m e s s a g e a v e c d e u x c lé s d if f é r e n t e s
K1 e t K2 :
C = E NC (K2 , E NC (K1 , M )) D e c e t t e f a ç o n , e lle s e d it q u e , e n s u p p o s a n t q u e d e u x
nb
it s , l’a t t a q u a n t d e v r a
e f f e c t u e r d a n s le
K1 e t K2 c o m p o r t e n t t o u t e s l e s n n 2n d e s c a s 2 × 2 = 2 te sts
p ir e
p o u r d é c o u v r ir le s d e u x c lé s .
É n ig m e
8
: S a u re z - v o u s
v o u s
m o n tre r u n
a t t a q u a n t a s t u c ie u x , e t t r o u v e r u n
m o y e n p o u r d é c o u v r ir le s d e u x c lé s b e a u c o u p
†
p lu s e f f ic a c e m e n t ?
E NC (K , M ) e t DE C (K , C ) p o u r r e p r é s e n t e r l e r é s u l t a t d e l a p r o c é d u r e d e c h i f M a v e c u n e c lé K ( r e s p e c t iv e m e n t d e d é c h if f r e m e n t d ’u n c h if f r é C a v e c u n e u e s e n c r y p t o g r a p h i e . E NC e s t l ’ a b r é v i a t i o n d e t o e n c r y p t , q u i s i g n i f i e c h i f f r e r e n
L e s n o t a t io n s
f r e m e n t d ’u n m e s s a g e c lé
K)
s o n t c la s s iq
a n g la is , e t
DE C e s t
c e lle d e t o d e c r y p t , q u i s ig n if ie d é c h if f r e r .
1 7
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
1
P r in c ip e
JAN
D a n s c e tte
d e
K e rc k h o ffs (1 8 3 5 - 1 9 0 3 )
é n ig m e , il e s t p r é c is é
q u e
le s a lg o r it h m e s d e
c h if f r e m e n t e t
d e d é c h if f r e m e n t s o n t p u b lic s , e t q u e la s é c u r it é r e p o s e s u r le s e c r e t p a r t a g é d e la c lé d e c h if f r e m e n t / d é c h if f r e m e n t . I l s ’a g it d ’u n p r in c ip e e s s e n t ie l e n c r y p t o g r a p h ie m o d e r n e . E n 1 8 8 3 , d a n s s o n e s s a i L a C r y p t o g r a p h ie m ilit a ir e , le lin g u is t e e t c r y p t o g r a p h e n é e r la n d a is A u g u s t e K e r c h o f f s p r o p o s e s ix r è g le s p o u r la c r y p t o g r a p h ie . L e s e c o n d
p r in c ip e q u ’il é t a b lit e s t le p lu s c é lè b r e : il s t ip u le q u e
la s é c u r it é d ’u n s y s t è m e c r y p t o g r a p h iq u e d o it d é p e n d r e u n iq u e m e n t d e la
c lé
s e c rè te
e t n o n
d u
s e c re t d e
c e p te , p ré c u rs e u r p o u r s o n p r is e n
c o m p te
e n
l’a lg o r it h m e
te m p s , e s t d e
n o s
d e
c h if f r e m e n t . C e
jo u r s
p ré -
s y s t é m a t iq u e m e n t
c r y p t o g r a p h ie . P a r e x e m p le , le s a lg o r it h m e s d e
c h if -
f r e m e n t e t d e d é c h if f r e m e n t d e s s t a n d a r d s c r y p t o g r a p h iq u e s m o d e r n e s
∗
c o m m e R S A
∗
♯
o u
A E S
♯
r e s p e c t e n t c e p r in c ip e e t s o n t c o n n u s d e t o u s .
R iv e s t S h a m ir A d e lm a n A d v a n c e d
E n c r y p t io n S t a n d a r d
C h if f r e m e n t s p o u r la t é lé p h o n ie
L e s
c h if f r e m e n t s
A 3 , A 8
e t
A 5
o n t
é té
d é v e lo p p é s
p o u r
s é c u r is e r
le s
c o m m u n ic a t io n s t é lé p h o n iq u e s p a r le s o p é r a t e u r s e n t r e 1 9 8 2 e t 1 9 9 1 , e t n ’o n t ja m a is é t é p u b lié s o f f ic ie lle m e n t . M a lg r é c e la , d e s t r a v a u x d ’a n a ly s e d e s
a p p a r e ils
re s p o n d a n ts
le s
u t ilis a n t o n t p e r m is
e t e n s u it e
d ’e n
d e
r é a lis e r la
d é c o u v r ir le s
a lg o r it h m e s
c r y p t a n a ly s e . E n
2 0 0 6
c o r-
e t 2 0 0 7 ,
le s c o n s t r u c t e u r s o n t d é c id é d e n e p lu s le s u t ilis e r , c a r ils a v a ie n t t r o p f a ille s c o n n u e s . C e t e x e m p le
m o n tre
q u e
d e
c e s c h if f r e m e n t n ’é t a ie n t p a s
s û r s e t q u e la s é c u r it é d ’u n c h if f r e m e n t n e d o it p a s r e p o s e r s u r le f a it q u e s o n a lg o r it h m e e s t t e n u s e c r e t . Il e s t p r é f é r a b le q u e le s a lg o r it h m e s c r y p t o g r a p h iq u e s s o ie n t p u b lic s p o u r q u e la c o m m u n a u t é s c ie n t if iq u e p u is s e le s
é t u d ie r e t a p p o r t e r d e s
g a r a n t ie s
d e
s é c u r it é , o u
é v e n t u e lle s . L e s m e ille u r s e x e m p le s s o n t le
tro u v e r d e s
c h if f r e m e n t R S A
o u
le
f a ille s s ta n -
d a r d A E S , q u i s o n t c o n s id é r é s c o m m e s û r s , c a r ils s o n t la r g e m e n t é t u d ié s e t s e s o n t m o n t r é s r é s is t a n t s , à c e jo u r , à d e n o m b r e u s e s a t t a q u e s .
1 8
L e
p r o t o c o le
H e llm a n
9
e t B o b
p o u r
D if f ie -
é t a b lir
u n e
☆☆
c lé
A lic e
d e
s o u h a it e n t c o n v e n ir e n s e m b le
d ’u n e
c lé
s e c rè te
p o u r c h if f r e r
le u r s f u t u r e s c o m m u n ic a t io n s , s a n s p o u r a u t a n t p r e n d r e le r is q u e d e s e r e n c o n t r e r . Ils v o n t p o u r c e la u t ilis e r le p r o t o c o le d e D if f ie - H e llm a n p o u r é t a b lir u n e c lé p a r t a g é e , d é t a illé c i- d e s s o u s . A lic e
e t B o b
o n t a c c è s à
n o m b r e c o m p r is e n t r e m ie r
pest
A lic e
trè s g ra n d
t ir e
u n
n o m b re
g.
a p p e lé g é n é r a t e u r e t n o t é
pet
p r e m ie r
u n
L e n o m b re p re -
p o u r a s s u r e r la s é c u r it é .
acom 2 e t p − 1. L e
2 e t p − 1,
e n t ie r a lé a t o ir e
p r is e n t r e
p r is e n t r e
p r o t o c o le d e D if f ie - H e llm a n p o u r é c h a n -
bc o m
a lé a t o ir e
d e u x n o m b r e s p u b lic s : u n
2 e t p − 1,
e t B o b
t ir e
u n
e n t ie r
g e r u n e c lé f o n c t io n n e c o m m e s u it :
1 .
A lic e
e n v o ie
à
c o m p r is e n t r e
2 .
B o b
B o b
: le
re s te
ga
d e
la
d iv is io n
d e
g
a
p a r
p
( c ’e s t u n
e n t ie r
0 e t p − 1)
e n v o ie à A lic e : le r e s t e
gb d
e la d iv is io n d e
g
b
p a r
p
ga e t gb é c h a n g é s p a r A l i c e e t B o b . C e p e n d a n t , p e t g s o n t t r è s g r a n d s , le t e m p s d e c a lc u l n é c e s s a ir e p o u r d é c o u v r ir la e a à p a r t i r d e s v a l e u r s d e p , g e t ga , m ê m e a v e c l e s m e i l l e u r s o r d i n a t e u r s ,
U n in t r u s a a c c è s a u x n o m b r e s lo r s q u e v a le u r d
e s t b e a u c o u p
tro p
lo n g p o u r q u e c e la s o it e n v is a g e a b le .
A lic e e t B o b c a lc u le n t e n s u it e u n n o m b r e c o m m u n d e la d iv is io n d e d e
(ga )
b
p a r
p (p
(gb )
a
p a r
p(p
gab : c e
n o m b r e e s t le r e s t e
o u r A lic e ) , q u i e s t a u s s i é g a l a u r e s t e d e la d iv is io n
o u r B o b ).
Ils é c h a n g e n t e n s u it e d e s m e s s a g e s c h if f r é s a v e c c e t t e c lé p a r t a g é e
É n ig m e o u
9
gab .
: S a u r e z - v o u s im a g in e r c o m m e n t u n in t r u s , q u i p e u t lir e , in t e r c e p t e r
m o d if ie r le s m e s s a g e s é c h a n g é s e n t r e
le u r s f u t u r e s c o m m u n ic a t io n s ?
1 9
A lic e
e t B o b , p e u t d é c h if f r e r t o u t e s
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
W
C e
h it f ie ld
p r o t o c o le
19 7 6 p a r W H e llm a n E n
ils
p o u r
d it e
o n t
d e
e n
m e s s a g e
in
th e
l’a t -
m id d le
le
8
p r o t o c o le F ig u r e
p o u r é c h a n g e r à
u n e
c h a c u n .
P r ix le u r s
A lic e
e t
n o u v e lle C e
B o b c lé
p r o t o c o le
à
u n
s it e
w e b
e n
1 2
– W
h it f ie ld
D if f ie e t
M a r t in H e llm a n . s e c rè te e s t
s é c u r is é e s s u r In t e r n e t , p a r e x e m p le d ’a c c é d e r
(1 9 4 5 - )
e n
l’é n ig m e
a u s s i
c lé . Il p e r m e t c o n s t r u ir e
le d e
p a r t ic u lie r
d a n s
m a is
D if f ie - H e llm a n
u n e d e
17 ,
H e llm a n
[D H 7 6 ].
o b te n u
l’e n s e m b le
M e e t
p ré s e n té e p a g e
p ro p o s é
d a n s le u r a r t ic le
c o n t r ib u t io n s , ta q u e
é té
( 1 9 4 4 - ) e t M a r t in
h it f ie ld D if f ie e t M a r t in
2 0 15 ,
T u r in g
a
D if f ie
e n
u t ilis é d a n s le
c h if f r a n t
le s
n ’é c h a n g e a n t d a n s
le s
p r o t o c o le
d o n n é e s
q u ’u n
T L S
∗
q u i p e rm e t
é c h a n g é e s
s e r v e u r e t le c lie n t . E n 1 9 9 4 , ils o n t a u s s i r e ç u le P r ix E F F
s e u l
c o m m u n ic a t io n s
♯
e n tre
le
P io n e e r A w a r d ,
q u i h o n o r e le s p e r s o n n e s a y a n t c o n t r ib u é à l’é m a n c ip a t io n d e s in d iv id u s g r â c e à l’in f o r m a t iq u e .
∗
♯
T r a n s p o r t L a y e r S e c u r it y E le c t r o n ic F r o n t ie r F o u n d a t io n
2 0
L e
1 0
E n
p a rta g e
d e
S h a m ir
☆☆☆
1 9 7 9 , le
c ry p to g ra p h e
is r a é lie n
A d i S h a m ir a
in v e n t é
u n e
t e c h n iq u e
g a n t e p o u r q u ’u n n o m b r e s e c r e t n e s o it a c c e s s ib le q u e s i a u m o in s
kp
é lé -
e rs o n n e s
c o lla b o r e n t . C e t t e t e c h n iq u e e s t a p p e lé e le p a r t a g e d e s e c r e t . P o u r illu s t r e r le
f o n c t io n n e m e n t d e
c e tte
m é th o d e
a v e c
c h a c u n e d e s p e r s o n n e s im p liq u é e s r e ç o iv e le s c o o r d o n n é s
k = 3, i l s u f f i t q u e (x , y ) d ’ u n p o i n t d u
p la n , d if f é r e n t p o u r c h a c u n . C e s p o in t s n e s o n t p a s c h o is is a u h a s a r d : ils a p p a r t ie n n e n t t o u s à u n e c e r t a in e c o u r b e d o n t l’é q u a t io n e s t d e la f o r m e :
2
y = ax + bx + s L e s p a ra m è tre s
a, b e t s n e
s o n t p a s d o n n é s , e t le n o m b r e s e c r e t e s t
s, l e
te rm e
c o n s t a n t d e l’é q u a t io n d e c e t t e c o u r b e . A lic e , B o b
e t C a r o l o n t r e s p e c t iv e m e n t r e ç u
le s p o in t s :
▶ A = (−2, −2), ▶ B = (1, 4), ▶ C = (2, 2). É n ig m e
1 0
: S a u r e z - v o u s d é c o u v r ir le n o m b r e s e c r e t
s?
A d i S h a m ir ( 1 9 5 2 - )
A d i S h a m ir e s t u n
d e s t r o is in v e n t e u r s d u
c h if f r e m e n t R S A . E n
o b t e n u le P r ix T u r in g a v e c s e s d e u x c o llè g u e s ( R o n a ld
2 0 0 2 , il a
R iv e s t e t L e o n a r d
A d le m a n ) p o u r c e t t e d é c o u v e r t e e n 1 9 7 7 . P a rm i s e s il
a
n o m b re u s e s
p ro p o s é
in t e r a c t iv e
la
u n e
a u tre s
t r a n s f o r m a t io n p re u v e
à
c o n t r ib u t io n s , e n d it e
d iv u lg a t io n
d e
19 8 6 , a v e c
F ia t - S h a m ir
n u lle
d e
p o u r
A m o s
re n d re
c o n n a is s a n c e
F ia t , n o n -
in t e r a c t iv e
( v o ir l’é n ig m e 1 3 p a g e 2 7 e t s a s o lu t io n p a g e 1 2 7 ) . E n 1 9 9 0 , a v e c E li B ih a m , il a
in t r o d u it u n e
n o u v e lle
t e c h n iq u e
d ’a t t a q u e
d e s c h if f r e m e n t s s y m é -
t r iq u e s , a p p e lé e la c r y p t a n a ly s e d if f é r e n t ie lle . I l e s t a u s s i à l’o r ig in e d e la
2 1
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
c r y p t o g r a p h ie
v is u e lle
a v e c
M o n i N a o r (19 6 1- ) e n
19 9 4
( v o ir l’é n ig m e
16
p a g e 3 3 e t s a s o lu t io n p a g e 1 4 1 ) . R é c e m m e n t, e n p o s é
u n e
2 0 1 4 , il a
t e c h n iq u e
d e
é g a le m e n t
c a n a u x c a c h é s ( v o ir l’é n ig m e s a s o lu t io n ly s e
p ro -
c r y p t a n a ly s e 18
p a g e
p a r
3 7 e t
p a g e 15 1) re p o s a n t s u r u n e a n a -
a c o u s t iq u e
d e s
o r d in a t e u r s . E n
e ffe t,
e n é c o u t a n t s im p le m e n t le b r u it é m is p a r le p r o c e s s e u r d ’u n o r d in a t e u r q u i d é c h if f r e u n m e s s a g e a v e c l’a lg o r it h m e R S A , A d i S h a m ir e t s e s c o lla b o r a t e u r s o n t p u r e t r o u v e r la c lé s e c r è t e u t ilis é e . P o u r
e n
d a n s
s o n
S h a re
a
r e v e n ir
c e tte d e
é n ig m e ,
d e u x
p a g e s
e n
19 7 9 ,
H o w
F ig u r e
d a n s c e tte
p e rm e t d e
é n ig m e , q u i p o r t e
p a rta g e r u n
n o m b re
1 3
– A d i S h a m ir .
to
S e c r e t [ S h a 7 9 ] , A d i S h a m ir in v e n t e
s e c r e t u t ilis é t o c o le
à
a r t ic le
le
p r o t o c o le
d é s o r m a is s o n
s e c re t
s
e n tre
u n
c o n q u e d e p e r s o n n e s , d e t e lle s o r t e q u e , d è s q u ’a u m o in s c o lla b o r e n t , e lle s s o n t c a p a b le s d e d é c o u v r ir le s e c r e t
s. D
d e
p a rta g e
n o m . C e n o m b re
kd
d e
p ro q u e l-
’e n t r e e lle s
a n s s o n a r t ic le ,
A d i S h a m ir p r é s e n t e s o n p r o t o c o le c o m m e u n e s o lu t io n o r ig in a le a u p r o b lè m e
s u iv a n t , p r o p o s é
p a r C h u n g
L a u n g
L iu , d a n s u n
o u v ra g e
d ’in t r o -
d u c t io n à la c o m b in a t o ir e p u b lié e n 1 9 6 8 . « O n z e s c ie n t if iq u e s t r a v a ille n t s u r u n
p r o je t s e c r e t . Ils s o u h a it e n t e n f e r -
m e r le s d o c u m e n t s d a n s u n e a r m o ir e a f in q u e c e lle - c i p u is s e ê t r e o u v e r t e s i e t s e u le m e n t s i a u m o in s s ix d e s s c ie n t if iq u e s s o n t p r é s e n t s . Q u e l e s t le p lu s p e t it n o m b r e d e c a d e n a s n é c e s s a ir e s ? Q u e l e s t le p lu s p e t it n o m b r e d e c lé s d e c a d e n a s q u e c h a q u e s c ie n t if iq u e d o it p o s s é d e r ? »
2 2
U n
1 1
255 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255
n o m b re s
255 255 0 255 0 0 255 0 0 255 0 0 255 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
É n ig m e
re g ro u p e m e n t
0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 0 255 0 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 255
d e
☆☆☆
0 0 0 0 0 255 0 0 0 255 0 0 255 0 255 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 255 255
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 255 0 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0
255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 0 255 255 255 255 255 255 0 255 255 255 255 255 255 0 255 255 255 255 255 255 0 255 255 255 255 255 255 0 255 255 255 255 255 255 0 0 0 0 255 255 255 0 0 255 0 0 0 0 0 0 0 0 0 255 255 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 255 255
1 1 : S a u r e z - v o u s d é c o u v r ir le s e c r e t c a c h é d a n s c e s n o m b r e s ?
2 3
1 2
D e s c h if f r é s m é la n g é s
☆
A lic e a la is s é c e p e t it f ic h ie r s u r s o n b u r e a u . L e s o n z e m e s s a g e s q u ’il c o n t ie n t s o n t b ie n t r o p 1 .
c o u rts p o u r ê tre d é c ry p té s .
CA CLWD AGQ XWTQ
2 .
QD KLE KADQ GWOEECA
3 .
TSIB NSNAINP WITTI BJZSII
4 .
GWOEECA HWONA WD DA NAOQ TAGNLTAT
5 .
VI BJZS WJNSJHHI VI DJNS
6 .
IHWJSI NH AFGZH NSNAINP
7 .
XWTQ WO KLE RQFTRNAI CR
8 .
NH DJNS WJAAIHWI NZIH
9 .
RXWOT KLE
1 0 . 1 1 .
SDFJNA WPRE KADQ DSEWQU GJNG AFGZH OIVZIHG ZHZ
É n ig m e 1 2 : S a u r e z - v o u s c la s s e r c e s m e s s a g e s e n d e u x e n s e m b le s , c o r r e s p o n d a n t à d e
d e u x c h if f r e m e n t s d is t in c t s ? P u is , e n
l’e n s e m b le
le
r é o r d o n n a n t le s p r e m iè r e s le t t r e s
p lu s p e t it e t le s d e r n iè r e s le t t r e s d e
l’e n s e m b le
v o u s d é c o u v r ir e z d e u x n o m b r e s s e c r e t s é c r it s e n f r a n ç a is .
2 5
le
p lu s g r a n d ,
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
S h a f i G o ld w a s s e r ( 1 9 5 8 - ) e t S ilv io
E n
2 0 1 2 , S h a f i G o ld w a s s e r
M ic a li ( 1 9 5 4 - )
e t
S ilv io M ic a li o b t ie n n e n t le P r ix T u r in g la d e
p o u r
s é c u r it é
re m e n ts l’a r t ic le tré
le u r s
f o r m a lis a t io n
à
s u r
m o d è le s
le s
c h if f e -
p u b liq u e
( v o ir
[ G M 8 4 ] ) . Ils o n t m o n -
q u ’u n
m in is t e
p o u r c lé
tra v a u x
d e s
n e
c h if f r e m e n t p e u t
l’in d is t in g u a b ilit é
p a s
F ig u r e
d é te r-
1 4
– S h a f i G o ld w a s s e r
e t S ilv io M ic a li.
a s s u re r
d e s m e s s a g e s c la ir s , a lo r s q u ’u n
lis t e g a r a n t it c e t t e p r o p r ié t é d e s é c u r it é .
2 6
c h if f r e m e n t p r o b a b i-
P ro u v e r
1 3
s a n s
d é v o ile r
☆☆☆
P e g g y e t V ic t o r s o n t t o u s le s d e u x d e v a n t le c o u lo ir d ’e n t r é e d e la g r o t t e c ir c u la ir e r e p r é s e n t é e s u r le d e s s in d e la f ig u r e 1 5 . A u f o n d d e c e t t e g r o t t e , il y a u n e p o rte
q u i s ’o u v r e
V ic t o r n e
a v e c
u n
c o n n a ît p a s le
c o d e
s e c re t e t p e rm e t d e
c o d e , t a n d is q u e
P e g g y
r e lie r le s d e u x e x t r é m it é s .
p ré te n d
p o u r s a
p a rt e n
a v o ir
c o n n a is s a n c e . E lle s o u h a it e c o n v a in c r e V ic t o r q u ’e lle d it v r a i, b ie n e n t e n d u s a n s lu i r é v é le r a u c u n e in f o r m a t io n .
É n ig m e
1 3
: S a u r e z - v o u s im a g in e r c o m m e n t P e g g y p e u t a t t e in d r e s o n b u t ?
p o rte a v e c u n c o d e
F ig u r e
1 5
– G r o t t e c ir c u la ir e .
2 7
L e
1 4
A lic e
m y th e
d e
l’a n t iv ir u s
☆☆☆☆
r e ç o it u n e
p u b lic it é
p a r f a it , c ’e s t - à - d ir e
p o u r u n
q u ’il p r é t e n d
n o u v e l a n t iv ir u s , q u i s e
ê tre
c a p a b le
p ré s e n te
d ’a n a ly s e r n ’im p o r t e
c o m m e
q u e l p ro -
g r a m m e in f o r m a t iq u e e t d e d é t e r m in e r s a n s ja m a is s e t r o m p e r s i c e p r o g r a m m e e s t u n v ir u s o u
É n ig m e
1 4
p a s .
: S a u re z - v o u s m o n tre r à
A lic e q u e c e t t e p u b lic it é p o u r u n
a n t iv ir u s
p a r f a it e s t m e n s o n g è r e ?
1
JAN
C o u rt e
h is t o ir e
d e s lo g ic ie ls m a lv e illa n t s
L e t e r m e d e v ir u s a é t é u t ilis é p o u r la p r e m iè r e f o is e n 1 9 7 2 , d a n s le r o m a n d e W
s c ie n c e - f ic t io n a s O n e , o ù
L ’h is t o ir e q u e
d e
d e
l’in f o r m a t iq u e
l’é v o lu t io n
v e illa n t s p rè s
l’A m é r ic a in
D a v id
G e r r o ld
in t it u lé
W
h e n
H A R L IE
a p p a r a ît u n p r o g r a m m e q u i s e r e p r o d u it , a p p e lé V IR U S .
d e s
( m a lw a r e
l’é v o lu t io n
q u i e s t
e n
p ir a t e s
fo rg e n t
e n
d e s
q u e lq u e
m o n tre
lo g ic ie ls a n g la is )
m a ls u it
d e
o r d in a t e u r s ,
c e
s o rte
n a t u r e l. L e s
m é t ic u le u s e m e n t
le s
c o d e s p o u r e x é c u t e r le u r s o r d r e s . E n
19 8 2 ,
S k re n ta l’h is t o ir e d u
le
a d e
s e c te u r
A p p le
ly c é e n
é c r it
II. S u r
le
a m é r ic a in p r e m ie r
l’in f o r m a t iq u e , d e la
la n c e m e n t f ig u r e
E lk
C lo n e r .
d is q u e t t e s ,
c i- c o n t r e , le s
t r o is
1 6
– Q u e lq u e s
d is q u e t t e s .
d e
a p p e lé d e s
F ig u r e
R ic h
v ir u s
Il
s ’a g is s a it
in f e c t a n t
fo rm a ts
le s
le s
p lu s
d ’u n
v ir u s
o r d in a t e u r s c o u ra n ts
d e s
d is q u e t t e s s o n t p r é s e n t é s . C e s s u p p o r t s d e d o n n é e s e x t e r n e s r é in s c r ip t ib le s é t a ie n t a s s e z f r a g ile s e t n e
p e r m e t t a ie n t d e
q u a n t it é
a u x c lé s U S B , c a r t e
d ’in f o r m a t io n , c o m p a r é
e x t e r n e s d e p lu s ie u r s g ig a o c t e t s d e s a n n é e s 2 0 1 0 .
2 9
s t o c k e r q u ’u n e S D
p e t it e
e t d is q u e s d u r s
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
E n s u it e , le v ir u s a p p e lé B r a in , c o n ç u p a r le s d e u x f r è r e s p a k is t a n a is B a s it e t A m jo o d F a r o o q A lv i e n 1 9 8 6 , é t a it le p r e m ie r v ir u s q u i in f e c t a it d e s P C d u
∗
c o n s tru c te u r IB M
. Il a g is s a it e n
r e m p la ç a n t le
s e c t e u r d ’a m o r ç a g e
d e s d is q u e t t e s p a r u n e v e r s io n q u i c o n t e n a it u n e c o p ie d u D u
c ô té
d e s v e rs q u i s e
r é s e a u x , le
p r e m ie r d ’e n t r e
n e t é t a it le
e u x
v e r M o r r is , é c r it e n
é t u d ia n t d e
v ir u s .
p r o p a g e n t s u r le s
l’u n iv e r s it é
s u r In te r-
19 8 8
p a r u n
C o r n e ll a u x É t a t s -
U n is , R o b e r t T a p p a n M o r r is ( 1 9 6 5 - ) . E n f in , le p r e m ie r r a n ç o n g ic ie l ( o u r a n s o m w a re c a in
e n
a n g la is ) a
J o s e p h
A ID S / P C d ’u n e
C y b o rg
d is q u e t t e
m e m b re s m a t io n
é té
L . P o p p
d ’u n e
s u r le
e t
p a r l’A m é r i-
1 9 8 9 . I l s ’a p p e la it
é t a it
p a r lis t e
c o n ç u
e n
e n v o y é
c o u r r ie r d e
à
l’a id e
p o s ta l
d if f u s io n
S ID A . Il d e m a n d a it 1 8 9
o r d in a t e u r d e n o u v e a u
F ig u r e
a u x
U S $
1 7
– R o b e rt
T a p p a n M o r r is .
d ’in f o r -
a u x v ic t im e s p o u r r e n d r e
le u r
u t ilis a b le .
E n 2 0 1 0 , le v e r S t u x n e t a é t é d é c o u v e r t . L ’a n a ly s e d e s o n c o d e a c o n d u it à p e n s e r q u e s o n o b je c t if é t a it d e s e p r o p a g e r le p lu s p o s s ib le , e t d e n e s e d é c le n c h e r q u ’u n e
f o is q u ’il a u r a it a t t e in t d e s c e n t r if u g e u s e s ir a n ie n n e s
d ’e n r ic h is s e m e n t d ’u r a n iu m . E n s u it e , c e v ir u s a u r a it f a it e x p lo s e r le s c e n t r if u g e u s e s . I l s ’a g ir a it d u p r e m ie r v ir u s in f o r m a t iq u e q u i a u r a it p u p o t e n t ie lle m e n t a v o ir u n im p a c t p h y s iq u e s u r la s é c u r it é d e s p e r s o n n e s . E n
2 0 1 7 , le
d a n s
p lu s
r a n ç o n g ic ie l W d e
15 0
p a y s . Il a
a n n a c ry to u c h é
a
in f e c t é
d e s
d e
n o m b re u x
o r d in a t e u r s
e n t r e p r is e s , q u i o n t
p a r f o is
f a it
f a illit e a p r è s a v o ir p e r d u le u r s d o n n é e s in f o r m a t iq u e s , m a is a u s s i p a r a ly s é d e s m a c h in e s d a n s le s s e r v ic e s d e c e r t a in s h o p it a u x , m e t t a n t e n
d a n g e r
la v ie d e s p a t ie n t s . E n
2 0 2 0 , le v ir u s E M O T E T , d é c o u v e r t e n
e n t r e p r is e s
e t
q u i c o n t ie n t q u i s ig n if ie
a d m in is t r a t io n s
d e s
q u ’il a
p iè c e s la
jo in t e s
c a p a c it é
d e
♯
s e
p ro p a g e
d a n g e re u s e s . Il e s t
p a r
u n
♯
a u x
e - m a il
a u s s i m o d u la ir e , c e
t é lé c h a r g e r e t d ’in s t a lle r d ’a u t r e s
g r a m m e s , p a r e x e m p le u n k e y lo g g e r
∗
2 0 1 4 , s ’a t t a q u e à n o u v e a u
f r a n ç a is e s . Il
p ro -
.
In t e r n a t io n a l B u s in e s s M a c h in e s C o r p o r a t io n P ro g ra m m e
q u i e n r e g is t r e
t o u t e s le s t o u c h e s s a is ie s p a r u n
m e t p a r e x e m p le d e s ’e m p a r e r d e s m o t s d e p a s s e .
3 0
u t ilis a t e u r , c e
q u i lu i p e r -
D é s a s s e m b le r
1 5
u n e
f o n c t io n
☆☆
d e h a c h a g e
U n e f o n c t io n d e h a c h a g e e s t u n e f o n c t io n q u i p e r m e t d e c a lc u le r , à p a r t ir d e n ’im p o r t e q u e l m e s s a g e , u n e c h a în e d e c a r a c t è r e s d e lo n g u e u r lim it é e , a p p e lé e le h a c h é d u
m e s s a g e .
U n e f o n c t io n d e h a c h a g e e s t d é t e r m in is t e , c ’e s t - à - d ir e q u e le r é s u lt a t d u c a lc u l p o u r d e u x
m e s s a g e s id e n t iq u e s e s t t o u jo u r s le
m ê m e . C e tte
u t ilis é e p o u r l’a u t h e n t if ic a t io n p a r m o t d e p a s s e . E n e f f e t , a u m o ts d e p a s s e e n
c la ir s u r u n
s a t e u r , e t v é r if ie
s e r v e u r c a lc u le
q u ’il e s t b ie n
le
h a c h é
id e n t iq u e
à
d u
m o t d e
f o n c t io n
e s t
d e
h a c h a g e
m o t d e p a s s e . P o u r
p a s s e
c e lu i q u i e s t s t o c k é
d o n n é e s . C e t t e t e c h n iq u e e s t d é t a illé e d a n s l’é n ig m e 2 5 P a r a ille u r s , u n e
p r o p r ié t é
d e s t o c k e r le s
s e r v e u r , il e s t s o u h a it a b le d e s t o c k e r u n iq u e m e n t
le u r s h a c h é s . A in s i, l’u t ilis a t e u r r e s t e le s e u l à c o n n a ît r e s o n l’a u t h e n t if ic a t io n , le
lie u
e n tré
p a r l’u t ili-
d a n s s a
b a s e
d e
p a g e 5 3 .
d o it p o s s é d e r p lu s ie u r s p r o p r ié t é s d e
s é c u r it é ( v o ir p a g e 1 8 6 ) . P a r e x e m p le , c o m m e l’illu s t r e c e t t e é n ig m e , u n e f o n c t io n
d e
h a c h a g e
d o it ê t r e
r é s is t a n t e
à
la
c o llis io n , c ’e s t - à - d ir e
q u ’il n e
d o it p a s
ê t r e f a c ile d e t r o u v e r d e u x m e s s a g e s d is t in c t s q u i o n t le m ê m e h a c h é .
lo g in
H ( lo g in )
H ( lo g in )
lo g in
H ( lo g in )
2 5
2 8
2 2
2 4
16
2 2
F ig u r e
F ig u r e
lo g in
1 9
1 8
– L o g in s e t lo g in s h a c h é s .
– A lp h a b e t s u r u n a f f ic h e u r 1 4
3 1
s e g m e n ts .
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
É n ig m e
1 5
: D a n s c e tte
é n ig m e , c e
n e
s o n t p a s le s m o t s d e
p a s s e
d e s u t ilis a -
t e u r s q u i s o n t h a c h é s , à l’a id e d ’u n e c e r t a in e f o n c t io n n o t é e H , m a is le u r s id e n t if ia n t s . L e t a b le a u d e la
f ig u r e 1 8
p a g e p r é c é d e n t e m o n t r e le s v a le u r s d e s h a -
c h é s d e c e r t a in s id e n t if ia n t s . L a f ig u r e 1 9 p a g e p r é c é d e n t e d o n n e le s r e p r é s e n t a t io n s d e s 2 6 le t t r e s d e l’a lp h a b e t u t ilis é e s d a n s c e t t e é n ig m e . À
p a r t ir d e c e s
in f o r m a t io n s , s a u r e z - v o u s d é c o u v r ir le c a lc u l a u q u e l c o r r e s p o n d la f o n c t io n d e h a c h a g e
H,
c a lc u le r le
h a c h é
d e
J A M E S
e t tro u v e r u n
a u tre
p ré n o m
q u i p ro -
v o q u e u n e c o llis io n a v e c lu i ?
R o n a ld
R o n a ld
R iv e s t
R S A . Il
e s t
r it h m e s
d e
le s
e s t
a u s s i
le
R
d u
p a rt,
R C
e t
c é lè b r e
l’in v e n t e u r
c h if f r e m e n t
f o n c t io n s
d ’u n e
R iv e s t ( 1 9 4 7 - )
le s
∗
e t
(R C 2 ,
d e
d e
h a c h a g e
R C 4 ,
f o n c t io n s
c h if f r e m e n t
p lu s ie u r s
M D
R C 5 ,
♯
a lg o -
c o m m e e t
R C 6 )
(M D 2 ,
M D 4 ,
M D 5 e t M D 6 ) d ’a u t r e p a r t . P o u r c e r t a in e s d e c e s f o n c t io n s d e
h a c h a g e , le s c h e r c h e u r s o n t m a in -
te n a n t m o n tré
q u ’il e s t p o s s ib le
le m e n t d e s c o llis io n s . E n re ç u
le
P r ix
T u r in g
d e
t r o u v e r f a c i-
2 0 0 2 , R o n a ld
p o u r l’in v e n t io n
d e
F ig u r e
R S A
a v e c
2 0
– R o n a ld
R iv e s t .
R iv e s t a s e s d e u x
c o llè g u e s . E n
2 0 0 6 , il s ’e s t in t e r e s s é a u v o t e é le c t r o n iq u e e t a p u b lié le s y s t è m e d e v o t e T h r e e B a llo t q u i p e r m e t a u
v o ta n t d e
v é r if ie r q u e
s o n
b u lle t in
p r is e n c o m p t e , t o u t e n p r é s e r v a n t le s e c r e t d e s o n v o t e .
∗
♯
R iv e s t C ip h e r M e s s a g e D ig e s t
3 2
a
b ie n
é té
D e s
1 6
É n ig m e
im a g e s
d ’a u t r e s
1 6
: À
q u i e n
c a c h e n t
☆☆
p a r t ir d e s d e u x im a g e s c h if f r é e s d e la
f ig u r e 2 1 , s a u r e z - v o u s d é -
c o u v r ir u n n o m b r e s e c r e t ?
F ig u r e
2 1 – L e s d e u x im a g e s c a c h a n t le n o m b r e s e c r e t .
3 3
1 7
A lic e le u r s
L ’h o m m e d u
e t B o b
fu tu re s
m ilie u
s o u h a it e n t c o n v e n ir e n s e m b le
c o m m u n ic a t io n s , s a n s
d ’u n e
☆☆☆
c lé
s e c rè te
p o u r a u ta n t p re n d re
le
p o u r c h if f r e r
r is q u e
d e
s e
re n -
c o n t r e r . A p r è s le u r m é s a v e n t u r e r a c o n t é e d a n s l’é n ig m e 9 p a g e 1 9 , ils d é c id e n t d ’u t ilis e r u n
a u tre
p r o t o c o le
d ’é c h a n g e
d e
c lé , le
p r o t o c o le
d e
N e e d h a m - S c h -
r o e d e r , d é t a illé c i- d e s s o u s . A v e c
u n e
m é th o d e
d e
c h if f r e m e n t a s y m é t r iq u e , le s p r o c é d u r e s d e
m e n t e t d e d é c h if f r e m e n t s o n t p u b liq u e s , e t c h a q u e p a r t ic ip a n t
Xp
c h if f r e -
o s s è d e u n e
pk (X ) c o n n u e d e t o u s e t u n e c l é d e d é c h i f f r e m e n t sk (X ) q u e l u i s e u l c o n n a î t . L e c h i f f r é d u m e s s a g e m p a r l a c l é pk (X ) e s t {m}pk (X ) , e t b i e n e n t e n d u , l a c l é p r i v é e sk (X ) p e r m e t d e r e t r o u v e r l e m e s m à p a r t i r d u m e s s a g e c h i f f r é {m}pk (X ) .
c lé d e c h if f r e m e n t p u b liq u e p r iv é e n o té s a g e L e
p r o t o c o le
d e
N e e d h a m
e t S c h ro e d e r p e rm e t à
d e u x p e rs o n n e s , q u i p o s -
s é d e n t le u r s c lé s p u b liq u e s r e s p e c t iv e s , p a r e x e m p le A lic e e t B o b , d ’é t a b lir u n e n o u v e lle c lé p a r t a g é e . C e p r o t o c o le c o n s is t e e n t r o is é c h a n g e s d e m e s s a g e s :
▶
A lic e
c h o is it u n
a v e c
la
c lé
n o m b re
p u b liq u e
a lé a t o ir e
pk (B ) d
e
Na e t
e n v o ie
à
B o b
B o b , c o n te n a n t s o n
u n
m e s s a g e
n o m
Aet
le
c h if f r é
n o m b re
q u ’e lle a c h o is i :
{A, Na }pk (B ) ▶
B o b d é c h if f r e c e m e s s a g e c h if f r é , v o it q u ’A lic e e s t l’e x p é d it e u r , c h o is it u n n o m b re
Nb e t e n v o i e à A l i c e u n m ⋄ pk (A), c o n t e n a n t Na e t Nb :
a lé a t o ir e
b liq u e d ’A lic e
e s s a g e
c h if f r é
a v e c la
c lé
p u -
{Na , Nb }pk (A) ▶
sk (A), e t pk (B ) d e B o b :
A lic e d é c h if f r e le m e s s a g e c h if f r é a v e c s a c lé p r iv é e le m e s s a g e
Nb
♣
, c h if f r é a v e c la c lé p u b liq u e
e n v o ie à B o b
{Nb }pk (B ) ⋄ ♣
P o u r lu i p r o u v e r q u ’il a b ie n d é c h if f r é s o n m e s s a g e , d o n c q u ’il e s t b ie n B o b . P o u r lu i p r o u v e r q u ’e lle a b ie n d é c h if f r é s o n m e s s a g e , e t d o n c q u ’e lle e s t b ie n A lic e .
3 5
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
À
l’is s u e
ta g é
Nb , q
d e
c e s
é c h a n g e s , A lic e
e t B o b
d is p o s e n t d ’u n
n o m b re
s e c re t p a r-
u ’ils u t ilis e n t c o m m e c lé s e c r è t e p o u r c h if f r e r le u r s f u t u r e s c o m m u n i-
c a t io n s a v e c u n c h if f r e m e n t s y m é t r iq u e . L ’e x é c u t io n L e s
a u te u rs
d é m o n tré
d e
c e
p r o t o c o le
R o g e r N e e d h a m
q u e , s ’il y
a
u n e
e n tre
d e u x p e r s o n n e s e s t a p p e lé e
(19 3 5 - 2 0 0 3 ) e t
s e u le
s e s s io n
u n e
s e s s io n .
M ic h a e l S c h r o e d e r ( 1 9 4 5 - ) o n t
e n tre
d e u x
p a r t ic ip a n t s , a lo r s
le
p ro -
t o c o le e s t s û r . L e s
n o m b re s
t if a n g la is à
c h a q u e
Na
Nb
e t
s o n t a p p e lé s
s ig n if ia n t u t ilis é s e s s io n
d e s
s e u le m e n t u n e
e t g a r a n t is s e n t u n e
n o n c e s , u n f o is . Ils
c e r t a in e
te rm e
is s u
s o n t g é n é ré s
d ’u n
a d je c -
a lé a t o ir e m e n t
f r a îc h e u r d e s c o m m u n ic a t io n s ,
c ’e s t - à - d ir e q u e le s m e s s a g e s n e s o n t p a s c e u x d e s e s s io n s a n t é r ie u r e s .
É n ig m e m e n t u n
Nb a
1 7 : E n u t ilis a n t d e u x s e s s io n s d u p r o t o c o le , s a u r e z - v o u s t r o u v e r c o m in t r u s , a v e c
lo r s q u e B o b
q u i A lic e
C h if f r e m e n t à c lé
D a n s u n c o n n u e
jo u e
e n t iè r e m e n t le
p r o t o c o le , p e u t a p p r e n d r e
e s t p e r s u a d é d e c o m m u n iq u e r a v e c A lic e ?
p u b liq u e
t e l c h if f r e m e n t , d it a u s s i a s y m é t r iq u e , la d e
t o u s ( p u b liq u e ) , d e
s o rte
q u e
c lé
n ’im p o r t e
d e
c h if f r e m e n t e s t
q u i p e u t c h if f r e r u n
m e s s a g e . E n r e v a n c h e , s e u l le d e s t in a t a ir e d ’u n m e s s a g e c h if f r é , q u i p o s s è d e
la
c lé
s e c rè te
d e
d é c h if f r e r . L a s é c u r it é
d é c h if f r e m e n t a s s o c ié e d e
à
la
c lé
p u b liq u e , p e u t le
t o u s le s c h if f r e m e n t s a s y m é t r iq u e s r e p o s e
s u r
le f a it q u ’il e s t im p o s s ib le , e n p r a t iq u e , d e d é c o u v r ir u n e c lé p r iv é e d e d é c h if f r e m e n t à L ’in v e n t io n
d u
p a r t ir d e
la
c lé
p u b liq u e
p r e m ie r c h if f r e m e n t à
d e
c lé
c h if f r e m e n t c o r r e s p o n d a n t e . p u b liq u e
a v a n c é e m a je u r e d e la c r y p t o g r a p h ie m o d e r n e .
3 6
R S A
e n
19 7 6
e s t u n e
L a c o n s o m m a t io n é le c t r iq u e e n d it t r o p
1 8
☆☆☆ L a m é t h o d e d e c h if f r e m e n t à c lé p u b liq u e ( o u c h if f r e m e n t a s y m é t r iq u e ) R S A e s t le
c h if f r e m e n t le
p lu s u t ilis é
d a n s le
m o n d e , p a r e x e m p le
d a n s le s c o m m u -
n ic a t io n s s é c u r is é e s s u r In t e r n e t a v e c le p r o t o c o le T L S d e h t t p s . A lic e t ie r s b re
p o s s è d e
e e t n, d. B ie n
u n e
e t u n e
c lé
c lé
d e
d e
c h if f r e m e n t R S A
e n t e n d u , le s n o m b r e s
m e n t ( v o ir p a g e
p u b liq u e , c o m p o s é e
d é c h if f r e m e n t R S A
3 9 ). D e
e, n e t d
p r iv é e , c o m p o s é e
n e
d e
d u
d e u x e n -
s e u l n o m -
s o n t p a s c h o is is n ’im p o r t e
p lu s , p o u r a s s u r e r la
s é c u r it é
d e
c e
c o m -
c h if f r e m e n t , c e s
n o m b r e s d o iv e n t ê t r e t r è s g r a n d s ( p lu s ie u r s c e n t a in e s d e c h if f r e s ) . L o r s q u ’A lic e r e ç o it u n fre m e n t R S A
m e s s a g e s e c re t
e e t n) , e l l e
p u b liq u e (
C
q u i a é t é c h if f r é a v e c s a c lé d e c h if -
( o u p lu t ô t le p r o c e s s e u r d e s o n o r d in a t e u r ) le
d é c h if f r e e n c a lc u la n t le r e s t e d e la d iv is io n d e
C
d
p a r
n. L e
m e s s a g e c la ir o b t e n u
0 e t n − 1.
e s t u n e n t ie r c o m p r is e n t r e
d e s t t r è s g r a n d , c e c a lc u l n e p e u t p a s s e f a ir e s im p le m e n t e n m u lC × C × C × . . . × C × C ( d f o is ) , p u is e n f a is a n t la d iv is io n d u r é s u lt a t n, c e l a p r e n d r a i t t r o p d e t e m p s d e f a i r e l e s d − 1 m u l t i p l i c a t i o n s n é c e s s a i r e s .
C o m m e t ip lia n t p a r
H e u r e u s e m e n t , il e x is t e
d e s a lg o r it h m e s q u i p e r m e t t e n t d ’a lle r p lu s v it e . L ’u n
d ’e u x s ’a p p e lle l’a lg o r it h m e d ’e x p o n e n t ie lle r a p id e . L ’e x e m p le c i- d e s s o u s v o u s m o n t r e r a s o n f o n c t io n n e m e n t .
13
5
P o u r c a lc u le r
13 e n 3 2 0 13 = 8 + 4 + 1 = 2 + 2 + 2 .
, il f a u t c o m m e n c e r p a r d é c o m p o s e r l’e x p o s a n t
2, c e
s o m m e d e p u is s a n c e s d e C e c i p e r m e t d ’é c r ir e
5
13
=5
q u i d o n n e 3 2 0
(2 +2 +2 )
3
(2 )
=5
2
(2 )
×5
0
(2 )
×5
.
0
D e u x p r o p r ié t é s d e s p u is s a n c e s s o n t m a in t e n a n t n é c e s s a ir e s :
(b +1)
e t
a
(2
)
b
=a
((2 )×2)
= (a
b
(2 )
)
u n e
a
(2 )
1
= a = a,
2 , p o u r n ’im p o r t e q u e l e n t ie r
a. i
L ’a lg o r it h m e d ’e x p o n e n t ie lle r a p id e c o n s is t e à c a lc u le r le s
(2 )
5
s u c c e s s if s p a r
d e s é lé v a t io n s a u c a r r é , t o u t e n f a is a n t a u f u r e t à m e s u r e le s m u lt ip lic a t io n s n é c e s s a ir e s p o u r o b t e n ir
5
13
.
3 7
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
▶
a u
d é p a r t , la v a le u r d u
p r o d u it e s t
1;
0
▶
5
e n s u it e ,
(2 )
= 5; il e s t 1 × 5 = 5;
p r o d u it e s t
1
(2 )
▶
c a lc u l d e
5
▶
c a lc u l d e
5
2
(2 )
3
5
c a lc u l d e d o n c
la
(2 )
2
d a n s le
) = 5 = 25 ; 2
2
1
(2 )
= (5
n o u v e lle v a le u r d u
▶
0
(2 )
= (5
u t ilis é
p r o d u it , d o n c la n o u v e lle
il n ’e s t p a s u t ilis é d a n s le p r o d u it ;
) = 25 = 625 ; i l e s t u t i l i s é r o d u i t e s t 5 × 625 = 3 125 ;
p
2
2
2
(2 )
= (5
v a le u r d u
d a n s le p r o d u it , d o n c la
) = 625 = 390 625 ; i l e s t u t i l i s é d a n s l e p r o d u i t , v a l e u r d u p r o d u i t e s t 3 125 × 390 625 = 1 220 703 125, e t
n o u v e lle
2
c e c i t e r m in e le c a c lu l. L e s
o p é r a t io n s
e ffe c tu é e s
p o u r c a lc u le r
13
5
= 1 220 703 125 a v e c
c e t a lg o -
r it h m e s o n t d o n c d a n s l’o r d r e : u n p r o d u it , d e u x é lé v a t io n s a u c a r r é , u n p r o d u it , u n e
é lé v a t io n
a u
c a rré
e t u n
d e r n ie r p r o d u it . B ie n
t iv e m e n t c o m p liq u é , m a is il a e t e n
3m
p e r m is d e
s û r , c e t a lg o r it h m e
s e u le m e n t
e s t r e la -
3 é le v a t io n s
a u
c a rré
13
5 a u l i e u d e s 12 m u l t i p l i c a t i o n s n é c e s s a i r e s 5 × 5 × 5 × . . . × 5. I l f a u t s a v o i r é g a l e m e n t q u e
u lt ip lic a t io n s p o u r c a lc u le r
c a lc u la n t p lu s s im p le m e n t
f a ir e
c e t a lg o r it h m e e s t t r è s e f f ic a c e s u r d e s g r a n d s n o m b r e s , c a r p lu s l’e x p o s a n t e s t g r a n d , p lu s le g a in d e n o m b r e d ’o p é r a t io n s à e f f e c t u e r a u g m e n t e . O r , d a n s u n p r o c e s s e u r , le c ir c u it é le c t r o n iq u e c a lc u la n t u n c a r r é e s t d if f é r e n t d e
c e lu i c a lc u la n t u n
c o n s o m m e
a tta q u e d e R S A
F ig u r e
É n ig m e d u
1 8
: L a
p a r la
q u e
le
d e u x
n o m b r e s d if f é r e n t s , e t le
p r e m ie r . C e t t e
p r o p r ié t é
e s t à
s e c o n d la
b a s e
c a lc u l d ’u n e
d it e p a r c a n a l c a c h é .
2 2
– C o n s o m m a t io n é le c t r iq u e d u
f ig u r e
p ro c e s s e u r d e
c h if f r é
p r o d u it d e
p lu s d ’é n e r g ie
m é th o d e
v o u s d é c o u v r ir la
2 2
re p ré s e n te
l’o r d in a t e u r d ’A lic e R S A
la
tra c e
d e
p e n d a n t le
a v e c l’a lg o r it h m e
c lé d e d é c h if f r e m e n t R S A
3 8
p r o c e s s e u r d ’A lic e .
la
c o n s o m m a t io n
é le c t r iq u e
d é c h if f r e m e n t d ’u n
d ’e x p o n e n t ie lle
p r iv é e
dd
’A lic e ?
m e s s a g e
r a p id e . S a u r e z -
1 8
L e s c a lc u ls d e
P o u r g é n é re r u n e
☆☆☆
L a c o n s o m m a t io n é le c t r iq u e e n d it t r o p
R S A
p a ir e
d e
c lé s
c h o i s i r p e t q, d e u x n = p × q, a p p e l é m o Φ (n) = (p − 1) × (q − 1)
R S A , il f a u t d ’a b o r d
n o m b r e s p r e m ie r s d is t in c t s e t c a lc u le r le u r p r o d u it d u le
d e
c h if f r e m e n t . E n s u it e , il f a u t c a lc u le r
q u i e s t a p p e llé t h é m a t ic ie n
l’in d ic a t r ic e
s u is s e
e n t ie r n a t u r e l
ep
p u b liq u e R S A
d ’E u le r d e
L e o n h a rd
r e m ie r
∗
n,
u n e
n o t io n
in v e n t é e
E u le r ( 1 7 0 7 - 1 7 8 3 ) . Il r e s t e
p a r le
m a -
a lo r s à c h o is ir u n
Φ (n) e t s t r i c t e m e n t i n f é r i e u r à Φ (n). L a c l é n e t d e e. ♯ l ’e n t ie r n a t u r e l d, in v e r s e d e e mod Φ (n ), l u i à Φ (n ). L e c a l c u l d e d e s t r é a l i s a b l e e f f i c a c e -
a v e c
e s t c o m p o s é e d e
L a c lé s e c r è t e a s s o c ié e e s t a u s s i s t r ic t e m e n t in f é r ie u r
m e n t e n u t ilis a n t l’a lg o r it h m e d ’E u c lid e é t e n d u . L e
m e s s a g e
le s
c a lc u ls
d o n n e n t
M
d e
d e s
d o it
ê tre
c h if f r e m e n t r é s u lt a t s
s t r ic t e m e n t in f é r ie u r a u in it ia l
M, i l
s t r ic t e m e n t e t
d a n s m o d
d e
m o d u le
n.
s ’e f f e c t u a n t
Z/nZ : l e m e s s a g e d é c h i f f r é u l e n. S i c e n ’ e s t p a s l e c a s d u
Mavec
la c lé p u b liq u e
C =M E n s u it e , p o u r d é c h if f r e r
Cavec
q u e
le
m e s s a g e
e
(n , e ) s ’ e f f e c t u e
e s t
E n
e ffe t,
mod n, u n
ils
e n t ie r
m e s s a g e c la ir
in it ia l
d
M
e n c a lc u la n t :
mod n
la c lé s e c r è t e
M=C p re u v e
a u
n e p o u r r a p a s ê t r e r e t r o u v é in t a c t .
L e c h if f r e m e n t d e
L a
in f é r ie u r
d é c h if f r e m e n t
d, il f a u t
e f f e c t u e r le c a lc u l :
mod n e s t b ie n
le
r é s u lt a t d e
l’o p é r a t io n
d e
d é c h if f r e m e n t r e p o s e s u r u n e p r o p r ié t é d ’a r it h m é t iq u e m o d u la ir e q u i r e m o n te
a u
d ix - s e p t iè m e
s iè c le , a p p e lé e
le
p e t it t h é o r è m e
d e
F e rm a t e t
d é m o n t r é e p a r P ie r r e d e F e r m a t ( 1 6 0 7 - 1 6 8 5 ) . L e s o p é r a t io n s d e c h if f r e m e n t e t d e d é c h if f r e m e n t d e R S A
u t ilis e n t l’é lé v a t io n à u n e p u is s a n c e , e t
le s n o m b r e s im p liq u é s s o n t t r è s g r a n d s , il e s t d o n c o p é r a t io n
s o it r a p id e . C ’e s t c e
q u i e x p liq u e
im p o r t a n t q u e
l’u t ilis a t io n
d e
c e tte
l’a lg o r it h m e
d ’e x p o n e n t ie lle r a p id e .
∗
D e u x e n t ie r s s o n t p r e m ie r s e n t r e
e x e m p le 1 5
♯
e t 2 8
e u x lo r s q u e
s o n t p r e m ie r s e n t r e e u x , m a is 1 5
le u r u n iq u e
d iv is e u r c o m m u n
e s t 1. P a r
e t 2 1 n e le s o n t p a s .
a e t b s o n t in v e r s e s l’u n d e l’a u t r e m o d u lo n lo r s q u e le u r p r o d u it e s t é g a l n, c ’ e s t - à - d i r e a × b = 1 mod n. P a r e x e m p l e , 3 e t 9 s o n t i n v e r s e s l ’ u n d e l ’ a u t r e m o d u lo 2 6 , c a r 3 × 9 = 2 7 = 1 mod 2 6 . L e n o m b r e a p o s s è d e u n i n v e r s e m o d u l o n s i e t s e u le m e n t s i a e t n s o n t p r e m ie r s e n t r e e u x . D e u x e n t ie r s
à 1 m o d u lo
3 9
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
L a s é c u r it é
d e
R S A
e e t n, i l e s t p o s s i b l e d e d é c o u p e t q e n f a c t o r i s a n t l e m o d u l e n = p × q. À p a r t i r −1 Φ (n) = (p − 1)(q − 1), p u i s d e l a c l é s e c r è t e d = e
C o m m e la c lé p u b liq u e e s t c o n s t it u é e d e v r ir le s n o m b r e s p r e m ie r s d e
là , le s c a lc u ls d e
mod n s o n t
r a p id e s . A in s i, la s é c u r it é d u c h if f r e m e n t R S A
r e p o s e s u r le f a it
q u ’il n ’e x is t e p a s e n c o r e d ’a lg o r it h m e p e r m e t t a n t d e f a c t o r is e r e f f ic a c e m e n t d e s p r o d u it s d e g r a n d s n o m b r e s p r e m ie r s . A v e c
l’a u g m e n t a t io n
d e
la
d e s n o m b r e s p r e m ie r s d e
r a p id it é p lu s e n
d e s p ro c e s s e u rs a u
c o u rs d u
te m p s ,
p lu s g r a n d s s o n t n é c e s s a ir e s p o u r a s -
s u r e r la s é c u r it é d u c h if f r e m e n t R S A . A in s i, la lo n g u e u r d e s c lé s R S A c o n is é e e n
2 0 2 0
e t u n e t a ille d e 4 J u s q u ’e n p h ie d e
0 9 6
2 0 0 4 , la
é t a it
c lé s
p a r le N IS T
d e
l’u t ilis a t io n
trè s 12 8 d e
∗
e t l’A N S S I
♯
e s t a u
m in im u m
p ré -
d e 2 0 4 8
b it s
b it s e s t f o r t e m e n t r e c o m m a n d é e .
lo i f r a n ç a is e
e n
m a t iè r e
r e s t r ic t iv e . A in s i, e n b it s , la
t a ille
d ’u t ilis a t io n
19 9 9 , u n
u t ilis é e
d é c re t
c o u ra m m e n t
c lé s p lu s lo n g u e s r e s t e
à
la
c ry p to g ra -
p e rm e t
d e
l’u t ilis a t io n
c e tte
é p o q u e , m a is
f o r t e m e n t lim it é e . F o r t h e u r e u s e -
m e n t , la lo i p o u r la c o n f ia n c e d a n s l’é c o n o m ie n u m é r iq u e d e 2 0 0 4 a t o u t c h a n g é , p u is q u e s o n a r t ic le 3 0 t o lo g ie e s t lib r e » . C ’e s t e n
s t ip u le : « l’u t ilis a t io n d e s m o y e n s d e c r y p -
p a r t ic u lie r l’e s s o r d u
c o m m e rc e e n
lig n e q u i a
f a it é v o lu e r la lé g is la t io n . Il
fa u t
e n f in
s a v o ir
c o n c r é t is e , m e t t r a r it h m e
d e
d u
r a p id e m e n t le
g ra n d s . A u tre m e n t t r o u v e r la
à
l’a r r iv é e la
S h o r , in v e n t é
a v a n t la r é a lis a t io n s e r trè s
q u e f in
c lé
p e rm e t a u s s i d e
e n
19 9 4
d u
l’o r d in a t e u r
q u a n t iq u e ,
c h if f r e m e n t R S A . E n
p a r P e te r W
illin s t o n
p r o d u it d e
d u
d e u x
a lg o r it h m e
n o m b re s q u a n t iq u e
♯
e lle
s e
S h o r ( 1 9 5 9 - ) , b ie n
c h if f r e m e n t R S A
à
p r e m ie r s , m ê m e s re n d
p a r t ir d e
c a s s e r le s c h if f r e m e n t s b a s é s s u r le
c o m m e le c h if f r e m e n t d ’E lG a m a l ( v o ir p a g e 1 4 9 ) .
∗
s i
e f f e t , l’a lg o -
p r e m ie r o r d in a t e u r q u a n t iq u e , p e r m e t d e f a c t o r i-
d it , c e t
s e c rè te
d e
s é c u r it é
N a t io n a l In s t it u t e o f S t a n d a r d s a n d
T e c h n o lo g y
A g e n c e n a t io n a le d e la s é c u r it é d e s s y s t è m e s d ’in f o r m a t io n
4 0
la
p o s s ib le c lé
d e
trè s re -
p u b liq u e . Il
lo g a r it h m e
d is c r e t ,
L e d ig ic o d e lu m in e u x
1 9
☆☆
L a p o r t e d ’e n t r é e d e l’im m e u b le o ù h a b it e A lic e s ’o u v r e a v e c u n d ig ic o d e q u i p o s s è d e
d ix t o u c h e s p o r t a n t le s c h if f r e s d e
0à 9e t
d e u x v o y a n t s lu m in e u x : u n
r o u g e e t u n v e r t . L e c o d e e s t c o m p o s é d e q u a t r e c h if f r e s . Q u a n d c h if f r e
u n
c h if f r e
c o r r e c t e s t t a p é , le
in c o r r e c t e s t t a p é , le
v o y a n t v e r t s ’a llu m e , m a is
v o y a n t v e r t s ’é t e in t , le
ro u g e
s ’a llu m e
s it ô t q u ’u n e t il f a u t r e -
c o m m e n c e r à t a p e r le c o d e d e p u is le d é b u t . P a r e x e m p le , s i le c o d e e s t
1234 e t
q u ’A lic e t a p e p a r in a d v e r t a n c e
124, l e s
c o u -
le u r s d e s v o y a n t s s o n t le s s u iv a n t e s :
▶ 1 ↝ le
v o y a n t v e r t s ’a llu m e
▶ 2 ↝ le
v o y a n t v e r t r e s t e a llu m é
▶ 4 ↝ le
v o y a n t v e r t s ’é t e in t , le r o u g e s ’a llu m e e t le c o d e e s t a n n u lé
É n ig m e
1 9
: S a u r e z - v o u s c a lc u le r le n o m b r e m a x im a l d ’e s s a is q u ’u n
t u c ie u x m a is m a lc h a n c e u x d e v r a
e f f e c t u e r p o u r o u v r ir la
4 1
p o rte ?
in t r u s a s -
D e s
2 0
c o u p le s
c la ir s
c h if f r é s
☆☆☆
L e s 1 7 m e s s a g e s c i- d e s s o u s s o n t c h if f r é s a v e c le m ê m e c h if f r e m e n t in c o n n u . 1 .
4ca79 ba6ec 3503a 725c4
2 .
1f681 bde88 7fe61
3 .
31702 624d8 7cf0d 620e8 11c08 8c086
4 .
2c234 bde88 3b784
5 .
5d146 3e89f bde88 6c4b4 2c234 bde88 3b784
6 .
4ca79 7844a 7a962 805c8 bde88 4ca79 8c9eb
7 .
2c234 239a6 4ca79 85d00
8 .
2c234 bde88 7a962 373ae 7a962 3e89f 8cd2b
9 .
4ca79 d51ab 7a962 3e89f 8c086 373ae bde88 4ca79 8c9eb
1 0 . 1 1 .
2c234 12f54 f456d 12d51 725c4 4ca79 620e8 7a962 3e89f 8c086 8cd2b
1 2 .
4ca79 8c086 7844a bde88 8cd2b
1 3 .
2c234 239a6 2c234 f982a
1 4 .
4ca79 7844a 7a962 3e89f 10418 bde88 8c9eb6
1 5 .
a6bfc bde88 25c5d
1 6 .
85079 7844a dd02c bde88 85079 7844a
1 7 .
4ca79 85d00 bde88 a8796
A lic e a d é c o u v e r t q u e le s q u a t r e p h r a s e s s u iv a n t e s f o n t p a r t ie d e s m e s s a g e s c la ir s c o r r e s p o n d a n t s , m a is e lle n e s a it p a s d e s q u e ls il s ’a g it .
▶
le jo u r s e lè v e
▶
tu
▶
le c o d e d e s o n a p p a r t e m e n t e s t 1 5
▶
il e s t d e r e t o u r d e s o n v o y a g e
É n ig m e
n e t u e r a s p a s t o n p r o c h a in
2 0
: S a u r e z - v o u s d é c o u v r ir à
q u e ls m e s s a g e s c h if f r é s c o r r e s p o n d e n t
c e s q u a t r e p h r a s e s , e t d é c r y p t e r c e r t a in s a u t r e s m e s s a g e s ?
4 3
U n
2 1
c h if f r e m e n t
m a llé a b le
☆☆
P o u r r a p p e l, la s a g e c la ir
aà
n o t a t io n
l’a id e d e la c lé
{a}k k. U n
re p ré s e n te
lo r s q u ’il p o s s è d e la p r o p r ié t é s u iv a n t e : A u t r e m e n t d it , le ( n o m b r e s ) c la ir s
p r o d u it d e s
e s t é g a l a u
le
m e s s a g e
c h if f r é
a s s o c ié
a u
m e s -
c h if f r e m e n t e s t d it p a r t ie lle m e n t h o m o m o r p h e
{a}k × {b }k = {a + b }k .
m e s s a g e s
m e s s a g e
c h if f r é s
c h if f r é
a s s o c ié s
a s s o c ié
à
la
à
d e u x
s o m m e
d e
m e s s a g e s c e s
d e u x
n o m b r e s . P a r e x e m p le , le p r o d u it d u m e s s a g e c h if f r é a s s o c ié à 3 e t d u m e s s a g e c h if f r é a s s o c ié à 4 U n n é e s
e s t é g a l a u
m e s s a g e c h if f r é a s s o c ié à 7
c h if f r e m e n t p a r t ie lle m e n t h o m o m o r p h e c h if f r é e s
s a n s
y
=4 +3 .
p e rm e t d e
m a n ip u le r d e s d o n -
a v o ir a c c è s . P a r e x e m p le , il p o u r r a it s ’a g ir d e
c a lc u le r la
s o m m e d e s s a la ir e s d e s c r y p t o g r a p h e s r é u n is lo r s d ’u n d în e r , c e c i s a n s q u ’ils n e p u is s e n t a p p r e n d r e c o n v iv e
c h if f r e
s o n
le
s a la ir e
s a la ir e
le s u n s d e s a u t r e s . P o u r c e la , il s u f f it q u e
a v e c
u n
c h a q u e
c h if f r e m e n t p a r t ie lle m e n t h o m o m o r p h e . Il
f a u t a lo r s m u lt ip lie r le s s a la ir e s c h if f r é s , p o u r o b t e n ir u n m e s s a g e c h if f r é q u i c o r r e s p o n d à la s o m m e d e s s a la ir e s . E n s u it e , le s c r y p t o g r a p h e s d é c h if f r e n t le c h if f r é o b t e n u , p o u r d é c o u v r ir la s o m m e d e le u r s s a la ir e s . L e p r o b lè m e d u d în e r d e s c ry p to g ra p h e s
a
é té
in t r o d u it p a r D a v id
t r o is c r y p t o g r a p h e s a p p r e n n e n t q u e e u x , s o it p a r la
N S A
♠
C h a u m
e n
le u r d în e r a
é té
. Ils s o u h a it e n t s a v o ir q u i a
19 8 5 . D a n s
c e
p r o b lè m e ,
p a y é , s o it p a r l’u n
d ’e n t r e
p a y é , m a is s a n s r é v é le r l’id e n -
t it é é v e n t u e lle d e la p e r s o n n e . À
c e t t e é p o q u e , le s c h if f r e m e n t s h o m o m o r p h e s
n ’e x is t a ie n t p a s , e t D a v id C h a u m
p r o p o s a u n p r o t o c o le d if f é r e n t p o u r r é s o u d r e
c e p r o b lè m e , m a in t e n a n t c é lè b r e . D a n s c e tte
é n ig m e , A lic e
e t B o b
u t ilis e n t u n
c h if f r e m e n t p a r t ie lle m e n t h o -
m o m o r p h e . U n e p e r s o n n e m a lv e illa n t e , È v e , a o b t e n u
▶ ▶ ▶
m e s s a g e 4 2 v a u t
L e c h if f r é d u
m e s s a g e
L e c h if f r é d u
m e s s a g e
2 1 : S a u r e z - v o u s d é c o u v r ir la
a u m e s s a g e c h if f r é
♠
c ×c . ′′ 5 5 v a u t c × c . ′ ′′ 1 0 0 3 7 v a u t c × c × c × c × c.
L e c h if f r é d u
É n ig m e
c e s in f o r m a t io n s :
′
v a le u r d u
c?
N a t io n a l S e c u r it y A g e n c y
4 5
m e s s a g e
c la ir q u i c o r r e s p o n d
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
C r a ig
E n
G e n t ry (1 9 7 2 - )
1 9 7 8 , R o n a ld
d a n s l’a r t ic le t io n
d e
R iv e s t e t s e s
c o llè g u e s ,
[R A D 7 8 ], o n t p o s é
s a v o ir s ’il e x is t a it u n
la
q u e s -
c h if f r e m e n t
q u i p e r m e t t e d e t r a v a ille r s u r le s d o n n é e s c h if f r é e s s a n s c o n n a ît r e le s v a le u r s m a n ip u lé e s , a u t r e m e n t d it , u n c h if f r e m e n t h o m o m o r p h e . P e n d a n t u n e t r e n t a in e d ’a n n é e s ,
d e
n o m b re u s e s
c ré e r
u n
t e l c h if f r e m e n t , p r o p o s é e s
t e n t a t iv e s
P O U R p a r F ig u r e
d e c é lè b r e s c r y p t o g r a p h e s , o n t v u le jo u r ,
2 3
– C r a ig G e n t r y .
m a is e lle s n ’o f f r a ie n t q u e d e s c h if f r e m e n t s p a r t ie lle m e n t h o m o m o r p h e s , c o m m e d ’u n
c e lu i
é v o q u é
d a n s
c e tte
é n ig m e .
L a
q u e s t io n
d e
c h if f r e m e n t t o t a le m e n t h o m o m o r p h e , p e r m e t t a n t d e
l’e x is t e n c e
f a ir e
d e s a d d it io n s e t d e s m u lt ip lic a t io n s s u r le s d o n n é e s , e s t r e s t é e ju s q u ’e n
2 0 0 9 . C ’e s t à
d ’I B M , a in v e n t é
le
c e tte
d a te , e n
e ffe t, q u e
C r a ig
à la f o is o u v e rte
G e n t r y , e m p lo y é
p r e m ie r c h if f r e m e n t t o t a le m e n t h o m o m o r p h e
( F u lly
H o m o m o r p h ic E n c r y p t io n F H E ) , p u b lié d a n s l’a r t ic le [ G e n 0 9 ] . C e t t e p u b lic a t io n a r e p r é s e n t é u n e r é v o lu t io n c o n c e p t u e lle d a n s la c o m m u n a u t é d e la r e c h e r c h e e n c r y p t o g r a p h ie . S u r le p la n p r a t iq u e , m a lh e u r e u s e m e n t , c e p r e m ie r c h if f r e m e n t n ’é t a it p a s r é e lle m e n t u t ilis a b le : il f a lla it p lu s ie u r s h e u r e s p o u r c h if f r e r e t d é c h if f r e r d e s m e s s a g e s , e t , d e p lu s , le s m e s s a g e s c h if f r é s o c c u p a ie n t p lu s ie u r s m é g a o c t e t s , m ê m e
p o u r d e
p e t it s m e s s a g e s c la ir s . C e p e n d a n t, c e
p r e m ie r
c h if f r e m e n t
a
p e r m is
d e
n o m b r e u x c h e r c h e u r s , q u i, d e p u is , n ’o n t c e s s é t ia le , ju s q u ’à
re n d re
jo u r s , u t ilis a b le s e n lo p p é e
m e ttre
s u r
la
v o ie
d e
a m é lio r e r l’id é e
in i-
le s c h if f r e m e n t s t o t a le m e n t h o m o m o r p h e s , d e
n o s
p r a t iq u e . P a r e x e m p le , la
p a r M ic r o s o f t , p e r m e t d e
m e n t t o t a le m e n t h o m o m o r p h e
d ’e n
b ib lio t h è q u e
S E A L , d é v e -
c h if f r e r d e s m e s s a g e s a v e c e n
q u e lq u e s
s a g e s c h if f r é s q u i r e s t e n t d e t a ille r a is o n n a b le .
4 6
s e c o n d e s , a v e c
u n
c h if f r e -
d e s
m e s -
☆☆☆
P a y e r e n b it c o in s
2 2
L e b it c o in e s t la p r e m iè r e c r y p t o m o n n a ie d é c e n t r a lis é e , c ’e s t - à d ir e q u ’e lle s e p a s s e d ’u n e a u t o r it é c e n t r a le e t q u ’e lle u t ilis e d e s p r im it iv e s c r y p t o g r a p h iq u e s p o u r a s s u r e r s a s é c u r it é . E lle a é t é in v e n t é e e n 2 0 0 9 P o u r q u ’u n
p a ie m e n t e n
b it c o in s e n t r e
p a r S a to s h i N a k a m o to .
d e u x in d iv id u s p u is s e
ê tre
f a it , il f a u t
q u e d e s p e r s o n n e s , v o lo n t a ir e s p o u r jo u e r le r ô le d e la b a n q u e , e t a p p e lé e s d e s m in e u r s , r é s o lv e n t u n e h a c h a g e t a in e
: tro u v e r u n
f o n c t io n
d e
s o rte
d e
n o m b re
h a c h a g e , à
c a s s e - tê te
e n t ie r
n te l
p a r t ir d e
m a t h é m a t iq u e
q u e
c e tte
le
a p p e lé
r é s u lt a t d u
v a le u r
net
o b je c t if d e
c a lc u l d ’u n e
c e r-
d e s in f o r m a t io n s d e
la
t r a n s a c t io n , p o s s è d e u n e c e r t a in e p r o p r ié t é . D a n s c e tte
Me st
s a g e
é n ig m e , la
f o n c t io n
A S C II d e
h a c h é d u
h a c h a g e
u t ilis é e
♡
c o n s id è r e
q u ’u n
m e s -
f o r m é d e c a r a c t è r e s : c h if f r e s , le t t r e s m in u s c u le s o u m a ju s c u le s , s a n s
a c c e n ts , s a n s e s p a c e s . L e h a c h é e n
d e
c h a c u n
m e s s a g e
d e
s e s
H (M ) d
c a ra c tè re s
Pi314 e s t
u m e s s a g e ( v o ir f ig u r e
Mest 2 4
la s o m m e d e s v a le u r s
p a g e
s u iv a n t e ) . A in s i, le
:
H (Pi314) = ASCII(P) + ASCII(i) + ASCII(3) + ASCII(1) + ASCII(4) = 80 + 105 + 51 + 49 + 52 = 337 . A u t r e m e n t d it , s i le m e s s a g e s o n h a c h é
H (M ) e s t
Mest
c o m p o s é d e s
k c a r a c t è r e s m1 m2 . . . mk , a l o r s
d é f in i c o m m e s u it :
i =k
H (M ) = ∑ ASCII(mi ) i =1 Il fa u t re m a rq u e r q u e
le
h a c h é
H (M ) d
u
m e s s a g e
M
p e u t ê tre
v u
c o m m e
u n
m e s s a g e c o m p o s é d e c h if f r e s , p o u r le q u e l il e s t é g a le m e n t p o s s ib le d e c a lc u le r u n h a c h é L a
H (H (M )), e t c .
v a lid a t io n
x à y, n é c e s s it e ♡
d ’u n e
t r a n s a c t io n , r e p r é s e n t é e
p a r u n
m o n ta n t
m tra n sm
is p a r
la c o n n a is s a n c e d u h a c h é d e la t r a n s a c t io n p r é c é d e n t e , n o t é
L e s f o n c t io n s d e h a c h a g e u t ilis é e s d a n s la v ie r é e lle s o n t p lu s c o m p liq u é e s .
4 7
p.
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
C h if f r e
L e ttre
A S C II
L e ttre
A S C II
L e ttre
A S C II
L e ttre
A S C II
A
6 5
N
7 8
a
9 7
n
110
B
6 6
O
7 9
b
9 8
o
111
C
6 7
P
8 0
c
9 9
p
112
D
6 8
Q
8 1
d
10 0
q
113
E
6 9
R
8 2
e
10 1
r
114
A S C II
0
4 8
1
4 9
2
5 0
3
5 1
4
5 2
5
F
7 0
S
8 3
f
10 2
s
115
G
7 1
T
8 4
g
10 3
t
116
H
7 2
U
8 5
h
10 4
u
117
I
7 3
V
8 6
i
10 5
v
118
5 3
6
5 4
7
5 5
8
5 6
9
J
7 4
W
8 7
j
10 6
w
119
K
7 5
X
8 8
k
10 7
x
12 0
L
7 6
Y
8 9
l
10 8
y
12 1
M
7 7
Z
9 0
m
10 9
z
12 2
5 7
F ig u r e
Il y
a
2 4
– T a b le d e c o n v e r s io n A S C II.
d ’a u t r e s p a r a m è t r e s im p o r t a n t s , c o m m e
c e tte
é n ig m e , p o u r s im p lif ie r . D e
e n t ie r
nte l
v a u t
42,
2 2
d a t e , q u i s e r o n t ig n o r é s d a n s h a c h a g e
e s t d e
tro u v e r u n
q u e :
H (H (x y mpn)) s o i t É n ig m e
la
p lu s , l’o b je c t if d e
: A lic e (
x = A)
p a y e à
s a u r e z - v o u s c a lc u le r le
B o b
d iv is ib le p a r
(
y = B) 5 b
p lu s p e t it e n t ie r
c e t t e t r a n s a c t io n e n t r e A lic e e t B o b ?
4 8
3e t
p a r
it c o in s (
np
5.
m = 5) .
S a c h a n t q u e
e r m e t t a n t la
v a lid a t io n
p
d e
L a s o lid it é d ’u n m o t d e p a s s e
2 3
☆☆
Il e s t b ie n
c o n n u
q u e
le s m o t s d e
p a s s e
s o n t d e s é lé m e n t s im p o r t a n t s d e
la
s é c u r it é in f o r m a t iq u e . P a r m i le s c a r a c t é r is t iq u e s im p o r t a n t e s q u i in f lu e n t s u r la s o lid it é d ’u n m o t d e p a s s e , il y a s a lo n g u e u r . V o ic i q u e lq u e s é lé m e n t s q u i p e r m e t t e n t d e m e s u r e r l’e f f e t d u n o m b r e d e c a r a c t è r e s d ’u n m o t d e p a s s e .
▶
S u r u n
c la v ie r s t a n d a r d , il y
c u le o u
▶
a
10 5
c a r a c t è r e s im p r im a b le s ( le t t r e s m in u s -
m a ju s c u le , c h if f r e s , a c c e n t s , p o n c t u a t io n s , s y m b o le s ) .
L a v it e s s e d u p r o c e s s e u r d ’u n o r d in a t e u r e n 2 0 2 0
e s t d e l’o r d r e d e 3 G H z ,
c e q u i s ig n if ie q u ’il e x é c u t e e n v ir o n 3 m illia r d s d ’o p é r a t io n s à la s e c o n d e .
▶
L ’e s p é r a n c e d e v ie d e s h u m a in s e n 2 0 2 0
É n ig m e
2 3
: E n
c o n s id é r a n t q u ’u n
s a u r e z - v o u s c a lc u le r le p a s s e
p o u r q u e
la
n o m b re
d u ré e
d ’u n e
d e v ie
m o t d e
e s t d e 8 0
p a s s e
e s t v é r if ié
c a ra c tè re s q u e h u m a in e
n e
a n s e n v ir o n .
e n
u n e
o p é r a t io n ,
d o it c o m p o r t e r u n
s u f f is e
p a s
à
le
m o t d e
d é c o u v r ir p a r
r e c h e r c h e e x h a u s t iv e a v e c u n o r d in a t e u r a c t u e l ?
A N S S I
L ’A N S S I , c r é é e e n
2 0 0 9 , p u b lie d e s r e c o m m a n d a t io n s e n
te rm e s d e s é -
c u r it é in f o r m a t iq u e . C e t t e e n t it é e s t l’a u t o r it é n a t io n a le f r a n ç a is e e n m a t iè r e
d e
s é c u r it é
e t d e
s ie u r s r ô le s c o m m e
la
d é fe n s e
d e s
s y s tè m e s
p r é v e n t io n , la
d ’in f o r m a t io n . E lle
p r o t e c t io n , la
r é a c t io n
e t la
a
p lu -
la b e lli-
s a t io n d e s o lu t io n s d e s é c u r it é , m a is a u s s i la f o r m a t io n . E n 2 0 1 2 , la p u b lic a t io n d e s o n lo g o a d o n n é lie u
à u n c h a lle n g e d e s é c u r it é .
4 9
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
E n e f f e t , e n r e g a r d a n t d e p lu s p r è s l’im a g e , il y a , d a n s le c e r c le b la n c in t é r ie u r , u n t e x t e c h if f r é , q u i in d iq u a it a u x c u r ie u x q u ’il y a v a it q u e lq u e c h o s e à
c h e r c h e r . L ’a g e n c e
d e s é n ig m e s . C e
a
m is s ix m o is p o u r c o n c e v o ir s o n
c h a lle n g e
f a is a it a p p e l à
la
f o is à
d e
la
lo g o
e t y c a c h e r
s t é g a n o g r a p h ie ,
d e la c r y p t o g r a p h ie e t d e la r é t r o - in g é n ie r ie , m a is s u r t o u t à l’im a g in a t io n e t à
l’in t e llig e n c e
d e s p a r t ic ip a n t s . Il a
f a llu
2 3
m o is p o u r q u e
t o u t e s le s
é t a p e s s o ie n t r é s o lu e s . L e 1 3 ja n v ie r 2 0 1 4 , P ie r r e B ie n a im é ( In g é n ie u r e n R & D
c h e z A r k o o n - N e t a s q ) a a in s i d é c o u v e r t , le
p r e m ie r , q u e
la s o lu t io n
é t a it le m e s s a g e d é c r y p t é p a r G e o r g e s P a in v a in e n 1 9 1 8 , lo r s q u ’il a v a in c u le c h if f r e m e n t a lle m a n d
A D F G V X
( v o ir p a g e 8 7 ) .
5 0
☆☆
U n v o t e n a ïf
2 4
P o u r o r g a n is e r u n
A,
p r o p o s it io n
ré fé re n d u m
la p r o p o s it io n
o ù
Bou
le s é lè v e s d e
v o t e r b la n c , le
s a
c la s s e
p e u v e n t c h o is ir la
p r o f e s s e u r d ’A lic e
e t B o b
d é -
c id e d ’u t ilis e r le p r o t o c o le s u iv a n t . Il p r é p a r e s u r u n e f e u ille d e p a p ie r t r o is c a s e s , é t iq u e t é e s é c r it d a n s la c a s e
rB t i r é
Au n
rA t i r é a l é a t o i r e m c a s e Blanc u n n o m
n o m b re
a lé a t o ir e m e n t , d a n s la
A, B e t Blanc . P u i s i l B u n n o m b re
e n t , d a n s la c a s e b re
rBlanc
t ir é
a lé a t o ir e m e n t . Il
r e t ie n t c e s t r o is n o m b r e s , m a is n e le s c o m m u n iq u e p a s a u x é lè v e s . P o u r v o t e r , c h a q u e é lè v e à t o u r d e r ô le s ’is o le , g o m m e le n o m b r e d a n s la c a s e c o r r e s p o n d a n t à s o n c h o ix , lu i a jo u t e
+1 e t
é c r it le r é s u lt a t d u c a lc u l d a n s la c a s e
v id e . L e s é lè v e s r e s p e c t e n t le p r o t o c o le e t n e t r ic h e n t p a s . U n e
f o is
a lé a t o ir e s
É n ig m e
q u e
to u s
le s
é lè v e s
rA , rB e t rBlanc a u
2 4
o n t v o t é , le
p ro fe s s e u r re tra n c h e
le s
n o m b re s
t o t a l d e c h a q u e c a s e p o u r d é c o u v r ir le s r é s u lt a t s .
: A v e c c e p r o t o c o le , s a u r e z - v o u s im a g in e r d a n s q u e lle s c o n d it io n s
A lic e e t B o b p e u v e n t d é c o u v r ir , s a n s t r ic h e r m a is e n c o o p é r a n t a u m o m e n t d u v o t e , le v o t e d ’u n d e le u r s c a m a r a d e s ?
L e
D è s
v o t e
1 9 6 9 , le
s a t io n
d e
é le c t r o n iq u e
m in is t r e
d e
m a c h in e s à
e n
F ra n c e
l’I n t é r ie u r R a y m o n d
M a r c e llin
v o t e r , t o t a le m e n t m é c a n iq u e s à
a u t o r is a it l’u t ilil’é p o q u e . D e p u is
c e t t e d a t e , s e u le s q u e lq u e s v ille s d e F r a n c e o n t e x p é r im e n t é c e s d is p o s it if s . C e p e n d a n t , e n
2 0 2 1 , s u it e
à u n
p r o je t d e
lo i d u
g o u v e r n e m e n t , le s
F r a n ç a is n ’o n t ja m a is a u t a n t p a r lé d e c y b e r - é le c t io n s . L e
s o u c i m a je u r a v e c
p o u v o ir le s d e
p o rte s
c o d e s d e
a u d it e r e t
d é ro b é e s
le s
m a c h in e s
d ’ê t r e
à
v o t e r e s t q u ’il e s t t r è s
s û r q u ’il n ’y
a
fra u d e s
d if f ic ile
d e
p o s s ib le s , n i
m a t é r ie lle s . D e
p lu s , le s s o n t p a s
le u r v é r if ic a t io n d if f ic ile .
5 1
o u
d e
c e s m a c h in e s , p r o d u it e s p a r d e s s o c ié t é s p r iv é e s , n e
p u b lic s , c e q u i r e n d
( b a c k d o o r s ) lo g ic ie lle s
p a s
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
L a
d é lib é r a t io n
n
o
2 0 10 - 3 7 1
d u
2 1
o c to b re
2 0 10
d e
g a r a n t ie s m in im a le s s u iv a n t e s , in d is p e n s a b le s a u
la
C N IL
l’e x p e r t is e
d e s
s y s tè m e s , d e s
c o d e s
f ix e
le s
r e s p e c t d e s p r in c ip e s
d ’in t é g r it é , d ’u n ic it é , d ’a n o n y m a t e t d e c o n f id e n t ia lit é d u
▶
∗
s o u rc e s , d e s
v o te :
m é c a n is m e s
d e
s c e lle m e n t e t d e c h if f r e m e n t p a r u n e x p e r t in d é p e n d a n t f o r m é p a r la C N IL ;
▶
la
s é p a r a t io n , d è s
id e n t it é
e t d u
le
p o s te
d é t a il d e
d e
s o n
l’é le c t e u r , d e s
v o te
e t la
in f o r m a t io n s
t r a n s m is s io n
s u r s o n
p a r d e s c a n a u x
s é c u r is é s ;
▶
la
m is e
e n
s é c u r it é
p la c e
d e
m e s u r e s p h y s iq u e s e t lo g iq u e s g a r a n t is s a n t la
d e s d o n n é e s p e r s o n n e lle s ( s y s t è m e s in f o r m a t iq u e s in d é -
p e n d a n t s e t a lg o r it h m e s p u b lic s d e c h if f r e m e n t r é p u t é s f o r t s ) ;
▶
la
p o s s ib ilit é
d o n n é e
à
u n e
c o m m is s io n
é le c t o r a le
in d é p e n d a n t e
d e c o n t r ô le r à t o u t m o m e n t l’e f f e c t iv it é d e s m e s u r e s d e s é c u r it é . E n m a i 2 0 1 2 , p o u r la p r e m iè r e f o is , le s F r a n ç a is d e l’é t r a n g e r o n t p u v o t e r p o u r u n s c r u t in n a t io n a l à t r a v e r s u n s c r u t in n u m é r iq u e . E n
2 0 1 5 , la
jo u r . E lle N a n c y
p la t e f o r m e
e s t
é c r it e
( V é r o n iq u e
e n
o p e n
s o u rc e
O C a m l
∤
e t
d e
v o te
e n
lig n e
d é v e lo p p é e
C o r t ie r , S t é p h a n e
G lo n d u
p a r
e t
B e le n io s
d e s
♯
a
v u
c h e rc h e u rs
P ie r r ic k
le d e
G a u d ry ). O u -
v e r t e à t o u s , e lle p e r m e t s o it d e m e t t r e e n œ u v r e u n e é le c t io n s u r le s e r v e u r d u
s it e , s o it d e
d é p lo y e r le
s y s tè m e
d e
v o te
s u r s o n
p ro p re
s e rv e u r.
L e s y s t è m e B e le n io s o f f r e d e s p r o p r ié t é s d e s é c u r it é c o m m e l’a n o n y m a t d e s b u lle t in s , la v é r if ic a t io n
in d iv id u e lle
q u e
s o n
v o te
a b ie n
é té
c o m p té
e t la v é r if ic a t io n u n iv e r s e lle , q u i c o n s is t e à p o u v o ir s ’a s s u r e r q u e le r é s u lta t c o rre s p o n d
∗
♯ ∤
à la s o m m e d e s b u lle t in s .
C o m m is s io n n a t io n a le d e l’in f o r m a t iq u e e t d e s lib e r t é s
https://www.belenios.org/ O b je c t iv e C a t e g o r ic a l A b s t r a c t M a c h in e L a n g u a g e
5 2
D e s
2 5
E n d e
2 0 13 , u n e
15 3
in d ic e s
q u i
d e v ie n n e n t
c o m p ro m e tta n ts
☆☆
d e s b a s e s d e
A d o b e , q u i c o n t e n a it p lu s
m illio n s d e
m o ts d e
d o n n é e s d e
p a s s e , a f u it é
la
s o c ié t é
s u r In t e r n e t . H e u r e u s e m e n t , le s m o t s
d e p a s s e d e s u t ilis a t e u r s n ’é t a ie n t p a s s t o c k é s e n c la ir , m a is h a c h é s . D a n s
c e tte
é n ig m e , la
p a g e 4 7 ) e s t la s u iv a n t e
f o n c t io n
♢
d e
h a c h a g e
W
: u n m o t d e p a s s e
( d é jà
u t ilis é e
d a n s
l’é n ig m e
e s t f o r m é d e c a r a c t è r e s : c h if f r e s ,
le t t r e s m in u s c u le s o u m a ju s c u le s , s a n s a c c e n t , s a n s e s p a c e . L e h a c h é
W
m o t d e p a s s e ( v o ir f ig u r e 2 4
2 2
H (W ) d
u
e s t la s o m m e d e s v a le u r s e n A S C II d e c h a c u n d e s e s c a r a c t è r e s
p a g e 4 8 ) . A in s i, le h a c h é d u
m o t d e p a s s e
Pi314 e s t
:
H (Pi314) = ASCII(P) + ASCII(i) + ASCII(3) + ASCII(1) + ASCII(4) = 80 + 105 + 51 + 49 + 52 = 337. A u
lie u
d e
Pi314 e n
s t o c k e r s u r le
s e rv e u r, d a n s u n e
c la ir , il e s t s o u h a it a b le
l’u t ilis a t e u r r e s t e
le
s e u l à
d e
b a s e
d e
d o n n é e s , le
s t o c k e r u n iq u e m e n t s o n
c o n n a ît r e
s o n
m o t d e
m o t d e
p a s s e
h a c h é , 3 3 7 . A in s i,
p a s s e . P o u r l’a u t h e n t if ic a t io n ,
lo r s q u e l’u t ilis a t e u r e n t r e u n m o t d e p a s s e , le s e r v e u r e n c a lc u le le h a c h é , p u is le c o m p a r e à c e lu i q u i e s t s t o c k é d a n s la b a s e . S i le s d e u x v a le u r s s o n t d if f é r e n t e s , il e s t c e r t a in
q u e
r e f u s é e . D a n s le
le
m o t d e
é v o q u é e d a n s l’é n ig m e 1 5 L e t io n
h a c h a g e d ’u n e
f u it e , e n
e n tré
n ’e s t p a s
d e
2 0 13 , d e
c o r r e c t , e t la
c o n n e x io n
e s t
t e c h n iq u e
e s t
e s t a u t o r is é e . C e t t e
p a g e 3 1.
d e s m o ts d e
b a s e
p a s s e
c a s c o n t r a ir e , la c o n n e x io n
p a s s e
e s t u n e
p r é c a u t io n
é lé m e n t a ir e
d a n s la
d o n n é e s d ’u t ilis a t e u r s . M a lh e u r e u s e m e n t , d a n s le la
b a s e
d e
d o n n é e s d e
la
s o c ié t é
g e s -
c a s d e
A d o b e , p o u r c h a q u e
la
lo g in
é t a it a u s s i s t o c k é , e n c la ir , d a n s la b a s e d e d o n n é e s , u n in d ic e . C e t t e in f o r m a t io n é t a it d e s t in é e
à
p e rm e ttre
à
l’u t ilis a t e u r d e
re tro u v e r s o n
m o t d e
p a s s e
e n
c a s
d ’o u b li, m a is r e p r é s e n t a it p o t e n t ie lle m e n t u n e f a ille d e s é c u r it é , c o m m e illu s t r é d a n s c e t t e é n ig m e . É n ig m e 2 5 : G r â c e à la b a s e d e d o n n é e s d e la f ig u r e 2 5 p a g e s u iv a n t e , s a u r e z v o u s d é c o u v r ir t r o is m o t s d e p a s s e d if f é r e n t s d e c e r t a in s u t ilis a t e u r s ?
♢
L e s f o n c t io n s d e h a c h a g e u t ilis é e s d a n s la v ie r é e lle s o n t p lu s c o m p liq u é e s .
5 3
2 5 é n ig m e s lu d iq u e s p o u r s 'in it ie r à la c r y p t o g r a p h ie
L O G IN
IN D IC E
A lic e
Y e llo w
7 0 9
A rn a u d
In c a s s a b le
5 5 5
B a rt
É lé m e n t 7 4
4 3 1
B la is e
M u s iq u e
6 3 7
B o b
N u m b e rs
C a m ille
B a t a ille S t a lin g r a d
C a r lt o n
1 to 9
D a v id
E le c t r ic
7 0 9
É d o u a rd
N o c e s d e F ig a r o
6 3 7
É t ie n n e
L o v e
16 9
È v e
P o k é m o n
7 0 9
F r a n ç o is
M é ta l
4 0 4
J u le s
M o n p ré n o m
5 15
L is a
M e n d e le ie v 7 4
3 4 9
L u c ie