Base64编码工具类
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编码工具类相关推荐
- 图片压缩处理以及网络图片转base64编码工具类
一.需求分析 在项目中,需要对本地的图片进行缩放处理(按指定长宽缩放等),方便前端展示缩略图,获取更快的页面加载速度.另外就是针对网络上的图片需要进行base64编码处理(如百度信息流的图片上传需要对 ...
- 图片转Base64 编码工具类
一.简介:本工具类包含本地图片转Base64编码 和 远程图片转 Base64编码 二.代码实例 package org.jeecg.common.util;import java.io.ByteAr ...
- Java 开发中常用的 4 种加密方法。MD5加密工具类测试 base64加密工具类测试 SHA加密工具类测试 BCrypt加密工具类测试
一.工具类 1, md5加密工具类 2, base64加密工具类 3, Bcrypt工具类 二.加密测试 MD5加密测试 base64加密测试 SHA加密测试 BCrypt加密测试 一.工具类 1, ...
- java前补零工具类_java生成编码工具类,不足补0
~~~~~ 小小工具类!你值得拥有 简单粗暴,直接上代码 import java.text.NumberFormat; /** * @author: Abner * @description: 编码工 ...
- md5编码java_MD5编码工具类 MD5Code.java
package com.util; /** * MD5编码工具类 * */ public class MD5Code { static final int S11 = 7; static final ...
- java md5 decode_MD5编码工具类 MD5Code.java
1 packagecom.util;2 /** 3 * MD5编码工具类4 *http://www.cnblogs.com/sosoft/ 5 */ 6 public classMD5Code {7 ...
- MD5编码工具类 MD5Code.java
1 package com.util; 2 /** 3 * MD5编码工具类 4 * 5 */ 6 public class MD5Code { 7 static final int S11 = 7; ...
- Base64 Encode/Decode Class C++ SourceCode - Base64编码/解码 类 C++ 源码
Base64 Encode/Decode Class C++ SourceCode - Base64编码/解码 类 C++ 源码 1.Base64.h // Base64.h: interface f ...
- get请求URL传参url编码工具类
get请求URL传参需要 进行url编码,只能编码参数,不能整个编码URL package com.bonc.bxm.security.common.util;import lombok.extern ...
- Base64加密工具类
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法. Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较 ...
最新文章
- 各大知名企业的Research展示
- APP的CPU,内存,耗电,流量测试工具
- adb不识别设备(手机)的若干情形及解决方法
- c#初学12-12-为什么mian函数必须是static的
- 行存储索引改换成列存储索引_如何使用列存储索引来改善数据仓库登台环境
- mfc 使打开的窗口至于最顶层_MFC界面开发控件BCG帮助文档——功能区设计器(2)
- 现成的CA证书签发工具
- HDU 4534 郑厂长系列故事——新闻净化
- java接口 抽象类_关于JAVA接口和抽象类
- 《史蒂夫·乔布斯传》(Steve Jobs)官方正式中文版高清PDF
- Session使用方法详解
- 开发一个app需要多少钱、APP开发需要投入多少资金?
- Windows远程连接Linux界面的两种方法
- Hrbust 1865 人类希望——kokoII【记忆化搜索】
- java绘制五角星_JAVA 五角星小程序
- pdf太大怎么缩小兆数?怎样将pdf文档储存变小?
- 深度学习(计算机视觉)面试问题:
- Web安全第 01 讲:渗透测试方法论
- 视觉惯性单目SLAM (一)算法描述
- 【解决方案】国标GB28181平台EasyGBS级联EasyCVR视频智能分析搭建“蓝天卫士”网络视频监控系统技术方案