Vous êtes sur la page 1sur 2

Crypto 3

Dans cette classe on a manipule des diffèrent méthode et class fourni par java
permet de crypter et décrypter des données on a utilisé ;
 La classe KeyGenerator (javax.crypto.KeyGenerator) sert à générer
des clés de chiffrement aléatoire
 La classe SecretKey (javax.crypto.SecretKey) : pour chiffrer ou
déchiffrer des données nous avons besoin d’une clé .le cryptage
de type « AES » utilise des clés symétriques cad « AES » utilise le
même clé pour le chiffrement et le déchiffrement.
 La classe Java Cipher ( javax.crypto.Cipher) représente un
algorithme de chiffrement.
Cette classe comporte un attribut de classe qui est « cipher ». de la classe java
Cipher (javax.crypto.Cipher). Le terme Cipher est un terme standard pour un
algorithme de cryptage dans le monde de la cryptographie.
La classe possède aussi 3 méthodes statiques et publiques.
 SecretKey generateurDeCle(int niveauDeSecurite) : cette méthode sert
à générer une clé de type SecretKey (javax.crypto.SecretKey) .on
utilisation la classe KeyGenrator .
Avant de pouvoir utiliser la classe KeyGenerator , on a créé
une KeyGenerator instance qui est « keyGenrator ». . On crée
« keyGenrator » en appelant la méthode getInstance() passant en
paramètre ‘AES’ comme paramètre et ceci parce qu’on veut utiliser un
algorithme de chiffrement symétrique (Advanced Encryption Standard -
AES).
Puis, on a initialiser « keyGenrator » en appellant la methode init() .
La KeyGenerator init()méthode prend on paramètres: la taille en bits des
clés à générer[128,192,256] .qui est passe en paramètre de notre
méthode .
Après avoir initialisée « keyGenrator » on l’utilise pour générer des clés.
La génération d'une clé est effectuée en appelant la méthode
KeyGeneratorgenerateKey().
 String chiffrer (String TextaCrypte, SecretKey cle) : cette méthode est
publique statique, elle sert à chiffrer un texte à partir d’une clé donné en
paramètre de type SecretKey. Pour le chiffrement :
On a initialisé l‘attribut de classe « cipher » en mode de chiffrement
avec la méthode init() . La méthode init() prend deux paramètres:

 Mode de fonctionnement chiffrement / déchiffrement.


 Clé de chiffrement / déchiffrement.

Puis pour chiffrée le texte, on a utilisé la méthode doFinale() .

NB : Les méthodes Cipher de chiffrement et de déchiffrement de


classe Java chiffrer ou déchiffrer que des données stockées dans un
tableau de byte. Pour cela il faut convertir le texte (de type String) a un
tableau de byte on utilisions la méthode getBytes() .La résultat de la
méthode doFinal() est de type tableau de byte(c’est le texte chiffrer) .
Pour retourner le texte chiffrer avec un type String on a utilisé la
méthode encodeToString() de la classe Basee64.Encoder .

 String dechiffrer (String textcrypte , SecretKey cle) : cette méthode est


publique statique, elle sert à dechiffrer un texte à partir d’une clé donné
en paramètre de type SecretKey. Pour le chiffrement :
On a initialisé l‘attribut de classe « cipher » en mode de dechiffrement
avec la méthode init() .

Puis pour dechiffrée le texte, on a utilisé la méthode doFinale() .