Java使用Apache Commons Codec实现SHA加密
Apache Commons Codec是一个Java类库,提供了一些常见的编码和解码算法的实现,包括BASE64、SHA、MD5等。它为开发人员提供了一种简单方便的方式来进行数据编码和加密。
该类库的Maven坐标如下所示:
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.15</version>
</dependency>
下面是使用Apache Commons Codec实现SHA加密的完整样例:
import org.apache.commons.codec.digest.DigestUtils;
public class SHAExample {
public static void main(String[] args) {
String input = "Hello World";
// 使用SHA1算法加密
String sha1 = DigestUtils.sha1Hex(input);
System.out.println("SHA1: " + sha1);
// 使用SHA256算法加密
String sha256 = DigestUtils.sha256Hex(input);
System.out.println("SHA256: " + sha256);
// 使用SHA512算法加密
String sha512 = DigestUtils.sha512Hex(input);
System.out.println("SHA512: " + sha512);
}
}
执行上述代码,将输出以下结果:
SHA1: 2ef7bde608ce5404e97d5f042f95f89f1c232871
SHA256: 943a702d06f34599aee1f8da8ef9f7296031d699cc560ca44a5b0344a15ce3a4
SHA512: b7e23ec29af22b0b4e41da31e868d57226121c84e62c0511f85e6390388aaf3e2a5df6b08c7c6fa85904aee241cf7b015461f50b8bbf9bc82f9888e95b6158c3
总结:
Apache Commons Codec是一个非常方便的Java类库,提供了许多常用的编码和加密算法的实现。在使用SHA加密时,我们可以使用DigestUtils类的静态方法进行加密并获取加密结果。该类库的使用简单明了,通过Maven坐标添加依赖即可使用。