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 :
Le code est quand meme relativement simple, je charge mon fichier "cleFichier" qui contient ma clef DES et j'encode mon mot de passe.
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 + "]");
Et voila le message que j'ai apres execution :
En esperant qu'une bonne âme trouve le temps de m'aider
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)
Merci d'avance !
Partager