Java DigestUtils 是一个用于处理摘要算法的工具类,它提供了对多种哈希算法(如 MD5、SHA-1、SHA-256 等)的支持。要使用 DigestUtils 处理多种哈希算法,只需调用其相应的方法即可。以下是一些示例:
import org.apache.commons.codec.digest.DigestUtils;
public class Main {
public static void main(String[] args) {
String input = "Hello, World!";
String md5Hash = DigestUtils.md5Hex(input);
System.out.println("MD5 Hash: " + md5Hash);
}
}
import org.apache.commons.codec.digest.DigestUtils;
public class Main {
public static void main(String[] args) {
String input = "Hello, World!";
String sha1Hash = DigestUtils.sha1Hex(input);
System.out.println("SHA-1 Hash: " + sha1Hash);
}
}
import org.apache.commons.codec.digest.DigestUtils;
public class Main {
public static void main(String[] args) {
String input = "Hello, World!";
String sha256Hash = DigestUtils.sha256Hex(input);
System.out.println("SHA-256 Hash: " + sha256Hash);
}
}
在这些示例中,我们使用了 Apache Commons Codec 库中的 DigestUtils 类来计算不同哈希算法的哈希值。要使用此库,请确保将其添加到项目的依赖项中。对于 Maven 项目,可以在 pom.xml 文件中添加以下依赖:
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.15</version>
</dependency>
对于 Gradle 项目,可以在 build.gradle 文件中添加以下依赖:
implementation 'commons-codec:commons-codec:1.15'