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); }