Ajouter un commentaire

othmani
Appliquer la fonction de hachage MD5 à un texte

salut tout le monde,
j'aimerai appliquer la fonction de hachage MD5 sur le contenu d'un fichier
j'ai ce code:

//ce code permet de crypter une haine de caractères 
//en utilisant la fonction de hachage MD5
//Utilise des classes de sécurité

package ANSI.PFE.HIDS;

import java.security.*;

public class MD5 
{ /*
   * Encode la chaine passé en paramètre avec l’algorithme MD5
   * @param key : la chaine à encoder
   * @return la valeur (string) hexadécimale sur 32 bits
  */

  public static String encode (String key) 
  {
   byte[] uniqueKey = key.getBytes();
   byte[] hash = null;
   
   //------------------------------------------------------------------------------------------------
   
   try 
   {
    // on récupère un objet qui permettra de crypter la chaine
    hash = MessageDigest.getInstance("MD5").digest(uniqueKey);
   }
   catch (NoSuchAlgorithmException e) {throw new Error("no MD5 support in this VM");}

   //-------------------------------------------------------------------------------------------------
   
   StringBuffer hashString = new StringBuffer();
   for (int i = 0; i < hash.length; ++i) 
   {
    String hex = Integer.toHexString(hash[i]);
    if (hex.length() == 1) 
    {
     hashString.append(0);
     hashString.append(hex.charAt(hex.length() - 1));
    }
    else {hashString.append(hex.substring(hex.length() - 2));}
   }
   return hashString.toString();
 }
}

ce code marche bien avec le nom du fichier donné comme argument mais je veux l'appliquer sur le contenu du fichier;
y a t-il quelqu'un qui peut me dire quelles sont les modifications que pourrai je les apporter à ce code afin qu'il resout ma demande?
merci

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 L     ZZZZZ  W     W  M   M  III 
L Z W W MM MM I
L Z W W W M M M I
L Z W W W M M I
LLLL ZZZZZ W W M M III