第六十二篇:commons-codec使用介绍

xiaoxiao2021-02-28  239

commons-codec是Apache开源组织提供的用于摘要运算、编码的包。在该包中主要分为四类加密:BinaryEncoders、DigestEncoders、LanguageEncoders、NetworkEncoders。

今天就为大家介绍一下如何用commons-codec包完成常见的编码、摘要运算。

Base64

示例代码:

@Test public void testBase64() { System.out.println("==============Base64================"); byte[] data = "jianggujin".getBytes(); Base64 base64 = new Base64(); String encode = base64.encodeAsString(data); System.out.println(encode); System.out.println(new String(base64.decode(encode))); } 12345678910 12345678910

运行结果:

==============Base64================ amlhbmdndWppbg== jianggujin 123 123

MD5摘要运算

示例代码:

@Test public void testMD5() { System.out.println("==============MD5================"); String result = DigestUtils.md5Hex("jianggujin"); System.out.println(result); } 1234567 1234567

运行结果:

acab4efdfd3b8efcdec37fe160d7be0e 1 1

SHA等摘要运算和MD5类似。

URLCodec

示例代码:

@Test public void testURLCodec() throws Exception { System.out.println("==============URLCodec================"); URLCodec codec = new URLCodec(); String data = "蒋固金"; String encode = codec.encode(data, "UTF-8"); System.out.println(encode); System.out.println(codec.decode(encode, "UTF-8")); } 12345678910 12345678910

运行结果:

==============URLCodec================
转载请注明原文地址: https://www.6miu.com/read-30444.html

最新回复(0)