複製程式碼如下:
導入javasecurityMessageDigest;
導入javasecurityNoSuchAlgorithmException;
/**
* MD5工具類
*
* @作者
* @版本0
*/
公共類別 Md5Util {
/**
* 醫學博士
*
* @param value 值
* @返回字串
*/
公共靜態字串md5(字串值){
嘗試 {
MessageDigest md = MessageDigestgetInstance("md5");
byte[] e = mddigest(valuegetBytes());
返回十六進制(e);
}
捕獲(NoSuchAlgorithmException e){
eprintStackTrace();
返回值;
}
}
/**
* 醫學博士
*
* @param bytes 位元組
* @返回字串
*/
公共靜態字串 md5(byte[] 位元組){
嘗試 {
MessageDigest md = MessageDigestgetInstance("md5");
byte[] e = mddigest(位元組);
返回十六進制(e);
}
捕獲(NoSuchAlgorithmException e){
e.printStackTrace();
返回 ””;
}
}
/**
* 轉為十六進位
*
* @param bytes 位元組
* @返回字串
*/
私有靜態字串toHex(位元組位元組[]){
StringBuilder hs = new StringBuilder();
字串stmp =“”;
for (int n = 0; n < 位元組長度; n++) {
stmp = IntegertoHexString(bytes[n] & 0xff);
if (stmplength() == 1)
hsappend(“0”)append(stmp);
別的
hsappend(stmp);
}
返回 hstoString();
}
}