Java 加密 base64 encode
来源:互联网 发布:ubuntu 查看gpu型号 编辑:程序博客网 时间:2024/06/05 00:56
【前言】
计算机中的数据都是二进制的,不管是字符串还是文件,而加密后的也是二进制的,
而我们要看到的往往是字符串,本文就介绍了将byte[]转为各种进制以及base64编码。
【base64】
是一种编码方式,可以理解为复杂的进制,很多算法加密后输出的都是byte[],而这个byte[]对我们显示的形式是不友好的(乱码),
所以一般都是转为base64的,当然也可以转为其他进制。。
【代码】
package com.uikoo9.util.encrypt;import java.math.BigInteger;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import com.uikoo9.util.QStringUtil;/** * 编码工具类 * 1.将byte[]转为各种进制的字符串 * 2.base 64 encode * 3.base 64 decode * @author uikoo9 * @version 0.0.5.20140601 */public class QEncodeUtil {public static void main(String[] args) throws Exception {String s = "我爱你";System.out.println("转换前:" + s);String encode = base64Encode(s.getBytes());System.out.println("转换后:" + encode);System.out.println("解码后:" + new String(base64Decode(encode)));}/** * 将byte[]转为各种进制的字符串 * @param bytes byte[] * @param radix 可以转换进制的范围,从Character.MIN_RADIX到Character.MAX_RADIX,超出范围后变为10进制 * @return 转换后的字符串 */public static String binary(byte[] bytes, int radix){return new BigInteger(1, bytes).toString(radix);// 这里的1代表正数}/** * base 64 encode * @param bytes 待编码的byte[] * @return 编码后的base 64 code */public static String base64Encode(byte[] bytes){return new BASE64Encoder().encode(bytes);}/** * base 64 decode * @param base64Code 待解码的base 64 code * @return 解码后的byte[] * @throws Exception */public static byte[] base64Decode(String base64Code) throws Exception{return QStringUtil.isEmpty(base64Code) ? null : new BASE64Decoder().decodeBuffer(base64Code);}}
【输出】
转换前:我爱你转换后:5oiR54ix5L2g解码后:我爱你
3 0
- Java 加密 base64 encode
- Java 加密 base64 encode
- Java 加密 base64 encode
- Java 加密 base64 encode
- Base64 encode
- Java-Base64加密&&MD5加密
- base64加密,解密,encode,decode,编码详解+实现
- Java BASE64加密解密
- Java BASE64加密解密
- Java Base64 加密解密
- Java BASE64加密解密
- Java BASE64加密解密
- java加密技术--base64
- java的Base64加密
- Java实现Base64加密
- Java base64加密
- java实现Base64加密
- Java Base64加密解密
- 黑马程序员_009布局的嵌套
- Yii之登录、注销、验证、授权理解
- OCP 1Z0 051 168
- 黑马程序员_010布局的练习计算机器界面
- 对static的一点理解
- Java 加密 base64 encode
- JavaScript权威指南第03章 类型、值和变量(2)
- HDU 1879 (最小生成树)
- plsql乱码 windows下配置环境变量,修改注册表
- 使用ADO.NET对SQL Server数据库进行访问
- dojo 学习笔记之dojo.query - query(id) 与query(class)的区别
- boost sparse matrix row and column
- Team Management Skills
- Qt绘制图片