Académique Documents
Professionnel Documents
Culture Documents
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: