chiffrement de césar

35

Upload: others

Post on 18-Dec-2021

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Chiffrement de César

Chi�rement de CésarGuillaume CONNANLy ée Jean PERRIN(Ly ée Jean PERRIN) Chi�rement de César 1 / 21

Page 2: Chiffrement de César

Sommaire1 Un peu d'histoire2 À vous de jouerVous êtes CésarVous êtes Ver ingétorix3 Un peu de bri olage4 Un peu de mathématiques5 Un peu d'informatiqueTable de odageAve XCAS(Ly ée Jean PERRIN) Chi�rement de César 2 / 21

Page 3: Chiffrement de César

(Ly ée Jean PERRIN) Chi�rement de César 3 / 21

Page 4: Chiffrement de César

Un peu d'histoireComme le disait Suétone (70-127) dans La vie des 12 Césars :Extant et ad Ci eronem, item ad familiares domesti is de rebus,in quibus, si qua o ultius perferenda erant, per notas s ripsit, idest si stru to litterarum ordine, ut nullum uerbum e� i posset :quae si qui inuestigare et persequi uelit, quartam elementorumlitteram, id est D pro A et perinde reliquas ommutet.

(Ly ée Jean PERRIN) Chi�rement de César 4 / 21

Page 5: Chiffrement de César

Un peu d'histoireCe que César aurait peut-être é rit sous ette forme :Rkgnag rg nq Pvprebarz, vgrz nq snzvyvnerf qbzrfgvpvf qr erohf,va dhvohf, fv dhn bpphygvhf resreraqn renag, re abgnffpev fvg, vq rfg fvp fgehpgb yvggrenehz beqvar, hg ahyyhzhreohz rssvpv b�rg : dhnr fv dhv vahrfgvtner rg refrdhv hryvg,dhnegnz ryrzragbehz yvggrenz, vq rfg Q eb N rg revaqreryvdhnf pbzzhgrg.

(Ly ée Jean PERRIN) Chi�rement de César 5 / 21

Page 6: Chiffrement de César

Un peu d'histoireCertains seront sûrement plus à l'aise ave ette nouvelle trans ription dumême texte :On possède en�n de César des lettres à Ci éron, et sa orrespondan e ave ses amis sur ses a�aires domestiques. Il yemployait, pour les hoses tout à fait se rètes, une espè e de hi�re qui en rendait le sens inintelligible (les lettres étantdisposées de manière à ne pouvoir jamais former un mot), et qui onsistait, je le dis pour eux qui voudront les dé hi�rer, à hanger le rang des lettres dans l'alphabet, en é rivant laquatrième pour la première, 'est-à-dire le D pour l'A, et ainsi desuite.(Ly ée Jean PERRIN) Chi�rement de César 6 / 21

Page 7: Chiffrement de César

À vous de jouer Vous êtes CésarSommaire1 Un peu d'histoire2 À vous de jouerVous êtes CésarVous êtes Ver ingétorix3 Un peu de bri olage4 Un peu de mathématiques5 Un peu d'informatiqueTable de odageAve XCAS(Ly ée Jean PERRIN) Chi�rement de César 7 / 21

Page 8: Chiffrement de César

À vous de jouer Vous êtes CésarVous voulez transmettre et important message :Les sanglots longs des violons de l'automne

(Ly ée Jean PERRIN) Chi�rement de César 8 / 21

Page 9: Chiffrement de César

À vous de jouer Vous êtes Ver ingétorixSommaire1 Un peu d'histoire2 À vous de jouerVous êtes CésarVous êtes Ver ingétorix3 Un peu de bri olage4 Un peu de mathématiques5 Un peu d'informatiqueTable de odageAve XCAS(Ly ée Jean PERRIN) Chi�rement de César 9 / 21

Page 10: Chiffrement de César

À vous de jouer Vous êtes Ver ingétorixVous voulez traduire e message inter epté par vos espions :eohvvhqw#prq#frhxu#g*xqh#odqjxhxu#prqrwrqh

(Ly ée Jean PERRIN) Chi�rement de César 10 / 21

Page 11: Chiffrement de César

Un peu de bri olageQue vous inspire e dessin :A

D

B

EC

F DG E

H

F

I

GJ

HKI

LJ

M

KN

L

O

M

P

N

Q

O

RP

SQ

TR

U

S V

T W

U XV

YW

Z

XA

Y

B

Z

C

(Ly ée Jean PERRIN) Chi�rement de César 11 / 21

Page 12: Chiffrement de César

Un peu de mathématiquesCodons haque lettre par un nombre : A 7−→ 0, B 7−→ 1, et .Comment modéliser la hi�rement de César ?Y a-t-il un problème ?Qu'ont en ommun 29 et 3 ?

(Ly ée Jean PERRIN) Chi�rement de César 12 / 21

Page 13: Chiffrement de César

Un peu de mathématiquesCodons haque lettre par un nombre : A 7−→ 0, B 7−→ 1, et .Comment modéliser la hi�rement de César ?Y a-t-il un problème ?Qu'ont en ommun 29 et 3 ?

(Ly ée Jean PERRIN) Chi�rement de César 12 / 21

Page 14: Chiffrement de César

Un peu de mathématiquesCodons haque lettre par un nombre : A 7−→ 0, B 7−→ 1, et .Comment modéliser la hi�rement de César ?Y a-t-il un problème ?Qu'ont en ommun 29 et 3 ?

(Ly ée Jean PERRIN) Chi�rement de César 12 / 21

Page 15: Chiffrement de César

Un peu de mathématiquesCodons haque lettre par un nombre : A 7−→ 0, B 7−→ 1, et .Comment modéliser la hi�rement de César ?Y a-t-il un problème ?Qu'ont en ommun 29 et 3 ?

(Ly ée Jean PERRIN) Chi�rement de César 12 / 21

Page 16: Chiffrement de César

Un peu d'informatique Table de odageSommaire1 Un peu d'histoire2 À vous de jouerVous êtes CésarVous êtes Ver ingétorix3 Un peu de bri olage4 Un peu de mathématiques5 Un peu d'informatiqueTable de odageAve XCAS(Ly ée Jean PERRIN) Chi�rement de César 13 / 21

Page 17: Chiffrement de César

Un peu d'informatique Table de odageSupposons que nous disposions de ette table de odage0 1 ! 2 " 3 # 4 $ 5 % 6 & 7 ' 8 ( 9 )10 * 11 + 12 , 13 - 14 . 15 / 16 0 17 1 18 2 19 320 4 21 5 22 6 23 7 24 8 25 9 26 : 27 ; 28 < 29 =30 > 31 ? 32 33 A 34 B 35 C 36 D 37 E 38 F 39 G40 H 41 I 42 J 43 K 44 L 45 M 46 N 47 O 48 P 49 Q50 R 51 S 52 T 53 U 54 V 55 W 56 X 57 Y 58 Z 59 [60 \ 61 ℄ 62 ^ 63 _ 64 ` 65 a 66 b 67 68 d 69 e70 f 71 g 72 h 73 i 74 j 75 k 76 l 77 m 78 n 79 o80 p 81 q 82 r 83 s 84 t 85 u 86 v 87 w 88 x 89 y90 z 91 { 92 | 93 } 94 ~ 95 ê 96 ù 97 ç 98 à 99 è100 é 101 Ê 102 Ç 103 À 104 É 105 È(Ly ée Jean PERRIN) Chi�rement de César 14 / 21

Page 18: Chiffrement de César

Un peu d'informatique Table de odageEt supposons que nous disposions d'une pro édure ode(�message�) quitransforme un message en une liste de odes.Par exemple MOI devient[45,47,41]et de la fon tion de ode asso iée.

(Ly ée Jean PERRIN) Chi�rement de César 15 / 21

Page 19: Chiffrement de César

Un peu d'informatique Table de odageEt supposons que nous disposions d'une pro édure ode(�message�) quitransforme un message en une liste de odes.Par exemple MOI devient[45,47,41]et de la fon tion de ode asso iée.

(Ly ée Jean PERRIN) Chi�rement de César 15 / 21

Page 20: Chiffrement de César

Un peu d'informatique Table de odageEt supposons que nous disposions d'une pro édure ode(�message�) quitransforme un message en une liste de odes.Par exemple MOI devient[45,47,41]et de la fon tion de ode asso iée.

(Ly ée Jean PERRIN) Chi�rement de César 15 / 21

Page 21: Chiffrement de César

Un peu d'informatique Table de odageEt supposons que nous disposions d'une pro édure ode(�message�) quitransforme un message en une liste de odes.Par exemple MOI devient[45,47,41]et de la fon tion de ode asso iée.

(Ly ée Jean PERRIN) Chi�rement de César 15 / 21

Page 22: Chiffrement de César

Un peu d'informatique Table de odageTout langage de programmation de al ul programmable admetune fon tion al ulant le reste de la division eu lidienne de deuxentiers ;une fon tion ajoutant un opérande à une listeImaginez alors un algorithme de odage selon la méthode du glorieuxCésar.

(Ly ée Jean PERRIN) Chi�rement de César 16 / 21

Page 23: Chiffrement de César

Un peu d'informatique Table de odageTout langage de programmation de al ul programmable admetune fon tion al ulant le reste de la division eu lidienne de deuxentiers ;une fon tion ajoutant un opérande à une listeImaginez alors un algorithme de odage selon la méthode du glorieuxCésar.

(Ly ée Jean PERRIN) Chi�rement de César 16 / 21

Page 24: Chiffrement de César

Un peu d'informatique Table de odageTout langage de programmation de al ul programmable admetune fon tion al ulant le reste de la division eu lidienne de deuxentiers ;une fon tion ajoutant un opérande à une listeImaginez alors un algorithme de odage selon la méthode du glorieuxCésar.

(Ly ée Jean PERRIN) Chi�rement de César 16 / 21

Page 25: Chiffrement de César

Un peu d'informatique Table de odageTout langage de programmation de al ul programmable admetune fon tion al ulant le reste de la division eu lidienne de deuxentiers ;une fon tion ajoutant un opérande à une listeImaginez alors un algorithme de odage selon la méthode du glorieuxCésar.

(Ly ée Jean PERRIN) Chi�rement de César 16 / 21

Page 26: Chiffrement de César

Un peu d'informatique Ave XCASSommaire1 Un peu d'histoire2 À vous de jouerVous êtes CésarVous êtes Ver ingétorix3 Un peu de bri olage4 Un peu de mathématiques5 Un peu d'informatiqueTable de odageAve XCAS(Ly ée Jean PERRIN) Chi�rement de César 17 / 21

Page 27: Chiffrement de César

Un peu d'informatique Ave XCASirem(a,b) al ule le reste de la division eu lidienne de a par b on at(C,op) ajoute l'élément op au bout de la haîne C(Ly ée Jean PERRIN) Chi�rement de César 18 / 21

Page 28: Chiffrement de César

Un peu d'informatique Ave XCASirem(a,b) al ule le reste de la division eu lidienne de a par b on at(C,op) ajoute l'élément op au bout de la haîne C(Ly ée Jean PERRIN) Chi�rement de César 18 / 21

Page 29: Chiffrement de César

Un peu d'informatique Ave XCASUn ASCII adaptéLes améri ains ont mis au point le ode ASCII : ils ont don oublié de oder nos lettres a entuées...De plus, parmi toutes les tou hes odées, seules elles ontenant un ertains nombre de ara tères nous intéressent.

(Ly ée Jean PERRIN) Chi�rement de César 19 / 21

Page 30: Chiffrement de César

Un peu d'informatique Ave XCASUn ASCII adaptéLes améri ains ont mis au point le ode ASCII : ils ont don oublié de oder nos lettres a entuées...De plus, parmi toutes les tou hes odées, seules elles ontenant un ertains nombre de ara tères nous intéressent.

(Ly ée Jean PERRIN) Chi�rement de César 19 / 21

Page 31: Chiffrement de César

Un peu d'informatique Ave XCASCodage ode:= ( )->{if ( ==''é'') return(100) ;if ( ==''è'') return(99) ;if ( ==''à'') return(98) ;if ( ==''ç'') return(97) ;if ( ==''ù'') return(96) ;if ( ==''ê'') return(95) ;et .return(as ( )-32);À vous d'imaginer la pro édure de ode...(Ly ée Jean PERRIN) Chi�rement de César 20 / 21

Page 32: Chiffrement de César

Un peu d'informatique Ave XCASCodage ode:= ( )->{if ( ==''é'') return(100) ;if ( ==''è'') return(99) ;if ( ==''à'') return(98) ;if ( ==''ç'') return(97) ;if ( ==''ù'') return(96) ;if ( ==''ê'') return(95) ;et .return(as ( )-32);À vous d'imaginer la pro édure de ode...(Ly ée Jean PERRIN) Chi�rement de César 20 / 21

Page 33: Chiffrement de César

Un peu d'informatique Ave XCASCodage ode:= ( )->{if ( ==''é'') return(100) ;if ( ==''è'') return(99) ;if ( ==''à'') return(98) ;if ( ==''ç'') return(97) ;if ( ==''ù'') return(96) ;if ( ==''ê'') return(95) ;et .return(as ( )-32);À vous d'imaginer la pro édure de ode...(Ly ée Jean PERRIN) Chi�rement de César 20 / 21

Page 34: Chiffrement de César

Un peu d'informatique Ave XCASZe programmeCe qui donne au ÷ur du programme :mess ode:= on at(mess ode,de ode(irem( le+ ode(message[j℄),106)));À vous de re onstituer le reste...

(Ly ée Jean PERRIN) Chi�rement de César 21 / 21

Page 35: Chiffrement de César

Un peu d'informatique Ave XCASZe programmeCe qui donne au ÷ur du programme :mess ode:= on at(mess ode,de ode(irem( le+ ode(message[j℄),106)));À vous de re onstituer le reste...

(Ly ée Jean PERRIN) Chi�rement de César 21 / 21