成品网站5668入口的功能介绍,wordpress缺少主题样式,公司网站开发方案,教育培训机构网站模板版权声明#xff1a;本文为博主原创文章#xff0c;未经博主允许不得转载。 【前言】 计算机中的数据都是二进制的#xff0c;不管是字符串还是文件#xff0c;而加密后的也是二进制的#xff0c; 而我们要看到的往往是字符串#xff0c;本文就介绍了将byte[]转为各种进制… 版权声明本文为博主原创文章未经博主允许不得转载。 【前言】 计算机中的数据都是二进制的不管是字符串还是文件而加密后的也是二进制的 而我们要看到的往往是字符串本文就介绍了将byte[]转为各种进制以及base64编码。 【base64】 是一种编码方式可以理解为复杂的进制很多算法加密后输出的都是byte[]而这个byte[]对我们显示的形式是不友好的乱码 所以一般都是转为base64的当然也可以转为其他进制。。 【代码】 [java] view plaincopy 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); } } 【输出】 [java] view plaincopy 转换前我爱你 转换后5oiR54ix5L2g 解码后我爱你 转载于:https://www.cnblogs.com/Free-Thinker/p/5824629.html