Cours Sécurité Informatique: Fonction de hachage & Signature électronique

Page 1 sur 10Lecteur de document UniversityLib

Cours Sécurité Informatique: Fonction de hachage & Signature électronique

Cryptography and Information Security · notes

Voir tous les documents en sécurité informatique

Faculté des Sciences de Bizerte

Cours Sécurité Informatique

Chapitre 6: Fonction de hachage &

Signature électronique

Présenté par :

Dr. Olfa DRIDI :

[email protected]

Plan

Plan

Plan

Plan

1

I. Rappels

II.

Fonction de hachage

(cid:1) Principe

(cid:1) Propriétés

(cid:1) Exemples

III. Signature électronique

(cid:1) Problèmes

(cid:1) Principe

(cid:1) Rôles

2

1

1. Fonction de hachage

3

Rappels

Rappels

Rappels

Rappels

Définition:

(cid:1) Une fonction de hachage H est une application calculable qui

transforme une chaîne binaire de taille quelconque t en une chaîne

binaire de taille fixe n, appelée empreinte de hachage.

(cid:1) On parle de collision entre x et x’ lorsque

x ≠ x’ et H(x) = H(x’)

(cid:1) Si y est tel que y = H(x); alors x est appelé préimage de y

4

2

Rappels

Rappels

Rappels

Rappels

(cid:1) La fonction de hachage permet d’extraire une empreinte qui

caractérise les données.

(cid:1) Une empreinte a toujours une taille fixe indépendamment de la taille

des données.

(cid:1) Il est pratiquement impossible de trouver deux données ayant la

même empreinte.

Fonction de hachage: Principe

Fonction de hachage: Principe

Fonction de hachage: Principe

Fonction de hachage: Principe

Texte clair

Publicité

Hachage

Texte clair

Internet

=?

Hachage

Empreinte

Empreinte

reçue

Empreinte

recalculée

1)

2)

=

Le texte reçu est intègre

Empreinte

reçue

Empreinte

recalculée

Le texte reçu est altéré

Empreinte

reçue

Empreinte

recalculée

5

6

3

Propriétés d’une fonction de hachage

Propriétés d’une fonction de hachage

Propriétés d’une fonction de hachage

Propriétés d’une fonction de hachage

(cid:1) Propriétés de base : compression et facilité de calcul.

(cid:1) Propriétés additionnelles :

(cid:1) Résistance à la préimage

(cid:1) étant donné y, il est difficile de trouver x tel que y = H(x)

(cid:1) Résistance à la seconde préimage

(cid:1) étant donné x, il est difficile de trouver x’ ≠ x tel que H(x) = H(x’)

(cid:1) Résistance à la collision

(cid:1) il est difficile de trouver x et x’ tels que H(x) = H(x’).

(cid:1) Fonction de Hachage à Sens Unique

(cid:1) Résistance à la préimage et à la seconde préimage

(cid:1) Fonction de Hachage résistante aux collisions

(cid:1) Résistance à la seconde préimage et à la collision

7

Propriétés d’une fonction de hachage

Propriétés d’une fonction de hachage

Propriétés d’une fonction de hachage

Propriétés d’une fonction de hachage

(cid:1) une fonction de hachage "H" transforme une entrée de données

d'une dimension variable "m" et donne comme résultat une sortie de

données inférieure et fixe "h" (h = H(m)).

(cid:1) l'entrée peut être de dimension variable ;

(cid:1) la sortie doit être de dimension fixe ;

(cid:1) H(m) doit être relativement facile à calculer ;

Publicité

(cid:1) H(m) doit être une fonction à sens unique ;

(cid:1) H(m) doit être « sans collision ».

(cid:1) Chaque bit de l'empreinte dépend de l'ensemble des bits du message.

(cid:1) Le changement d'un bit du message d'entrée provoque en moyenne le

changement de la moitie des bits de l'empreinte.

8

4

Historique des principales fonctions de

Historique des principales fonctions de

Historique des principales fonctions de

Historique des principales fonctions de

hachage

hachage

hachage

hachage

9

MD5MD5MD5MD5

(cid:1) MD5 : Message Digest 5

(cid:1) Développé par Ron Rivest (société RSA

Security).

(cid:1) Génère une empreinte de taille 128 bits.

(cid:1) Blocs de b = 512 bits, sortie de n = 128 bits

(cid:1) 16 sous-blocs Mi de 32 bits

(cid:1) 64 constantes fixées Ki

(cid:1) 64 rondes sur 4 sous-blocs de 32 bits A,B,

C,D

(cid:1) 4 * 16 sous-rondes ou F prend les valeurs:

10

5

Fonction de compression de MD5

Fonction de compression de MD5

Fonction de compression de MD5

Fonction de compression de MD5

11

Paradoxe des anniversaires

Paradoxe des anniversaires

Paradoxe des anniversaires

Paradoxe des anniversaires

(cid:1) Pourquoi augmenter la taille de l'empreinte ?

(cid:1) Il suffit de 23 personnes pour qu'il y ait plus d'une chance sur deux

pour que parmi elles deux personnes soient nées le même jour !

(cid:1) Une fonction de hachage générant une empreinte de n bits donne 2n

sorties différentes.

(cid:1) D'après le paradoxe des anniversaires on a une chance sur deux de

retrouver un message ayant une empreinte donnée en 2n/2 essai

(cid:1) Augmenter n (Actuellement, plus de 128 bits)

12

6

2. Signature électronique

13

Problème

Problème

Problème

Problème

Publicité

(cid:1) Le protocole présenté précédemment garantis la confidentialité ainsi

que l'intégrité du message.

(cid:1) Mais pas son authenticité !

(cid:1) Qu'est ce qui empêche un intrus de :

(cid:1) Chiffrer un message avec la clé publique d'Alia

(cid:1) Lui envoyer en se faisant passer pour Béchir ?

14

7

Principe

Principe

Principe

Principe

(cid:1) Béchir veut envoyer un message M de manière authentifiée et sûre à

Alia :

1.

2.

3.

Il va calculer une empreinte E = H(M) du message

Il va chiffrer l'empreinte avec sa clé privée. Seul Béchir peut le faire

Il va concaténer l'empreinte chiffrée au message M et envoyer M + E à

Alia

4. Le message final est éventuellement chiffré avec la clé publique d'Alia

si l'on veut en plus assurer la confidentialité

Principe

Principe

Principe

Principe

(cid:1) Alia reçoit le message signe de Béchir. Elle va :

Séparer M’ et E’

1. Déchiffrer le message avec sa clé privée si il a été chiffré par Béchir

2.

3. Déchiffrer E’ avec la clé publique de Béchir

4. Vérifier si l'empreinte E’ est bien valide pour M’

(cid:1) Si c'est le cas, elle sait que :

(cid:1) C'est bien Béchir qui a envoyé le message.

(cid:1) Le message n'a pas été modifié par un tiers.

15

16

8

Signature électronique: Principe

Signature électronique: Principe

Signature électronique: Principe

Signature électronique: Principe

Clé privée

du signataire

Texte clair

Hachage

Cryptage

Signature

Électronique

Empreinte

Processus de Création de la Signature

Électronique

Signature électronique: Vérification

Publicité

Signature électronique: Vérification

Signature électronique: Vérification

Signature électronique: Vérification

Texte clair

Hachage

Clé publique

de l’émetteur

Signature

Electronique

Décryptage

Empreinte

recalculée

=?

1)

2)

Empreinte

reçue

La signature reçue est correcte

=

Empreinte

reçue

Empreinte

recalculée

La signature reçue est incorrecte

Empreinte

reçue

Empreinte

recalculée

17

18

9

Signature électronique: Rôles

Signature électronique: Rôles

Signature électronique: Rôles

Signature électronique: Rôles

(cid:1) La signature électronique assure l’authentification du signataire

ainsi que la non-répudiation.

(cid:1) La signature électronique assure, aussi, l’intégrité des données.

(cid:1) La signature ne peut être imitée (falsifiée).

(cid:1) La signature est authentique. Elle authentifie le signataire.

(cid:1) La signature ne peut pas être reniée.

Questions ?????

Questions ?????

Questions ?????

Questions ?????

19

20

10