IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Déchiffrement erroné - AES


Sujet :

Java

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 135
    Points : 67
    Points
    67
    Par défaut Déchiffrement erroné - AES
    Bonjour,

    J'ai écrit le code suivant qui permet de chiffrer et déchiffrer un message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    import java.security.InvalidAlgorithmParameterException;
    import java.security.InvalidKeyException;
    import java.security.NoSuchAlgorithmException;
    import java.security.NoSuchProviderException;
    import java.security.spec.InvalidKeySpecException;
    import javax.crypto.*;
    import javax.crypto.spec.IvParameterSpec;
    import javax.crypto.spec.PBEKeySpec;
    import javax.crypto.spec.SecretKeySpec;
     
    public class CipherAESTest {
     
        public static void main(String[] args) {
     
            try {
                byte[] salt = "salt".getBytes();
                char[] password = {'k', 'h', 'a', 'l', 'e', 'd'};
                PBEKeySpec pbe = new PBEKeySpec(password, salt, 30, 256);
                SecretKeyFactory skf = SecretKeyFactory.getInstance("PBEWITHSHAAND256BITAES-CBC-BC", "BC");
                SecretKey generatedKey = skf.generateSecret(pbe);
                IvParameterSpec iv = new IvParameterSpec("0102030405060708".getBytes());
     
                String message = "On a deux vies. La deuxième commence le jour où on réalise qu'on en a juste une";
                Cipher encCipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
                encCipher.init(Cipher.ENCRYPT_MODE, generatedKey, iv);
                byte[] enc = encCipher.doFinal(message.getBytes());
                System.out.println("encrypted text : " + new String(enc));
     
                Cipher decCipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
                decCipher.init(Cipher.DECRYPT_MODE, generatedKey, iv);
                byte[] dec = decCipher.doFinal(enc);
                System.out.println("decrypted text : " + new String(dec));
     
            } catch (IllegalBlockSizeException | BadPaddingException | NoSuchPaddingException |
                    InvalidKeyException | InvalidAlgorithmParameterException | InvalidKeySpecException |
                    NoSuchAlgorithmException | NoSuchProviderException ex) {
                ex.printStackTrace();
            }
        }
    }
    Lors de l’exécution, je n’obtiens pas la chaine originale, quelqu'un saurait-il m'indiquer où est l'erreur ?

    D'avance merci.

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 135
    Points : 67
    Points
    67
    Par défaut
    => Résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Déchiffrement AES 128 bits
    Par Happpy dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 05/03/2014, 01h27
  2. [Algo] AES - Algorithme détaillé
    Par Khorne dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 31/12/2008, 13h35
  3. Réponses: 5
    Dernier message: 19/11/2004, 20h16
  4. Résultats erroné différence entre deux types TDateTime
    Par Alghero dans le forum C++Builder
    Réponses: 6
    Dernier message: 12/03/2004, 18h03
  5. Standard cryptographique AES et licence d'utilisation
    Par KORTA dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 24/09/2003, 14h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo