bonjour,
j'ai écris un code java pour obtenir la valeur hexadécimal de l'application de l'algorithme de hachage MD5. mon problème est qu'on utilisant la classe MessageDigest ce que j'obtient comme clé est un tableau de byte que si je le convertis en String ne me donne pas une chaine hexadécimale.
voila la partie du code ou j'utilise MessageDigest:
byte []messageorg ;
byte []key ;
MessageDigest md = MessageDigest.getInstance("MD5");
while((line=is. readLine())!=null)
{ messageorg = line.getBytes();
md.update(messageorg);
key = md.digest(messageorg);
.........................
.............
cles_hash.addElement(key);/*un vecteur qui comportera les clé*/
}
public void affiche_mes_hash()
{
System.out.println("affichage des chaines suivies de leurs valeurs de hachage\n");
for(int i= 0;i<table_hash.size();i++)
System.out.println(table_hash.get(i).toString()+"\t"+cles_hash.get(i).toString());}
>>là les clés contiennet des caractères nohexadécimal tq @ ou ]
comment faire pour obtenir des clés hexadécimales?
merci