复制代码代码如下:
impor javasecurityMessageDigest;
impor javasecurityNoSuchAlgorithmException;
/**
* MD5工具类
*
* @pengarang
* @versi 0
*/
kelas publik Md5Util {
/**
* Md
*
* @param nilai nilainya
* @kembalikan stringnya
*/
String statis publik md5(Nilai string) {
mencoba {
MessageDigest md = MessageDigestgetInstance("md5");
byte[] e = mddigest(nilaigetBytes());
kembali keHex(e);
}
menangkap (NoSuchAlgorithmException e) {
eprintStackTrace();
nilai kembalian;
}
}
/**
* Md
*
* @param meng-byte byte-byte tersebut
* @kembalikan stringnya
*/
String statis publik md5(byte[] byte){
mencoba {
MessageDigest md = MessageDigestgetInstance("md5");
byte[] e = mddigest(byte);
kembali keHex(e);
}
menangkap (NoSuchAlgorithmException e) {
e.printStackTrace();
kembali "";
}
}
/**
* Untuk menyihir
*
* @param meng-byte byte-byte tersebut
* @kembalikan stringnya
*/
String statis pribadi toHex(byte byte[]){
StringBuilder hs = StringBuilder baru();
String stmp="";
untuk (int n = 0; n < panjang byte; n++) {
stmp = IntegertoHexString(byte[n] & 0xff);
jika (panjang stmp() == 1)
hsappend("0")tambahkan(stmp);
kalau tidak
hsappend(stmp);
}
kembalikan hstoString();
}
}