Tutoriel de cryptographie Tutoriel de cryptographie

Simon Guillem-Lessard
Projet de fin d'étude 2001-2002
Département des mathématiques et de l'informatique
Université du Québec à Trois-Rivières


Table Des Matières
 Fonctions de hachage

Généralement, 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)). Évidemment, il doit être impossible de trouver m à partir de h.

Ainsi, une fonction de hachage doit remplir quelques conditions de base :

L'entrée peut être de dimension variable.
La sortie doit être fixe.
H(m) doit être relativement facile à calculer.
H(m) doit être une fonction à sens unique.
H(m) doit être "sans collision".

Les algorithmes de hachage jouent leur principal rôle dans la génération des signatures numériques, en étant habituellement plus rapides que les algorithmes de ces dernières. Dans ce cas, le résultat "h" est appelé "empreinte" (digest).

Principaux algorithmes

· Message Digest
Développé par Ron Rivest pour la RSA Security
MD2, MD4 et MD5
http://www.ietf.org/rfc/rfc1319.txt
http://www.ietf.org/rfc/rfc1320.txt
http://www.ietf.org/rfc/rfc1321.txt

· RACE Integrity Primitives Evaluation Message Digest
Développé par Hans Dobbertin, Antoon Bosselaers et Bart Preneel
RIPEMD-128 et RIPEMD-160
http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html

· Secure Hash Algorithm
Développé par le NIST

en 1995
SHA0 et SHA1 (devenu le standard SHS)
http://www.itl.nist.gov/fipspubs/fip180-1.htm
ANSI X9.30

· Tiger
Développé par Ross Anderson et Eli Biham
http://www.cs.technion.ac.il/~biham/Reports/Tiger/
ftp://ftp.funet.fi/pub/crypt/hash/tiger/


Pour en savoir plus
· HAC : Chapter 9 - Hash Functions and Data Integrity
http://cacr.math.uwaterloo.ca/hac/about/chap9.pdf


.Sources.
.Haut de page.


Algorithmes Importants

  Systèmes à clé privée

     Blowfish

     DES

     IDEA

     RC2, RC5, RC6

     RC4

     Rijndael

     SEAL

     TripleDES

  Systèmes à clé publique

     Diffie-Hellman

     DSA

     PGP

     RSA

  Fonctions de hachage

     MD2, MD4, MD5

     RIPEMD-128, RIPEMD-160

     SHA0, SHA1

     Tiger

  Protocoles Web

     SSL

     SHTTP