博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Base64 加密/解密
阅读量:5210 次
发布时间:2019-06-14

本文共 1846 字,大约阅读时间需要 6 分钟。

Base64常用来表示字串加密过后的内容,使用Java 程式语言来实作Base64的编码与解码功能

1.在Java上做Base64的编码与解码,会使用到JDK里sun.misc套件下的BASE64Encoder和BASE64Decoder这两个类别,代码如下

2.Apache Commons Codec有提供Base64的编码与解码功能,使用到org.apache.commons.codec.binary套件下的Base64类别

  http://commons.apache.org/proper/commons-codec/download_codec.cgi 下载commons-codec-1.11-bin代码

3.java 8的java.util套件中,新增了Base64的类别,可以用来处理Base64的编码与解码

package com.test;import org.apache.commons.codec.binary.Base64;import org.junit.Test;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;/** * @author ceshi * @Title: JUnitBase64 * @ProjectName ceshi * @Description: TODO * @date 2018/6/1320:59 */public class JUnitBase64 {    @Test    public void test()throws Exception{        //BASE64Encoder        BASE64Encoder encoder = new BASE64Encoder();        BASE64Decoder decoder = new BASE64Decoder();        String text = "你好!";        byte[] textByte = text.getBytes("UTF-8");        //编码        String encodedText = encoder.encode(textByte);        System.out.println(encoder.encode(text.getBytes("UTF-8"));        //解码        System.out.println(new String(decoder.decodeBuffer(encodedText), "UTF-8"));        //Apache Commons Codec        Base64 base64 = new Base64();        textByte = text.getBytes("UTF-8");        //编码        encodedText = base64.encodeToString(textByte);        System.out.println(encodedText);        //解码        System.out.println(new String(base64.decode(encodedText), "UTF-8"));        //Java 8        Base64.Decoder decoder = Base64.getDecoder();        Base64.Encoder encoder = Base64.getEncoder();        //编码        encodedText = encoder.encodeToString(textByte);        System.out.println(encodedText);        //解码        System.out.println(new String(decoder.decode(encodedText), "UTF-8"));    }}

 

posted on
2018-06-13 21:16 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/qinxu/p/9180169.html

你可能感兴趣的文章
java之集合那些事
查看>>
java之枚举
查看>>
java异常那些事
查看>>
java泛型
查看>>
数据库SQL语句大全——最常用的SQL语句
查看>>
java多线程超详细总结
查看>>
localStorage详细总结
查看>>
Vue.js学习总结——1
查看>>
Python 学习笔记(6)— 字符串格式化
查看>>
Git的Windows安装
查看>>
Luogu3388 割点模板
查看>>
皇宫看守(树形dp)
查看>>
LuoguP1131 [ZJOI2007]时态同步
查看>>
滑板鞋(倍增)
查看>>
1986暑假济南清北学堂腾飞营摸鱼记
查看>>
LuoguP2602 [ZJOI2010]数字计数(数位dp)
查看>>
Luogu P1407 [国家集训队]稳定婚姻 (二分图写法)
查看>>
百科系列——高一所遇
查看>>
LuoguP1113 杂务
查看>>
Luogu P2657 [SCOI2009]windy数——数位dp
查看>>