Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2947 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java] Générer un hash MD5

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] Générer un hash MD5

n°1535404
Giz
Posté le 28-03-2007 à 17:50:45  profilanswer
 

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) :??:

mood
Publicité
Posté le 28-03-2007 à 17:50:45  profilanswer
 

n°1535471
did-54
Posté le 28-03-2007 à 21:47:11  profilanswer
 

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

n°1535541
the real m​oins moins
Posté le 29-03-2007 à 03:18:12  profilanswer
 

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
n°1535564
Giz
Posté le 29-03-2007 à 08:53:16  profilanswer
 

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

n°1535769
the real m​oins moins
Posté le 29-03-2007 à 13:19:35  profilanswer
 

répond a la question :o

n°1535934
Giz
Posté le 29-03-2007 à 16:33:46  profilanswer
 

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" )


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java] Générer un hash MD5

 

Sujets relatifs
Pourquoi tout n'est pasobjet dans java ?[Java] lecture d'un fichier : y'a un lézard quelque part...
Crypter un MDP en MD5[Java] WorkSpace Eclipse: lecteur réseau possible?
Java video event detectionPb d'accent et autres Java - Oracle
ergonomie ecran et code javaComment générer une page PDF à partir d'un script Perl?
Java Applet - Télécharger/Uploader un fichierjava : appeler des methodes d'un programme en C
Plus de sujets relatifs à : [Java] Générer un hash MD5


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR