Beruflich Dokumente
Kultur Dokumente
Delgado
I Les Codes-Barres
Les codes-barres sont omniprsents dans la vie courante. Ils trouvent leurs applications dans des domaines aussi varis
que la gestion des prts dune bibliothque, les caisses enregistreuses lecture optique ou le contrle de la production dans
lindustrie. Les codes EAN 13 (European Article Numbering 13 chiffres) sont des codes-barres utiliss dans le monde entier
sur lensemble des produits de grande consommation. Ils comportent 13 chiffres :
les deux premiers chiffres correspondent au pays de provenance du produit ou une classe normalise de produits ;
les quatre chiffres suivants correspondent au codage du fabriquant ;
les six suivants forment le numro darticle ;
le treizime chiffre est une cl de contrle calcule en fonction des douze prcdents.
La cl de contrle sert la vrification de la bonne saisie du code. Nous allons nous intresser son calcul.
Dfinition : la cl R est calcule de telle sorte que rsultat de la formule ci-dessous soit un multiple de 10.
somme des chiffres de rangs impairs + 3 somme des chiffres de rangs pairs + R
9 788073 400972
2. Le systme de lecture optique dune caisse enregistreuse tant dfectueux, un employ doit saisir les codes la main.
Parmi les codes saisis, lesquels comportent coup sr une erreur ?
1
Tle S - TD M. Delgado
Dfinition : pour tout rel x, il existe un unique entier relatif n tel que n x < n + 1. Lentier n est appel la partie entire de
x et est not E (x).
Remarque : la partie entire dun rel est donc lentier relatif qui lui est directement infrieur.
Exemples : E (10, 5) = 10 ; E (5) = 5 ; E (2, 3) = 3.
1. Complter le tableau prcdent et tablir ainsi la liste de tous les diviseurs de 120.
2. Ecrire un algorithme suivant ce procd et le programmer.
3. On considre lalgorithme suivant :
2
Tle S - TD M. Delgado
1. crire un algorithme permettant de trouver le quotient q et le reste r de la division dans N de a par b 6= 0 par cette
mthode. Tester cet algorithme avec :
(a) 32 divis par 5 ; (b) 12 divis par 13 ; (c) 1412 divis par 13.
2. Amliorer cet algorithme de faon ce quil puisse trouver le quotient q et le reste r de la division dun entier relatif a
par un entier naturel b 6= 0.
3. Programmer lalgorithme et le tester avec -114 divis par 8.
4. Programmer plus simplement la division euclidienne sur un tableur en utilisant la fonction "Partie Entire".
IV Numro INSEE
Toute personne ne en France mtropolitaine et dans les dpartements doutre-mer est inscrite au rpertoire national
didentification des personnes physiques (RNIPP). Linscription ce rpertoire entrane lattribution du numro dinscrip-
tion au rpertoire (NIR) par lI.N.S.E.E. (Institut National des Statistiques et des Etudes Economiques). Ce numro est utilis
notamment par les organismes dassurance maladie pour la dlivrance des "cartes vitales". Le NIR est communment appel
"numro de scurit sociale" ou "numro INSEE". Ce numro est constitu de 15 chiffres. En lisant de gauche droite :
le premier chiffre est 1 sil sagit dun homme et 2 sil sagit dune femme ;
les deux chiffres suivants dsignent les deux derniers chiffres de lanne de naissance ;
les deux chiffres suivants dsignent le mois de naissance ;
les cinq chiffres suivants dsignent le lieu de naissance : en gnral, les deux chiffres du numro de dpartement de
naissance suivis des trois chiffres rpertoriant la commune de naissance ;
les trois chiffres suivants dsignent le numro dinscription sur le registre dtat civil ;
les deux chiffres suivants rsultent dun calcul servant dtecter une erreur de saisie.
1. Quel sera le numro de scurit sociale dun garon n le 26 juillet 2011 dans le dpartement de Seine-et-Marne (77)
dans la commune de Meaux (284) et enregistr au registre des naissances de ltat civil sous le numro 136 ?
2. On considre les quatre numros de scurit sociale suivants :
Calculer le reste r de la division euclidienne des 13 premiers chiffres des numros de scurit sociale prcdents par
97 puis calculer 97 r . Que constatez-vous ?
3. Parmi les numros de scurit sociale suivants, dterminer ceux qui ne sont pas corrects :
Remarque : ce systme ne permet pas de dceler toutes les erreurs mais il dtecte les erreurs les plus courantes.
3
III. Les faiblesses du cryptage mono-alphabtique : Lanalyse frquentielle
Lanalyse frquentielle consiste examiner la frquence des lettres employes dans un message chiffr. Cette mthode
Tle S - TD M. Delgado
est base sur le fait que, dans chaque langue, certaines lettres ou combinaisons de lettres apparaissent avec une certaine
frquence.
V Le code Csar
Exemple : Le tableau suivant donne les frquences dapparition en % des lettres en franais. La rpartition des frquences obtenues
peut tre utilise pour dcrypter
Le Chiffre de Csar un
est message cod.
la mthode de cryptographie la plus ancienne communment admise par lhistoire. Il est bas
sur une substitution mono-alphabtique (chaque lettre est code chaque fois par une lettre et toujours la mme). Le texte
chiffr sobtient en dcalant chaque lettre dun nombre fixe de rangs dans lordre de lalphabet. Pour les dernires lettres, on
reprend au dbut. Il sagit dune permutation circulaire de lalphabet.
Exemple : si le dcalage est de 3 rangs, on dit que la cl est 3. On remplace A par D, B par E et ainsi jusqu W qui devient Z
puis X devient A etc...
4
Tle S - TD M. Delgado
VI Le codage Affine
A chaque lettre est associe un nombre entier n selon son rang dans lalphabet, de 0 pour la lettre A 25 pour la lettre Z.
Deux nombres entiers a et b sont choisis comme cls. Au nombre n de dpart, on associe le nombre m = an + b. Ce nombre
m ntant pas toujours compris entre 0 et 25, il ne permet pas de chiffrer une lettre. Pour rsoudre ce problme, le codage se
fait en associant au nombre n de dpart le nombre entier p, reste de la division euclidienne de m par 26. Puis on retranscrit
p en lettres.
Dfinition : la fonction f (x) = ax + b est appel fonction de codage.
Exercice 1 : par exemple, si on prend et a = 3 et b = 7. La lettre X est remplace par n = 23, on a m = 3 23 + 7 = 76. Or 76 nest
pas compris entre 0 et 25, on pose alors la division de 76 par 26 : 76 = 26 2 + 24. Donc le reste de la division euclidienne de
76 par 26 est p = 24. Or 24 correspond la lettre Y. Donc, on code X par Y.
Lettre A B C D E F G H I J K L M N
n 0 1 2 3 4 5 6 7 8 9 10 11 12 13
m
p
Lettre code
Lettre O P Q R S T U V W X Y Z
n 14 15 16 17 18 19 20 21 22 23 24 25
m 76
p 24
Lettre code Y
Exercice 2 : la fonction de codage est dfinie par le fonction f dfinie par f (x) = 11x + 8
1. Coder la lettre W.
2. Le but de cette question est de dterminer la fonction de dcodage.
(a) Montrer que pour tous nombres entiers relatifs x et j , on a 11x j [26] si et seulement si x 19 j [26].
(b) En dduire que la fonction de dcodage est f 1 (y) = 19y + 4.
(c) Dcoder la lettre L.
Exercice 3 : La fonction de codage est dfinie par la fonction f telle que f (x) = 21x + 11.
1. Coder le mot INFINI.
2. On cherche la fonction de dchiffrage.
(a) Dmontrer que pour tous relatifs x et z, on a : 21x z[26] si et seulement si x 5z[26].
(b) En dduire que la fonction de dcodage est f 1 (y) = 5y + 23.
(c) Dcoder le message LDXUXR.
Exercice 4 : on a reu le message suivant JWPNWMRCFWMY. On sait que le chiffrement est affine et que la lettre E est code
par la lettre E et que la lettre J est code par la lettre N . Soit la fonction affine f dfinie par f (x) = ax + b o a et b sont des
entiers naturels compris entre 0 et 25.
4a + b 4 [26]
1. Dmontrer que a et b vrifient le systme suivant .
9a + b 13 [26]
2. (a) Dmontrer que 5a 9[26], puis que a 7[26].
(b) En dduire que b 2[26] et que f est dfinie par f (x) = 7x + 2.
(c) Dmontrer que pour tous relatifs x et z, on a : 7x z[26] si et seulement si x 15z[26].
(d) En dduire que la fonction de dcodage est f 1 (y) = 15x + 22.
(e) Dcoder le message.
5
Tle S - TD M. Delgado
6
Tle S - TD Activit : Cryptage et dcryptage poly alphabtique M. Delgado
I. Le chiffre de Vigenre
VIIILe diplomate
Le codage de Vigenre
franais Blaise de Vigenre inventa au XVIe sicle un nouveau moyen de codage appel chiffre de Vigenre.
La mthode consiste franais
Le diplomate utiliser Blaise
non pasdeun alphabet
Vigenre pour coder,
inventa mais
au XVIe plusieurs.
sicle un nouveau moyen de codage appel chiffre de Vigenre.
La mthode consiste utiliser non pas un alphabet pour coder, mais plusieurs. En pratique un message se code laide dune
En pratique,
clef tenueonsecrte
utilise videmment
un carr de Vigenre comme
en utilisant ci-dessous
un carr :
de Vigenre comme ci-dessous :
Le texte chiffr s'obtient en prenant l'intersection, de la ligne qui commence par la lettre coder, avec la colonne qui commence
par Exemple
la premire: on utilise
lettre delalacl ROUGE
cl , et ainsi de suite. Ds que l'on atteint la fin de la cl, on recommence la premire lettre.
Texte en clair A P P E L E R N O R D T R O U P E S V I L L E
Exemple :
Clef rpte R O U G E R O U G E R O U G E R O U G E R O U
Texte crypt R D J K P V F H U V U H L U Y G S M B M C Z Y
Texte en clair APPELERNORDTROUPESVILLE
Mot cl proviennent
Les deux phrases suivantes rpt ROUGEROUGEROUGEROUGEROU
dun tlgramme envoy par lAllemagne au Mexique mais intercept et dcrypt
par les Anglais et qui a pes pour beaucoup
Texte crypt dans lentre des Etats-Unis dans la premire guerre mondiale.
RDJKPVFHUVUHLUYGSMBMCZY
1. Coder la premire ligne du message suivant laide du chiffre de Vigenre et du mot-clef CODAGE :
Exercice 1
"Nous avons le projet de lancer une guerre sous marine totale."
Les deux messages suivants forment un tlgramme envoy par lAllemagne au Mexique mais intercept et dcrypt par les Anglais
2. Dcoder la premire ligne du message suivant dans
et qui a pes pour beaucoup dans lentre des Etats-Unis laideladupremire
chiffre de Vigenre
guerre et du mot-cl
mondiale. Coder laCODAGE
premire: ligne du message
X C X S O R H C U M K V GCODAGE
suivant laide du chiffre de Vigenre et du mot-clef N O E V :VGNous
GL Davons
K R VleRprojet
H C K de
P Clancer
R D Nune
Y P guerre
GG H Csous
X I Vmarine totale .
Remarque : la grande caractristique du code de Vigenre est que chaque lettre peut tre code de plusieurs faons. Rcipro-
Exercice 2 : Dcoder la premire ligne du message suivant l'aide du chiffre de Vigenre et du mot-cl CODAGE :
quement, dans un texte crypt, une lettre peut correspondre plusieurs lettres. Impossible par une analyse frquentielle de
retrouver o sont les E.
XCXSORHCUMKVGNOEVVGGLDKRVRHCKPCRDNYPGGHCXIV
La grande caractristique du code de Vigenre est que chaque lettre peut tre code de plusieurs faons.
Rciproquement, dans un texte crypt, une lettre peut correspondre plusieurs lettres. Impossible par une analyse frquentielle de
retrouver o sont les E.
Le systme poly-alphabtique de Vigenre rsista pendant environ 3 sicles, jusqu' ce que le mathmaticien britannique
Charles Babbage labore la thorie de son dcodage, vers 1854.
7
Tle S - TD M. Delgado
IX Lanalyse frquentielle
Lanalyse frquentielle consiste examiner la frquence des lettres employes dans un message chiffr. Cette mthode
est base sur le fait que, dans chaque langue, certaines lettres ou combinaisons de lettres apparaissent avec une certaine
frquence. Le tableau suivant donne les frquences dapparition en pourcentage des lettres en franais. La rpartition des
frquences obtenues peut tre utilise pour dcrypter un message cod.
Lettre A B C D E F G H I J K L M
Pourcentages 7,68 0,8 3,32 3,6 17,76 1,06 1,1 0,64 7,23 0,19 0 5,89 2,72
Lettre N O P Q R S T U V W X Y Z
Pourcentages 7,61 5,34 3,24 1,34 6,81 8,23 7,3 6,05 1,27 0 0,54 0,21 0,07
Chiffrement de Vigenre
Lettre A B C D E F G H I J K L M
Pourcentages 3,8 2,4 3,8 3,6 5,8 3,9 3,8 3,6 6,4 2,6 3,4 4 5,4
Lettre N O P Q R S T U V W X Y Z
Pourcentages 2,6 2,2 4 3 2,8 4,6 4 3,6 4,2 5,6 4 3,9 3,6
3. Quelle lettre semble coder le "E" dans le texte chiffr par le code de Csar ? En dduire la longueur du dcalage et
dchiffrer la premire ligne.
8
Tle S - TD M. Delgado
9
Tle S - TD M. Delgado
CS AZZMEQM, CO XRWF, CS DZRM GFMJECV. XIMOQJ JC LB NLFMK CC LBM WCCZBM KFIMSZJSZ CS URQIUOU. CS
ZLPIE ECZ RMWWTV, SB KCCJ QMJ FCSOVJ GCI ZI ICCKS, MK QMLL YLCV ECCJ OKTFWTVM JIZ CO XFWBIWVV, IV ACCI
CC COCKFM, JINWWB UOBKSVUFM.
(a) Pour la premire srie de lettres, celle qui apparait le plus frquemment est le V. Expliquer pourquoi la premire
lettre de la cl est R.
(b) Pour la deuxime srie de lettres, celle qui apparait le plus frquemment est le S. Quel est la deuxime lettre de la
cl ?
(c) Pour la troisime srie de lettres, celle qui apparait le plus frquemment est le M. Retrouver la cl.
(d) Dcrypter les deux premiers mots.
10
Tle S - TD M. Delgado
XI Systmes de numration
Dfinition : notre systme de numration est un systme dcimal de position. Il est constitu de 10 chiffres dont la position
indique le nombre dunits de la puissance de 10 correspondante.
Exemple : 3405 = 3 103 + 4 102 + 0 101 + 5 100 .
Remarque : il a fallu attendre le XIIe sicle pour que ce systme invent en Inde arrive en occident.
Dfinition : dans un systme de position en base b, on note un nombre N par a n a n1 a 1 a 0 b . Ce nombre N scrit dans notre
systme dcimal de position par N = a n a n1 a 1 a 0 b = a n b n + a n1 b n1 + ... + a 1 b 1 + a n b 0 avec a n , a n1 , ..., a 0 des
chiffres strictement infrieur b. En base b, il ne peut y avoir que b chiffres.
2 5 12 7
Exercice 1 : dterminer les critures dcimales des nombres 110111 , 231 , 1A6 et de 2013 .
Remarque : en base 12, nous ne disposons pas assez de chiffres, on prend donc A pour le "chiffre 10" et B pour le "chiffre
11".
Exercice 3 :
1. Donner lcriture de 2278 en base 12.
2. Donner lcriture de 149 en base 2.
3. Donner lcriture de 2013 en base 5.
Exercice 4 : Exercice 5 :
1. Programmer lalgorithme ci-dessous. 1. N est le nombre qui scrit 68 425 dans le systme
Variables : N , B , Q, I , R des entiers dcimal. Ecrire ce nombre dans le systme base 8,
Initialisation : Saisir N et B puis dans le systme en base 12.
0Q
0I 2. M est le nombre qui scrit 16 524 dans le systme
Traitement : Tant que N > 0 faire : base 7. Ecrire ce nombre dans le systme base 2.
N
3. P est le nombre qui scrit 10AB dans le systme
N B E R
B base 12. Ecrire ce nombre dans le systme dcimal.
N
E N
B Exercice 6 : un nombre de trois chiffres scrit x y z dans
Q + R 10I Q
le systme en base 7 et z y x dans le systme en base neuf.
I +1 I
Quel est ce nombre ?
Sortie : Afficher Q
2. Ce programme ne peut fonctionner avec une base Exercice 7 : soit N un entier naturel dont lcriture en base
suprieure 10, comment peut-on le modifier pour 10 est aba7. Montrer que si N est divisible par 7 alors a + b
palier ce problme ? est divisible par 7.
11
Tle S - TD M. Delgado
XII Stnographie
La stnographie est lart de cacher un message dans un autre : les mthodes les plus anciennes consistaient par exemple
crire avec une encre invisible qui rapparaissait sous la chaleur. Avec linformatique, la stnographie sest nettement d-
veloppe.
1) le langage binaire
Lcriture dcimale utilise 10 chiffres : 0, 1, 2, 3, 4, 6, 7, 8 et 9. Il est possible dcrire les nombres avec deux chiffres
seulement : le 0 et le 1. Le terme "bit" signifie "binary digit", cest--dire 0 ou 1 en numrotation binaire. Par exemple, grce
2 bits, on peut obtenir 4 tats diffrents : 00 ; 01 ; 10 ou 11. Avec 8 bits, il est possible dobtenir 256 tats diffrents. Cet
ensemble de 8 bits est appel un octet.
Ecriture Dcimale 0 1 2 3 4 5 ...
Ecriture binaire 0 1 10 11 100 101 ...
En rgle gnrale, on dcompose un nombre laide dadditions utilisant seulement les nombres 128 ; 64 ; 32 ; 16 ; 8 ; 4 ; 2
et 1. Par exemple 235=128+64+32+8+2+1 et on utilise le tableau suivant :
128 64 32 16 8 4 2 1
1 1 1 0 1 0 1 1
Lcriture binaire de 235 sur un octet est donc 11101011.
Exercice 1 :
1. Ecrire 35 et 106 en nombre binaire.
2. Quel nombre dcimal correspond au nombre 00010110 ?
2) Le code ASCII
Le code ASCII (American Standard Code for Information Interchange) est lun des plus anciens codes utiliss pour repr-
senter du texte en informatique. Il se base sur un tableau contenant les caractres les plus utiliss en langue anglaise : les
lettres de lalphabet en majuscule (de A Z) et en minuscule (de a z), les dix chiffres arabes (de 0 9), les signes de ponctua-
tion (point, virgule, point- virgule, guillemet, parenthses, etc.), quelques symboles et certains caractres spciaux invisibles
(espace, retour-chariot, tabulation, retour-arrire, etc.). Les crateurs de ce code ont limit le nombre de ses caractres pour
quils puissent tre cods avec un octet. Chaque caractre dun texte cod en ASCII occupe alors un octet.
12
Exemple : Le caractre A est cod en ASCII par le nombre 65 (dans notre systme dcimal habituel), qui correspond en binaire au
Tle S - TD M. Delgado
Exemple : le caractre A est cod en ASCII par le nombre 65 (dans notre systme dcimal habituel), qui correspond en binaire
au nombre 01000001.
Exercice 2 : coder votre prnom avec le code ASCII en utilisant des octets pour chacune des lettres qui le compose.
Remarque : sur un tableur, la fonction CODE("lettre") renvoie le code ASCII de la lettre demande. Rciproquement, la fonc-
tion CAR("code ASCII") renvoie la lettre correspondant au code ASCII demand.
Exercice 3 : voici maintenant une exclamation code en binaire : 01000010 01110010 01100001 01110110 01101111 00100001.
Retrouver cette exclamation.
Remarques :
Le nombre de pixels dans une image tant trs important, on peut facilement y stocker de multiples informations !
Bien entendu on peut modifier le sens de lecture des pixels ce qui complique la tache de dcryptage pour quelquun
qui lintercepte.
les modes de compression comme le JPG manipulent eux aussi les octets, le message risque donc dtre altr si on
compresse limage.
13
Tle S - TD M. Delgado
Exercice 2 :
1. De 1600 2100, quelles sont les annes bissextiles ?
2. Si le 1er janvier dune anne est un dimanche, indiquer le nombre de dimanches dune anne normale puis dune
anne bissextile.
3. A quelle condition une anne bissextile comptera-t-elle 53 dimanches ?
4. Combien y a-t-il de dimanches dans une anne normale ?
5. A quel jours de la semaine correspondent les dates suivantes ?
(a) le 14 juillet 1789 (c) votre date de naissance (e) le 1er janvier 2000
(b) le 21 juillet 1969 (d) le 12 juillet 1998 (f) le 1er janvier 2016
14
Tle S - TD M. Delgado
XIV Equations
On appelle E lensemble des entiers naturels qui peuvent scrire sous la forme 9 + a 2 o a est un entier naturel non nul ;
par exemple 10 = 9 + 12 ; 13 = 9 + 22 , etc. On cherche alors des lments de E qui sont des puissances de 2 ; 3 ou 5.
1. Etude de lquation dinconnue a N : a 2 + 9 = 2n o n N et n 4.
(a) Montrer que si a existe, a est impair.
(b) En raisonnant modulo 4, montrer que lquation propose na pas de solution.
2. tude de lquation dinconnue a N : a 2 + 9 = 3n o n N et n 3.
(a) Montrer que, pour tout entier naturel n, 3n est congru 1 ou 3 modulo 4.
(b) Montrer que si a existe, a est pair et en dduire que ncessairement n est pair.
(c) On pose n = 2p o p est un entier naturel, p 2. Dduire dune factorisation de 3n a 2 , que lquation propose
na pas de solution.
3. tude de lquation dinconnue a N : a 2 + 9 = 5n o n N et n 2.
(a) En raisonnant modulo 3, montrer que lquation na pas de solution si n est impair.
(b) On pose n = 2p. En sinspirant du 2.c., dmontrer quil existe un unique entier naturel a tel que a 2 + 9 soit une
puissance entire de 5.
XV Division par 9
Exercice 1 :
1. Dmontrer que pour tout entier naturel non nul n : 10n 1[9].
2. On dsigne par N un entier naturel, on appelle S la somme de ses chiffres.
3. Dmontrer que N est divisible par 9 si, et seulement si, S est divisible par 9.
Exercice 2 : sur les billets de banque en euros figure un code de 11 chiffres prcd dune lettre. On remplace la lettre par son
rang dans lalphabet habituel comportant 26 lettres. On obtient ainsi un nombre 12 ou 13 chiffres et on cherche le reste de
la division euclidienne de ce nombre par 9. Ce reste est le mme pour tous les billets authentiques et vaut 8.
Exemple : Code : X27385267637
Rang dans lalphabet de la lettre X : 24
Nombre obtenu : 2427385267637
Reste pour ce billet : 8
1. Le code U01308937097 figure sur un billet de banque.
(a) Donner le nombre 13 chiffres correspondant ce code.
(b) Calculer le reste de la division euclidienne par 9 de la somme des 13 chiffres de ce nombre.
(c) Que peut-on dire de ce billet ?
2. Sur un billet authentique figure le code S0216644810x, x pour le dernier chiffre illisible. Montrer que x +42 est congru
8 modulo 9. En dduire x.
3. Sur un autre billet authentique, la partie du code form par les 11 chiffres est 16122340242, mais la lettre qui les
prcde est efface. On appelle n le rang dans lalphabet de la lettre efface.
(a) Dterminer les valeurs possibles de n.
(b) Quelles sont les possibilits pour la lettre efface ?
15
Tle S - TD M. Delgado
16
Tle S - TD M. Delgado
(a) Tester cet algorithme avec des nombres plus grands que 100.
(b) Que fait donc cet algorithme ?
(c) Que peut-on en dduire lorsque rien ne saffiche ?
(a) Tester cet algorithme avec des nombres plus grands que 100.
(b) Quapporte donc cet algorithme par rapport au premier ?
(c) Modifier cet algorithme pour quil affiche tous les diviseurs de N .
1. 0 possde une infinit de diviseurs, il nest donc pas 7. Jusqu quand doit-on poursuivre le processus pour
premier, on le raye. obtenir tous les nombres premiers ?
17
Tle S - TD M. Delgado
Les cls publiques de cryptage sont n = 1457 et e = 71. On souhaite coder le mot "SPE"
1. On transforme chaque lettre en un nombre deux chiffres de manire classique :
S devient 19, P devient 16 et E devient 05.
2. On obtient ainsi le nombre 191 605 transmettre. Celui-ci tant plus grand que 1 457, on le transforme en deux
nombres : 191 et 605.
3. On rduit maintenant 19171 et 60571 modulo 1457, vous de jouer soit la main soit laide dun algorithme.
4. En collant vos deux rsultats vous obtiendrez votre message cod envoyer sous forme dune srie de chiffres.
5. Le destinataire doit prsent dcoder votre message.
b) Dcodage
2) Explication du processus
Thorme : Petit thorme de Fermat
Soit p un nombre premier et a un entier naturel non multiple de p, alors on a a p1 1[p].
Corollaire : Thorme de Fermat
Soit p un nombre premier et a un entier naturel, alors on a a p a[p].
Thorme : soient p et q deux nombres premiers distincts et suprieurs ou gaux 3. On pose n = pq et m = (p 1)(q 1).
Si on peut trouver un nombre entier e premier avec m, alors il existe un entier d strictement positif tel que ed 1[m].
De plus, pour tout entier naturel a, on a a ed a[n].
Dmonstration : Complter la dmonstration suivante.
Soit donc e un entier premier avec m.
Daprs le thorme de .................................., il existe un couple dentiers relatifs (u; v) tel que eu + (p 1)(q 1)v = ... .
On a alors eu ...[(p 1)(q 1)] ; mais u nest peut-tre pas strictement positif !
On peut donc remplacer u par d = u +............................... o k est un entier relatif sans que rien ne change la congruence
modulo (p 1)(q 1).
On choisit donc k de telle sorte que d = u + ................................ > 0.
On pose alors V = v + ke.
Montrer que ed = 1 + V (p 1)(q 1).
3) Exercices
Exercice 1 : on se donne les entiers premiers p = 13 ; q = 31 et e = 37. Chaque lettre sera remplace par son rang dans
lalphabet (A > 001 ; B > 002, etc.) et on fera des blocs de trois chiffres.
1. Chiffrer le message "TOM".
2. Calculer la cl prive du dchiffrement RSA d avec 0 d n.
3. Dchiffrer le message "005 054 001".
Exercice 2 : on prend les nombres p = 41, q = 53 et e = 1427. On voudrait transmettre le mot "salut".
1. On transforme chaque lettre laide du code ASCII en des nombres quatre chiffres. Le S devient alors 0115 (voir code
ASCII), puis 1151427 1064[2173], le S est donc cod par 1064. Coder les autres lettres.
2. Dcrypter le message suivant : 1402 - 145 - 1116 - 2012 - 2013 - 0119 - 0950 - 1322 - 1305 - 0544
19