Chiffrement aes (advanced encryption standard) 128 bits

Soyez le premier à donner votre avis sur cette source.

Vue 13 820 fois - Téléchargée 1 663 fois

Description

Bonjour, voici un petit code permettant d'appliquer un chiffrement AES 128bits sur un message rangé dans un tableau de bytes.

Concernant les opérations mathématiques dans GF(2^8) je traite la multiplication de polynome sans coefficient par la méthode de multiplication lente soit par multiplication successive par x.

Source / Exemple :


zip

Conclusion :


Je n'ai pas trouvé de bug, mais si vous en voyez tenez moi au courant. De plus si vous avez des questions n'esitez pas à les poser. Enfin tout commentaire constructif sera le bienvenu.

Compilé sous eclipse avec java 1.5

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Merci mon soucis est reglé.
Merci pour ce post. Le code est clair et tres simple a comprendre. Moi je veux le modifier pour pouvoir saisir le mot a chiffer. un coup de main me fera plaisir.
Messages postés
1
Date d'inscription
dimanche 15 novembre 2015
Statut
Membre
Dernière intervention
15 novembre 2015

Bonjour, je sais que ce post date un peu et je ne sais pas si j'obtiendrait une réponse mais je tente quand même ma chance.
Je voudrai savoir comment fonctionne le code du constructeur AES et principalement lors de la génération des clés. Voici le code au cas ou :
 public AES(String cle){
key = new int[Nk * 4];
expandKey = new int[4 * Nk * (Nr +1)];

//Decoupage de la clé format texte en format integer
for (int i=0;i< (Nk * 4);i++){
key[i] = Integer.valueOf(cle.substring(i,i+1));
}

//Generation de rCon
rCon = new AESWord128[16];
genRCon();
//Generation des clés étendus
expandKey = keyExpansion(key);

}


Merci d'avance pour votre réponse.
Messages postés
589
Date d'inscription
lundi 25 août 2003
Statut
Membre
Dernière intervention
18 juillet 2010

Voir la reference sur la version 256 bits, il y a pas mal de chose à changer.
Messages postés
57
Date d'inscription
dimanche 6 décembre 2009
Statut
Membre
Dernière intervention
17 mars 2015

Bonjour ;
tu peux me dire comment on doit modifier le code si on utilise 256 bits ?
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.