Java中使用md5进行hash运算

时间:2023-03-10 01:27:31
Java中使用md5进行hash运算
public class Md5Util {

    /**
* @author Bean_bag
* @description 进行Hash运算
*
* @param input 参数字符串
* @return 生成的hash值
*/
public static String generateHash(String input){
try {
//参数校验
if (null == input) {
return null;
}
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(input.getBytes());
byte[] digest = md.digest();
BigInteger bi = new BigInteger(1, digest);
String hashText = bi.toString(16);
while(hashText.length() < 32){
hashText = "0" + hashText;
}
return hashText;
} catch (Exception e) {
e.printStackTrace();
}
return null;
} }

写个主方法,进行简单的测试

public class Md5Demo {
public static void main(String[] args) { String url = "http://www.baidu.com";
String generateHash = Md5Util.generateHash(url);
System.out.println(generateHash);
}
}

结果

bfa89e563d9509fbc5c6503dd50faf2e

相关文章