复制代码代码如下:
импортировать javasecurityMessageDigest;
импортировать javasecurityNoSuchAlgorithmException;
/**
* MD5 в режиме реального времени.
*
* @автор
* @версия 0
*/
общественный класс Md5Util {
/**
* МД
*
* @param значение значение
* @return строку
*/
общественная статическая строка md5 (значение строки) {
пытаться {
MessageDigest md = MessageDigestgetInstance("md5");
byte[] e = mddigest(valuegetBytes());
вернуться к Hex(e);
}
catch (NoSuchAlgorithmException e) {
eprintStackTrace();
возвращаемое значение;
}
}
/**
* МД
*
* @param байты байты
* @return строку
*/
общедоступная статическая строка md5 (байт [] байт) {
пытаться {
MessageDigest md = MessageDigestgetInstance("md5");
байт [] e = mddigest (байты);
вернуться к Hex(e);
}
catch (NoSuchAlgorithmException e) {
е.printStackTrace();
возвращаться "";
}
}
/**
* В шестнадцатеричном формате
*
* @param байты байты
* @return строку
*/
частная статическая строка toHex (байт байты []) {
StringBuilder hs = новый StringBuilder();
Строка stmp="";
for (int n = 0; n < длина байта; n++) {
stmp = IntegertoHexString (байты [n] и 0xff);
если (stmplength() == 1)
hsappend("0")append(stmp);
еще
hsappend (stmp);
}
вернуть hstoString();
}
}