Bonjour à tous,

Je suis face à un probleme qui me tiens en haleine depuis maintenant 3 jours !

La situation est pourtant toute simple. Je dispose d'une fichier textuel contenant une clef. Via cette clef je dois crypter des chaines de caracteres qui seront destinés a etre stocké en base et utilisé comme mot de passe.

Voici le code de la fonction de cryptage :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
    final String cleFichier = uneListeDeProprietes.getProperty("cryptage.cle.fichier");
    logger.debug("Fichier : " + cleFichier);
 
    final DesEncrypter encrypteur = DesEncrypter.obtenirEncrypterDepuisFichier(cleFichier);
    ContexteUtils.setEncrypteur(encrypteur);
 
    final String motDePasseCrypte = IEEContexteUtils.getEncrypteur().encrypter("MaStrACrypter");
    logger.debug("\n Mot de passe crypter : [" + motDePasseCrypte + "]");
Le code est quand meme relativement simple, je charge mon fichier "cleFichier" qui contient ma clef DES et j'encode mon mot de passe.

Et voila le message que j'ai apres execution :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
javax.crypto.IllegalBlockSizeException: 6 trailing bytes
   at gnu.javax.crypto.jce.cipher.CipherAdapter.engineDoFinal(libgcj.so.90)
   at javax.crypto.Cipher.doFinal(libgcj.so.90)
   at javax.crypto.Cipher.doFinal(libgcj.so.90)
   at aa.utils.DesEncrypter.encrypter(DesEncrypter.java:105)
   at aa.batch.BatchLauncher.initContexte(BatchLauncher.java:423)
   at bb.batch.BatchLauncher.launchBatch(BatchLauncher.java:198)
   at bb.batch.BatchLauncher.main(BatchLauncher.java:163)
En esperant qu'une bonne âme trouve le temps de m'aider

Merci d'avance !