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

Sécurité Java Discussion :

crypter triple DES probleme de clé


Sujet :

Sécurité Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut crypter triple DES probleme de clé
    Bonjour

    je cherche à insérer dans un annuaire openldap un mot de passe (pour un subscriber ) crypter avec l'algorithme triple DES. La clé de cryptage est le mot de passe du user qui essaie de faire l'insertion dans le ldap. C'est un user qui a les droits nécessaires pour faire cette opération.
    Le mot de passe du user est plus ou moins imposé.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    byte[] encryptPassword = null;
        byte[] rawkey = "userPwd".getBytes();
        DESedeKeySpec keyspec = new DESedeKeySpec(rawkey);
        SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("DESede");
     
    SecretKey key = keyfactory.generateSecret(keyspec);
     
      Cipher cipher = Cipher.getInstance("desede");
            cipher.init(Cipher.ENCRYPT_MODE, key);
     
     
            encryptPassword = cipher.doFinal(password.getBytes());
    En utilisant ce code j'ai l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    java.security.InvalidKeyException: Wrong key size
        at javax.crypto.spec.DESedeKeySpec.<init>(DashoA13*..)
        at javax.crypto.spec.DESedeKeySpec.<init>(DashoA13*..)
        at test.TestTripleDES.readKey(TestTripleDES.java:155)
    En regardant la javadoc je vois que la clé doit faire 24 bytes.

    j'ai essaye de completer ce tableau rawKey avec des zeros mais en faisant comme ceci le LDAP me retourne l'erreur "Attribute password is invalid"

    Ma question est la suivante :

    Existe-il une regle pour remplir le tableau de byte ?



    merci d'avance
    PS: l'API utilisée est JLDAP

  2. #2
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut
    Est-ce que tu as changer les "policy" de ta jre ?

    Comme expliqué ici :
    http://nyal.developpez.com/tutoriel/...ycastle/?#L2.2

    Je sais que j'avais rencontré un problème similaire, et en changeant les 2 fichiers indiqués, ca l'avait résolu.

Discussions similaires

  1. Crypter/Decrypter du Triple DES
    Par kilifu dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 23/07/2009, 11h29
  2. Linux à des problèmes avec les brevets
    Par bilb0t dans le forum Linux
    Réponses: 15
    Dernier message: 21/11/2006, 13h54
  3. Des problemes avec ces threads <pthread.h>
    Par nasamad dans le forum GTK+ avec C & C++
    Réponses: 26
    Dernier message: 07/07/2006, 12h46
  4. Que des problèmes avec vi
    Par meufeu dans le forum Applications et environnements graphiques
    Réponses: 6
    Dernier message: 20/07/2004, 16h48
  5. toujours des problemes avec ce DROP
    Par Missvan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 18/02/2004, 08h43

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