今天找到了guava计算md5的工具类,用起来真是很方便,返回结果可以用toString()转为String,也可以用asBytes()转为字节数组。
生成sha256,sha512等也是同样的用法,只要在Hashing类调用对应的方法返回HashFunction对象就可以,很方便。
示例代码如下:
package net.gdface.facelog.client;
import static org.junit.Assert.*;
import org.junit.Test;
import com.google.common.hash.Hashing;
public class HashTest {
@Test
public void test() {
String input = "hello, world";
// 计算MD5
System.out.println(Hashing.md5().hashBytes(input.getBytes()).toString());
// 计算sha256
System.out.println(Hashing.sha256().hashBytes(input.getBytes()).toString());
// 计算sha512
System.out.println(Hashing.sha512().hashBytes(input.getBytes()).toString());
// 计算crc32
System.out.println(Hashing.crc32().hashBytes(input.getBytes()).toString());
System.out.println(Hashing.md5().hashUnencodedChars(input).toString());
}
}
Guava哈希工具类使用

本文介绍了一个方便实用的Guava哈希工具类,演示了如何使用该工具类进行MD5、SHA256、SHA512及CRC32的计算。通过简单的示例代码,展示了不同哈希算法的具体应用。
2153





