Bonjour buveurs da café,
mon problème est le suivant:
mon programme interagit avec une base de données MySQL, j'ai une table t1 qui contient des informations sur des utilisateurs et parmis ces info ya le mot de passe, vu l'importance de ce champs et de mon application ( la phase d'authentification) j'ai decidé de crypter le mot de passe qui sera converti à un tabaleau de byte donc j'ai changer le type de la colonne en BIT(64) sur mySQL et dans mon programme je le stock avec la fonction preptest.setBytes(...,(byte[]) pass) et ça marche mais quand je veut le decrypté j'ai l'erreur suivante :
javax.crypto.BadPaddingException: Given final block not properly padded
le code pour decrypter le pass:
jPassword_txt.setText(decryptPass(rs.getBytes(x)));
crypt et decrypt :
Merci de m'aider car j'en ai trop besoin
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 private byte[] cryptPass(String pass) { byte[] ciphertext = bf.crypt(pass); return ciphertext ; } private String decryptPass(byte[] passCrypter) { bf.setSecretKey(secretKey); return bf.decryptInString(passCrypter); }![]()
Partager