base64解密java代码,base64编码解码java代码
BASE64 编码是一种常用的字符编码,在很多地方都会用到。JDK 中提供了非常方便的 BASE64Encoder 和 BASE64Decoder,用它们可以非常方便的完成基于 BASE64 的编码和解码。
切记:下面两处编码必须一致。
获取字节流时 res = new sun.misc.BASE64Encoder().encode(s.getBytes("GBK"));
字节流转换字符串时: return new String(b,"GBK");
完整代码如下:package com.util;
import java.io.UnsupportedEncodingException;
import sun.misc.BASE64Decoder;
/**
* base64 编码、解码util
*
* @author lifq
* @date 2015-3-4 上午09:23:33
*/
public class Base64Util {
/**
* 将 s 进行 BASE64 编码
*
* @return String
* @author lifq
* @date 2015-3-4 上午09:24:02
*/
public static String encode(String s) {
if (s == null)
return null;
String res = "";
try {
res = new sun.misc.BASE64Encoder().encode(s.getBytes("GBK"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return res;
}
/**
* 将 BASE64 编码的字符串 s 进行解码
*
* @return String
* @author lifq
* @date 2015-3-4 上午09:24:26
*/
public static String decode(String s) {
if (s == null)
return null;
BASE64Decoder decoder = new BASE64Decoder();
try {
byte[] b = decoder.decodeBuffer(s);
return new String(b,"GBK");
} catch (Exception e) {
return null;
}
}
/**
*
* @return void
* @author lifq
* @date 2015-3-4 上午09:23:17
*/
public static void main(String[] args) {
System.out.println(Base64Util.encode("哈哈"));
System.out.println(Base64Util.decode("uf65/g=="));
}
}
base64解密java代码,base64编码解码java代码相关推荐
- php代码在线base64解码,Base64在线编码解码实现代码 演示与下载
在线演示地址: gb2312版本 http://tools.jb51.net/tools/base64_decode-gb2312.php utf8版本 http://tools.jb51.net/t ...
- 【Java】全站编码过滤器GenericEncodingFilter代码与配置
编码过滤器GenericEncodingFilter: 1 package com.fuck.web.filter; 2 3 import java.io.IOException; 4 import ...
- java中文乱码解决之道(五)—–java是如何编码解码的
编码&解码 1:I/O操作 2:内存 3:数据库 4:javaWeb 下面主要介绍前面两种场景,数据库部分只要设置正确编码格式就不会有什么问题,javaWeb场景过多需要了解URL.get.P ...
- Java 字符串的编码解码
结合别人的内容和自己的理解规范地整理出,做以笔记 一.认识编码 .编码:规定每个"字符"分别用一个字节还是多个字节存储,用哪些字节来存储,这个规定就叫做"编码" ...
- Base64编码解码C代码实现
编码: /* *inHex:输入参数,待编码十六进制数据首地址,如果NULL表示计算输出需要缓冲大小 *inBytes:输入参数,待编码十六进制数据字节长度,如果<=0表示计算输出需要缓冲大小 ...
- java quotedprintable_Vcard Quoted-Printable 编码 解码
写点什么呢?不写了,直接贴代码. 懂的不写也懂,不懂的等用到的时候就懂了 /** * Copyright 2001-2004 The Apache Software Foundation. * * L ...
- java处理Hex编码解码
public class HexUtils {public static void main(String[] args) throws Exception{String mmm = "安全 ...
- java 获取网页编码_spider JAVA如何判断网页编码
前言 最近做一个搜索项目,需要爬取很多网站获取需要的信息.在爬取网页的时候,需要获得该网页的编码,不然的话会发现爬取下来的网页有很多都是乱码. 分析 一般情况下,网页头信息会指定编码,可以解析head ...
- js编码java解码_常用的js、java编码解码方法
前言 前后端直接传输数据进行交互不就行了吗,为什么还要进行编码解码?正常情况下直接交互没问题,但当有类似以下情况出现时就需要进行编码再进行传输: 1.编码格式难以统一,导致数据交互过程出现中文乱码等问 ...
- Base64编码/解码原理及实现
前两天在做一个项目时,合作方的开发人员说需要用到Base64 编码.由于之前没听说过这种编码,马上上网google 了下资料,才发现Base64 编码使用得这么普遍,最常用的就是电子邮件传输编码方式. ...
最新文章
- FPGA研发之道(25)-管脚
- 爬取--- https://www.exploit-db.com/ 下载POC较完善的代码【2】
- C++STL中的unique函数解析
- spring environment_SpringBoot实战8-Spring基础-应用环境
- AUTOSAR从入门到精通100讲(四十二)-Autosar架构下的模块详细设计及代码实现--基于配置的编程方法
- 解释一下全连接层CNN中全连接层是什么样的
- jQuery 学习-样式篇(八):jQuery 设置元素的 CSS 样式
- Android Studio中R无法找到res/raw文件夹
- Google的十个核心技术,互联网营销
- 公众号网页能调用银联支付么_支付宝新一代刷脸支付硬件发布,自带“轮子”,三天就能开发小程序...
- APP消息推送(Push),竟然还有这么多你不知道的
- 记一次使用screw 生成MySQL数据库文档
- React中实现防抖功能的两种方式
- hp服务器主板显示51,HP Jetdirect打印服务器故障解决
- Ps和Excel结合,快速制作透明表格
- Windows下设备ID的查询
- 微信网页授权获取用户昵称中文乱码
- 微信小程序foreach遍历_微信小程序wx:for和wx:for-item的用法
- linux命令:查询某个字符串在哪个文件中存在,贼拉管用!
- 计算机类普刊有哪些,基础数学类的容易发表的普刊有哪些