| I Définitions générales |
Définition
Cryptologie : (littéralement « science du secret » )
étude des techniques mathématiques
reliées aux aspects de la transmission d'information telles que
On doit préciser les caractéristiques du système, c'est-à-dire ce que l'on en attend. Les exemples de chiffrement qui suivent permettent de réfléchir à la notion de clé. Ils sont présentés dans un ordre chronologique. |
Les outils produits sont évalués selon certains critères :
L'information est obtenue à partir des données suivantes :
Définition
Pour avoir un système cryptographique, on a besoin des objets suivants :
{miseenvaleur} pour tout e in , il existe un unique tel que Le couple (e, d) forme une paire de clés . Cette paire de clés est censée permettre la confidentialité du message. Appliquer la transformation Ee à un message en clair signifie le crypter (chiffrer) . Appliquer la transformation Dd à un message crypté signifie le décrypter (déchiffrer) . Les clés, les messages cryptés sont transmis par un canal qui peut être public ou secret.
Introduction à la cryptologie
|
|
I Définitions générales
| Dans les exemples qui suivent, l'alphabet est l'alphabet usuel (avec éventuellement un symbole pour le blanc espace) II-1 Permutation circulaire sur les lettres de l'alphabet. II-2 Transformation affine sur les lettres de l'alphabet
Un exemple un peu plus élaboré : II-3 Permutation quelconque sur les lettres de l'alphabet Sur un texte long, il est facile de déchiffrer des textes codés ainsi en utilisant l'analyse de fréquences des lettres ou les caractéristiques de certains languages. Dans les deux chiffrements suivants, une même lettre peut être cryptée de plusieurs manières.
Introduction à la cryptologie
|
II-1 Permutation circulaire sur les lettres de l'alphabet.
|
I Définitions générales
|
C'est le codage de Jules César.
L'information
Le chiffrement
Exemple
Voici
Exercice
Décryptage d'un texte
Introduction à la cryptologie
|
II-2 Transformation affine sur les lettres de l'alphabet
|
I Définitions générales
| L'information
Le chiffrement
Exemple
Voici
Exercice
A vous de jouer
Introduction à la cryptologie
|
II-3 Permutation quelconque sur les lettres de l'alphabet
|
I Définitions générales
| L'information
Le chiffrement
Exemple
Voici
Introduction à la cryptologie
|
II-4 Chiffrement par transposition
|
I Définitions générales
| L'information
Le chiffrement
Exemple
Voici
Exercice
A vous de jouer
|
|
I Définitions générales
| L'information
Le chiffrement
Exercice
A vous de jouer
|
|
I Définitions générales
| L'information
Le chiffrement
Exercice
A vous de jouer
|
|
I Définitions générales
|
Ce chiffrement est dû à Rivest, Shamir et Adelman (1977).
Le chiffrement
Contrairement aux chiffrements décrits auparavant, la donnée de la clé de chiffrement e ne permet pas de trouver facilement la clé de déchiffrement d : il faut pour cela calculer un entier d tel que |
III Clé privée et clé publique
|
I Définitions générales
|
Définition
Un système de chiffrement (cryptage) est dit cassable si un adversaire,
n'ayant pas connaissance de la clé
(e,d), peut trouver
le message en clair dans un laps de temps déterminé.
Lorsque la connaissance de la clé e implique la connaissance de la clé d associée, on parle de système à clés symétriques . Dans ce cas, la clé e doit être transmise par un canal sûr. La paire de clés (e,d) est appelée clé secrète (c'est un secret partagé entre deux personnes). Par contre l'ensemble de transformations de chiffrement et déchiffrement est public. En gros, il s'agit de la même clé ... qu'on tourne vers la droite ou vers la gauche. DéfinitionUn système de chiffrement est dit à clés symétriques
si pour chaque couple
(e,d) de clés associées,
il est facile de trouver
d connaissant
e et réciproquement.
Il n'est pas raisonnable, dans un tel système, de rendre publique une des deux clés. La clé e est ici appelée clé privée (une seule personne (ou deux) la connaît). Par contre l'ensemble de transformations de chiffrement et déchiffrement est public.
DéfinitionUn système de chiffrement est dit à clé publique
si pour chaque couple
(e,d) de clés associés, il est difficile
de trouver
d connaissant
e.
L'idée a été introduite en 1976 par Diffie et Hellman. Tout est bien sûr aussi dans la définition de facile . Tout dépend aussi du prix qu'on est prêt à payer et du temps dont on dispose ...
Exemple [Principe du double cadenas] Prenons un cadenas à code : le système mécanique
est bien connu, par contre le code est privé ou secret .
Si le code est connu par tout le monde, ce n'est pas la peine de racheter un autre cadenas,
il suffit de changer le code.
Le cadenas est la transformation de chiffrement et déchiffrement, le code est la clé privée. Si vous voulez améliorer votre système, une méthode sûre est la suivante : vous envoyez à un ami une valise contenant le message fermée avec votre cadenas et le code que vous êtes seul à connaître. Votre ami rajoute un cadenas (avec le code qu'il est seul à connaître) et vous renvoie la valise. Vous enlevez votre cadenas et lui renvoyez la valise. Votre ami peut maintenant ouvrir votre valise puisqu'il reste seulement son cadanas. Conclusion : la méthode est sûre ... mais coûteuse (trois voyages pour la valise au lieu d'un).
Introduction à la cryptologie
|
|
I Définitions générales
III Clé privée et clé publique
|
Introduction à la cryptologie
|
|
I Définitions générales
III Clé privée et clé publique
|
Objectif
Avoir un secret commun qui servira ensuite comme clé. Pour cela, chacun chiffre
un message public avec sa clé propre et rend public ce chiffrement. En rechiffrant
le message de l'autre avec sa clé propre, un même message est obtenu. C'est le secret commun.
Les chiffrements que l'on peut utiliser dans ces circonstances doivent commuter, c'est-à-dire que si l'on prend deux clés différentes du même système de chiffrement, le résultat est le même quelque soit l'ordre dans lequel on les applique. Exemple [simple mais peu sûr]
Un message
M public est choisi.
Le complice A
Le complice B
Le secret partagé entre A et B est le nombre
Secret(AB) =chifB(chifA(M))=chifA(chifB(M))
Le complice
A calcule
Secret(AB) comme
chifA(chifB(M)) et
B calcule
Secret(AB)
comme
chifB(chifA(M)).
Exemple [Protocole de Diffie et Hellman]Clé
Un nombre premier
p public et un entier
M entre 2 et
p - 2 public.
Le complice A
Le complice B
Le secret partagé entre A et B est le nombre
Ce qui est difficile à calculer ici est un entier r tel que
Exercice
Logarithme discret I
Logarithme discret II
|
|
I Définitions générales
III Clé privée et clé publique
| ObjectifDes amis veulent vous envoyer un courrier confidentiel. Vous devez être le seul à pouvoir le lire. Une variante : Les subordonnés doivent transmettre des messages chiffrés au chef. Seul le chef doit pouvoir décrypter les messages.
L'information
un ensemble
de messages à transmettre par les amis au destinataire.
On utilise un système de chiffrement à clés dissymétriques
La procédure
Le destinataire du courrier
Exemple [RSA]
On applique cette procédure avec le chiffrement RSA.
La procédure
Le destinataire du courrier
Exercice
|
IV-3 Transmission entre deux personnes (principe du cadenas)
|
I Définitions générales
III Clé privée et clé publique
| Objectif
Deux personnes veulent échanger des messages de manière très sûre.
L'information
un ensemble
de messages à transmettre .
La procédure
Un système de chiffrement est choisi.
L'expéditeur
C'est le principe du double cadenas. Exemple [RSA]
Cette procédure peut d'effectuer en utilisant le système de chiffrement RSA.
Exercice La mettre en place !
Introduction à la cryptologie
|
|
I Définitions générales
III Clé privée et clé publique
| ObjectifJe reçois un texte de quelqu'un et je veux être sûr que
le message vient de lui.
Le message peut être public et connu de tout le monde.
La manière de l'authentifier est elle aussi connue de tout le monde.
Par contre, on veut être sûr que quelqu'un interceptant le message
et le renvoyant n'a pas changé le texte.
Il faut donc que le
message et la signature soient liés.
Le chiffrement
On dispose de
Les propriétés demandées sont
VA(m, s) est vrai si et seulement si
s = SA(m).
Il doit être impossible pour quelqu'un d'autre que A de trouver un s dans tel que VA(m, s) = vrai s'il a la connaissance de m.
La procédure
Il est impossible pour quelqu'un d'autre que A de trouver pour tout message m un s dans tel que VA(m, s) soit vrai. Ici le message m peut être écrit en clair et connu par tout le monde. Par contre, quelqu'un interceptant le couple (m, s) et connaissant la fonction VA ne doit pas être capable de changer m en m' et de manière à ce que VA(m', s) soit encore vrai. L'adversaire est ici un adversaire actif. |
|
I Définitions générales
III Clé privée et clé publique
| Objectif
Lors d'une transaction électronique, les informations transmises
doivent être vérifiées avant que la transaction (transfert d'argent
de banque à banque) aient lieu.
L'information
Au préalable, vous prouvez en entrant le code secret dans un terminal de paiement électronique que vous êtes bien le propriétaire de la carte (authentification ).
La procédure
La carte
Le terminal du commerçant
Ces deux enveloppes sont envoyés aux deux banques dans le réseau des banques. Les banques
|
|
I Définitions générales
III Clé privée et clé publique
|
Introduction à la cryptologie
|
|
I Définitions générales
III Clé privée et clé publique
|
Objectif
Vous devez jouer à pile ou face par téléphone avec un ami.
Pour cela, vous allez chacun choisir un nombre. S'ils sont de
même parité, vous avez gagné, sinon c'est votre ami. Mais l'un d'entre
vous doit dire en premier le nombre. Et comment être sûr que l'autre ne
trichera pas ?
La procédure
L'ami
A
Ainsi, la transformation Ee étant difficile à inverser, B n'a pas le temps d'inverser Ee(mA) et donc de calculer mA. Quand à A, il ne peut pas tricher, car B va pouvoir vérifier.
Exercice
|
|
I Définitions générales
III Clé privée et clé publique
| Les exemples suivants relèvent plutôt de la vérification qu'une erreur de frappe n'a pas été commise.
Exercice
Authentification
Exercice
Billet de banque 1
Billet de banque 2
|
Par
|
Version interactive |
Dernière modif. 2012-05-15 13:28:30
| | |
Keywords: cryptage chiffrement signature RSA crypto, wims, mathematics, mathematical, math, maths, interactive mathematics, interactive math, interactive maths, mathematic, online, calculator, graphing, exercise, exercice, puzzle, calculus, K-12, algebra, mathématique, interactive, interactive mathematics, interactive mathematical, interactive math, interactive maths, mathematical education, enseignement mathématique, mathematics teaching, teaching mathematics, algebra, geometry, calculus, function, curve, surface, graphing, virtual class, virtual classes, virtual classroom, virtual classrooms, interactive documents, interactive document