复制代码代码如下 :
importer javasecurityMessageDigest ;
importer javasecurityNoSuchAlgorithmException ;
/**
* MD5工具类
*
* @auteur
* @version 0
*/
classe publique Md5Util {
/**
*Md
*
* @param value la valeur
* @renvoie la chaîne
*/
chaîne statique publique md5 (valeur de chaîne) {
essayer {
MessageDigest md = MessageDigestgetInstance("md5");
byte[] e = mddigest(valuegetBytes());
revenir àHex(e);
}
catch (NoSuchAlgorithmException e) {
eprintStackTrace();
valeur de retour ;
}
}
/**
*Md
*
* @param octets les octets
* @renvoie la chaîne
*/
chaîne statique publique md5 (octet [] octets) {
essayer {
MessageDigest md = MessageDigestgetInstance("md5");
octet[] e = mddigest(octets);
revenir àHex(e);
}
catch (NoSuchAlgorithmException e) {
e.printStackTrace();
retour "";
}
}
/**
* Pour lancer un sort
*
* @param octets les octets
* @renvoie la chaîne
*/
chaîne statique privée toHex (octet octets []) {
StringBuilder hs = new StringBuilder();
Chaîne stmp ="" ;
pour (int n = 0; n < longueur d'octets; n++) {
stmp = IntegertoHexString(octets[n] & 0xff);
si (stmplength() == 1)
hsappend("0")append(stmp);
autre
hsappend(stmp);
}
return hstoString();
}
}