1.引入包
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.3.2</version>
</dependency>
2. 用法
2.1getInstance方法
返回实现指定摘要算法的 MessageDigest 对象。
algorithm - 所请求算法的名称
public static MessageDigest getInstance(String algorithm)
throws NoSuchAlgorithmException
2.2update
使用指定的 byte 数组更新摘要。
public void update(byte[] input)
2.3digest()
调用digest()方法获取加密内容
通过执行填充等最终操作来完成哈希计算。 进行此调用后,将重置摘要。
结果
生成的哈希值的字节数组。
public byte[] digest()
2.4DigestUtils.md5Hex()
DigestUtils.md5Hex(),括号中放入我们需要加密的参数即可
3.example:
public static String md5(byte[] input) throws NoSuchAlgorithmException {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(input);
return DigestUtils.md5Hex(md5.digest());
}