Les solutions technologiques
Chiffrement symétrique
- Par blocs: Data Encryption Standard (DES, 1975)
Exemple sous unix ou Linux:
cat file | compress | des private_key
| uuencode | mail
La sécurité de DES repose sur longueur de la clef. C'est l'algorithme
le plus populaire, standardisé par le gouvernement américain.
Il fractionne letexte en blocs de 64 bits, les permute et les découpe
en deux parties: gauche et droite. Les étapes de permutation et de
substitution sont répétées 16 fois (appelées rondes).
- International Data Encryption Algorithm (IDEA,
1990):
Système de sous-clefs de 128 bits (presque le double de celles utilisées
par le cryptage DES)
Supposant qu'une attaque "brute" est la plus efficace, cela nécessiterait
2128 encryptions pour retrouver la clef.
- Advanced Encryption Standard (AES) à létude
Chiffrement asymétrique
- Par factorisation: RSA (1977, du nom de ses
inventeurs: Rivest, Shamir et Adelmann)
- RC2, RC4
- Par logarithme discret: Digital Signature Standard
(DSS)
- Digital Signature Algorithm (DSA, 1994)
- Seule technique mathématiquement incassable : le « masque
jetable » (hérité de Vigenère)
L'algorithme est simplement un "OU exclusif" (ou somme) du message
avec la clef de même longueur générée aléatoirement.
La clef ne doit évidemment pas être réutilisée.
Java fournit des fonctions de cryptage dans le package java.security