Base64编码工具类

本工具类主要用来在java中实现Base64编码:

import java.io.IOException;
import java.util.Base64;
import Decoder.BASE64Decoder;
import Decoder.BASE64Encoder;/*** Base64加密工具类* @author chentiefeng**/
public class Base64Utils {/*** Base64编码(依赖sun.misc.BASE64Decoder.jar)* @param data 要加密的字符数组* @return String 加密后的16进制字符串*/public static String encode(byte[] data){return new BASE64Encoder().encode(data);}/*** Base64解码(依赖sun.misc.BASE64Decoder.jar)* @param data 要解密的字符串* @return String 解密后的字符串* @throws IOException*/public static String  decode(String data) throws IOException {return new String(new BASE64Decoder().decodeBuffer(data));}/*** Base64编码(JDK1.8以后才能使用)* @param data 要加密的字符数组* @return String 加密后的16进制字符串*/public static String encode_JDK18(byte[] data){return Base64.getEncoder().encodeToString(data);}/*** Base64解码(JDK1.8以后才能使用)* @param data 要解密的字符串* @return String 解密后的字符串* @throws IOException*/public static String  decode_JDK18(String data) throws IOException {return new String(Base64.getDecoder().decode(data));}/*** main方法进行测试* @param args* @throws IOException * @throws Exception */public static void main(String[] args) throws IOException {String username="admin";String password="admin";String encryptMessage = username+":"+password;//编码(依赖sun.misc.BASE64Decoder.jar)System.out.println(encode(encryptMessage.getBytes()));//YWRtaW46YWRtaW4=//解码(依赖sun.misc.BASE64Decoder.jar)System.out.println(decode(encode(encryptMessage.getBytes())));//admin:admin//编码(JDK1.8以后才能使用)System.out.println(encode_JDK18(encryptMessage.getBytes()));//YWRtaW46YWRtaW4=//解码(JDK1.8以后才能使用)System.out.println(decode_JDK18(encode(encryptMessage.getBytes())));//admin:admin}
}

Base64编码工具类相关推荐

  1. 图片压缩处理以及网络图片转base64编码工具类

    一.需求分析 在项目中,需要对本地的图片进行缩放处理(按指定长宽缩放等),方便前端展示缩略图,获取更快的页面加载速度.另外就是针对网络上的图片需要进行base64编码处理(如百度信息流的图片上传需要对 ...

  2. 图片转Base64 编码工具类

    一.简介:本工具类包含本地图片转Base64编码 和 远程图片转 Base64编码 二.代码实例 package org.jeecg.common.util;import java.io.ByteAr ...

  3. Java 开发中常用的 4 种加密方法。MD5加密工具类测试 base64加密工具类测试 SHA加密工具类测试 BCrypt加密工具类测试

    一.工具类 1, md5加密工具类 2, base64加密工具类 3, Bcrypt工具类 二.加密测试 MD5加密测试 base64加密测试 SHA加密测试 BCrypt加密测试 一.工具类 1, ...

  4. java前补零工具类_java生成编码工具类,不足补0

    ~~~~~ 小小工具类!你值得拥有 简单粗暴,直接上代码 import java.text.NumberFormat; /** * @author: Abner * @description: 编码工 ...

  5. md5编码java_MD5编码工具类 MD5Code.java

    package com.util; /** * MD5编码工具类 * */ public class MD5Code { static final int S11 = 7; static final  ...

  6. java md5 decode_MD5编码工具类 MD5Code.java

    1 packagecom.util;2 /** 3 * MD5编码工具类4 *http://www.cnblogs.com/sosoft/ 5 */ 6 public classMD5Code {7 ...

  7. MD5编码工具类 MD5Code.java

    1 package com.util; 2 /** 3 * MD5编码工具类 4 * 5 */ 6 public class MD5Code { 7 static final int S11 = 7; ...

  8. Base64 Encode/Decode Class C++ SourceCode - Base64编码/解码 类 C++ 源码

    Base64 Encode/Decode Class C++ SourceCode - Base64编码/解码 类 C++ 源码 1.Base64.h // Base64.h: interface f ...

  9. get请求URL传参url编码工具类

    get请求URL传参需要 进行url编码,只能编码参数,不能整个编码URL package com.bonc.bxm.security.common.util;import lombok.extern ...

  10. Base64加密工具类

    Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法. Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较 ...

最新文章

  1. 各大知名企业的Research展示
  2. APP的CPU,内存,耗电,流量测试工具
  3. adb不识别设备(手机)的若干情形及解决方法
  4. c#初学12-12-为什么mian函数必须是static的
  5. 行存储索引改换成列存储索引_如何使用列存储索引来改善数据仓库登台环境
  6. mfc 使打开的窗口至于最顶层_MFC界面开发控件BCG帮助文档——功能区设计器(2)
  7. 现成的CA证书签发工具
  8. HDU 4534 郑厂长系列故事——新闻净化
  9. java接口 抽象类_关于JAVA接口和抽象类
  10. 《史蒂夫·乔布斯传》(Steve Jobs)官方正式中文版高清PDF
  11. Session使用方法详解
  12. 开发一个app需要多少钱、APP开发需要投入多少资金?
  13. Windows远程连接Linux界面的两种方法
  14. Hrbust 1865 人类希望——kokoII【记忆化搜索】
  15. java绘制五角星_JAVA 五角星小程序
  16. pdf太大怎么缩小兆数?怎样将pdf文档储存变小?
  17. 深度学习(计算机视觉)面试问题:
  18. Web安全第 01 讲:渗透测试方法论
  19. 视觉惯性单目SLAM (一)算法描述
  20. 【解决方案】国标GB28181平台EasyGBS级联EasyCVR视频智能分析搭建“蓝天卫士”网络视频监控系统技术方案

热门文章

  1. 模糊pid算法实现(Java)
  2. php小偷程序生成,php开发:php小偷程序实例代码
  3. 《程序员面试宝典》.pdf
  4. Django(71)图片处理器django-imagekit
  5. 【工具使用】SecureCRT的下载、安装图文详细过程介绍
  6. struts2中的actionSupport
  7. Bat批处理脚本--常用命令
  8. Gambit学习2-曲面挖洞
  9. 1. 走进Java语言 —— Java SE
  10. Android 小游戏添加音效