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 chaine de caractères
//en utilisant la fonction de hachage MD5
//Utilise des classes de sécurité

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 parametre mais je veux l'appliquer sur le contenu du fichier;
comment je peux pécuperer le contenu d'un fichier avec java?
je sais que cette méthode traite un tableau de byte. mais je sais pas comment passer le contenu du fichier sous la forme d'un tableau de byte ?
SVP celui qui peux me répondre qu'il se manifeste le plus vite possible
merci