Java DigestUtils 是一个用于处理摘要算法的工具类,它提供了对多种哈希算法(如 MD5、SHA-1、SHA-256 等)的支持。要使用 DigestUtils 处理多种哈希算法,只需调用其相应的方法即可。以下是一些示例:
- 计算 MD5 哈希值:
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); } }
- 计算 SHA-1 哈希值:
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); } }
- 计算 SHA-256 哈希值:
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 文件中添加以下依赖:
commons-codec commons-codec 1.15
对于 Gradle 项目,可以在 build.gradle 文件中添加以下依赖:
implementation 'commons-codec:commons-codec:1.15'