Comment puis-je créer le hachage d'une page Web en Java?
Question
Je dois créer le hachage d'un code HTML d'une page Web (à partir de son URL) en utilisant SHA1 ou MD5 en java, mais je ne sais pas comment faire ... Pouvez-vous me aider?
La solution
Raffaele Di Fazio:
vous pouvez utiliser cette fonction pour générer MD5 comme valeur de hachage de la chaîne; par exemple,
String hashValue = MD5Hash("URL or HTML".getBytes());
/**
* MD5 implementation as Hash value
*
* @param a_sDataBytes - a original data as byte[] from String
* @return String as Hex value
* @throws NoSuchAlgorithmException
*/
public static String MD5Hash(byte[] dataBytes) throws NoSuchAlgorithmException {
if( dataBytes == null) return "";
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(dataBytes);
byte[] digest = md.digest();
// convert it to the hexadecimal
BigInteger bi = new BigInteger(digest);
String s = bi.toString(16);
if( s.length() %2 != 0)
{
s = "0"+s;
}
return s;
}
J'espère que ça aide. S'il vous plaît, laissez-nous savoir si elle est bonne direction pour cette question.
Tiger.
Autres conseils
Commons HttpClient à GET
la page.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow