博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BASE64编码解码
阅读量:6330 次
发布时间:2019-06-22

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

Base64Util.java

package com.zby.util;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class Base64Util {    private static final BASE64Encoder ENCODER = new BASE64Encoder();    private static final BASE64Decoder DECODER = new BASE64Decoder();    private Base64Util() {        throw new RuntimeException("NO!");    }    public static String encode(byte[] data) {        return ENCODER.encodeBuffer(data);    }    public static byte[] decode(String data) throws Exception {        return DECODER.decodeBuffer(data);    }    public static String encodeFromString(String data) {        return encode(data.getBytes());    }    public static String decodeToString(String data) throws Exception {        return new String(decode(data));    }}

TestBase64.java

package com.zby;import com.zby.util.Base64Util;public class TestBase64 {    public static void main(String[] args) throws Exception {        String data = "Hello,World!";        System.out.println("源字符串:" + data);        String encoded = Base64Util.encodeFromString(data);        System.out.println("Base64加密后字符串:" + encoded);        String decoded = Base64Util.decodeToString(encoded);        System.out.println("Base64解密后字符串:" + decoded);    }}

控制台输出:

源字符串:Hello,World!Base64加密后字符串:SGVsbG8sV29ybGQhBase64解密后字符串:Hello,World!

 

转载于:https://www.cnblogs.com/zby9527/p/7655841.html

你可能感兴趣的文章
C# ArcEngine 实现点击要素高亮并弹出其属性
查看>>
初识GO语言——安装Go语言
查看>>
SDK命令行操作
查看>>
基于Bootstrap的DropDownList的JQuery组件的完善版
查看>>
EXTJS学习系列提高篇:第二十四篇(转载)作者殷良胜,ext2.2打造全新功能grid系列--阅增删改篇...
查看>>
Hadoop MapReduce编程 API入门系列之分区和合并(十四)
查看>>
判断二叉树是否平衡、是否完全二叉树、是否二叉排序树
查看>>
并查集的应用之求解无向图中的连接分量个数
查看>>
7个神奇的jQuery 3D插件
查看>>
在线浏览PDF之PDF.JS (附demo)
查看>>
波形捕捉:(3)"捕捉设备"性能
查看>>
AliOS Things lorawanapp应用介绍
查看>>
美国人的网站推广方式千奇百怪
查看>>
java web学习-1
查看>>
用maven+springMVC创建一个项目
查看>>
linux设备驱动第四篇:以oops信息定位代码行为例谈驱动调试方法
查看>>
redis知识点整理
查看>>
Hello World
查看>>
Spring3全注解配置
查看>>
ThreadLocal真会内存泄露?
查看>>