Java生成MD5哈希和

时间:2020-02-23 14:37:09  来源:igfitidea点击:

在这个例子中,将介绍如何使用Java为给定字符串生成MD5十六进制和

有时,我们可能需要为给定字符串创建[MD5 sum]。这通常用于混淆数据库中的密码或者验证字符串的内容。例如,MD5十六进制和可以显示字符串是否已更改。

什么是MD5

MD5算法是一个加密 哈希函数,产生128位(16字节)哈希值,通常以文本格式表示为32位十六进制数。不要将哈希算法与加密算法错误地结合在一起。散列和加密的区别在于 散列字符串不能还原为原始值, 加密内容可以解密回其原始值。

用Java生成MD5 hash

生成字符串hashsum的一个简单方法是使用apachecommons codec类中的静态方法

DiagestUtils

.

如果使用Maven,请在POM文件中放入以下依赖项:

<dependency>
	<groupId>commons-codec</groupId>
	<artifactId>commons-codec</artifactId>
	<version>1.2</version>
</dependency>

或者我们可以从apache的下载jar文件:apachecommons codec

我们可以使用以下静态方法用MD5散列字符串:

/**
* Returns the MD5 hex sum of given string
* @param str - the string to be hashed
* @return MD5 hex sum
*/
public static String md5(String str) {
	return DigestUtils.md5Hex(str);
}