1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > commons-codec使用介绍

commons-codec使用介绍

时间:2019-03-22 12:06:24

相关推荐

commons-codec使用介绍

/jianggujin/article/details/51149133

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

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

Base64

示例代码:

@Testpublic 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)));}

运行结果:

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

MD5摘要运算

示例代码:

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

运行结果:

acab4efdfd3b8efcdec37fe160d7be0e

SHA等摘要运算和MD5类似。

URLCodec

示例代码:

@Testpublic 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"));}

运行结果:

==============URLCodec================%E8%92%8B%E5%9B%BA%E9%87%91蒋固金

代码:

package com.gujin.codec;import mons.codec.binary.Base64;import mons.codec.digest.DigestUtils;import .URLCodec;import org.junit.Test;public class CodecTest{@Testpublic 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)));}@Testpublic void testMD5(){System.out.println("==============MD5================");String result = DigestUtils.md5Hex("jianggujin");System.out.println(result);}@Testpublic 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"));}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。