[Java] Générer un hash MD5

Générer un hash MD5 [Java] - Java - Programmation

Marsh Posté le 28-03-2007 à 17:50:45    

Bonjour,
 
Je cherche à générer un même hash code MD5 à partir d'un même fichier. Ca marche pas  :sweat: .
 
Mon code :
 

Code :
  1. public class MD5Test {
  2. public static void main(String args[]) {
  3.  // provider cryptographic algorithm implementation
  4.  Security.addProvider(new BouncyCastleProvider());
  5.  Provider provBC = Security.getProvider("BC" );
  6.  File f1 = new File("D:\\MD5Test.txt" );
  7.  byte[] dataToHash = f1.getAbsolutePath().getBytes();
  8.  try {
  9.   MessageDigest digest = MessageDigest.getInstance("MD5", provBC);
  10.   digest.update(dataToHash);
  11.   byte[] hashMD5 = digest.digest(dataToHash);
  12.   System.out.println(hashMD5);
  13.  } catch (NoSuchAlgorithmException e) {
  14.   // TODO Auto-generated catch block
  15.   e.printStackTrace();
  16.  }
  17.  f1 = new File("D:\\MD5Test.txt" );
  18.  dataToHash = f1.getAbsolutePath().getBytes();
  19.  try {
  20.   MessageDigest digest = MessageDigest.getInstance("MD5", provBC);
  21.   digest.update(dataToHash);
  22.   byte[] hashMD5 = digest.digest(dataToHash);
  23.   System.out.println(hashMD5);
  24.  } catch (NoSuchAlgorithmException e) {
  25.   // TODO Auto-generated catch block
  26.   e.printStackTrace();
  27.  }
  28. }
  29. }


 
La sortie :
 

[B@763f5d
[B@13a317a


 
Que faire pour avoir une sortie qui doit être normalement identique (les 2 lignes) :??:

Reply

Marsh Posté le 28-03-2007 à 17:50:45   

Reply

Marsh Posté le 28-03-2007 à 21:47:11    

c'est pas de hash ce que t'affiche, c'est les adresses de tes variables d'après la gueule que ca a.

Reply

Marsh Posté le 29-03-2007 à 03:18:12    

d'après le code aussi :p
(new String(byteArray))

 

par contre, rien à voir, mais si tu pouvais expliquer pourquoi tu utilises bc, ça m'interesse. à priori le md5 est dispo nativement avec le jre, donc skoi l'interet?


Message édité par the real moins moins le 29-03-2007 à 03:19:05
Reply

Marsh Posté le 29-03-2007 à 08:53:16    

Merci pour l'affichage  [:amandine75011] ...mes hash code sont bien identiques finalement :).

Reply

Marsh Posté le 29-03-2007 à 13:19:35    

répond a la question :o

Reply

Marsh Posté le 29-03-2007 à 16:33:46    

the real moins moins a écrit :

répond a la question :o


 
Aucune raison. Mais j'utilise BC pour l'ensemble de mes appels aux fonctions de crypto (en provider je mets touours "BC" )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed