做内贸什么网站资源比较多,wordpress关闭多版本,软件定制开发公司排名,影视vip网站建设教程依赖jar: import org.apache.commons.codec.binary.Base64; BASE64和其他相似的编码算法通常用于转换二进制数据为文本数据#xff0c;其目的是为了简化存储或传输。更具体地说#xff0c;BASE64算法主要用于转换二进 制数据为ASCII字符串格式。Java语言提供了一个非常好的BA… 依赖jar: import org.apache.commons.codec.binary.Base64; BASE64和其他相似的编码算法通常用于转换二进制数据为文本数据其目的是为了简化存储或传输。更具体地说BASE64算法主要用于转换二进 制数据为ASCII字符串格式。Java语言提供了一个非常好的BASE64算法的实现即Apache Commons Codec工具包。本文将简要地讲述怎样使用BASE64以及它是怎样工作的。 下面我们用BASE64对字符串进行编码 import java.io.UnsupportedEncodingException;
import org.apache.commons.codec.binary.Base64; public class Base64Test { public static void main(String[] args){ String str Hello World; try{ System.out.println(RESULT: encodeStr(str)); } catch(UnsupportedEncodingException e){ e.printStackTrace(); } }
} /** * 解密 * * param pwd * return * see [类、类#方法、类#成员] */ public static String decodeStr(String pwd) { Base64 base64 new Base64(); byte[] debytes base64.decodeBase64(new String(pwd).getBytes()); return new String(debytes); } /** * 加密 * * param pwd * return * see [类、类#方法、类#成员] */ public static String encodeStr(String pwd) { Base64 base64 new Base64(); byte[] enbytes base64.encodeBase64Chunked(pwd.getBytes()); return new String(enbytes); 输出结果为 RESULT: SGVsbG8gV29ybGQ 上面输出的字符串是“Hello world”字符串的8位二进制值被连接在一起然后以6位分组。随后每个组都被转换成一个单独的数字并映射到Base64的索引。 binary dec Base64
010010 18 S
000110 6 G
010101 21 V
101100 44 s
011011 27 b
000110 6 G
111100 60 8
100000 32 g
010101 29 d
110110 54 2
111101 61 9
110010 50 y
011011 27 b
000110 6 G
010000 16 Q 注意字符串最后加上了“”其意思表示字符串编码的结束。 作者Orson 出处http://www.cnblogs.com/java-class/ 如果您认为阅读这篇博客让您有些收获不妨点击一下右下角的【推荐】 如果您希望更容易地发现我的新博客不妨点击一下左下角的【关注我】 如果您对我的博客内容感兴趣请继续关注我的后续博客我是【Orson】 本文版权归作者和博客园共有欢迎转载但未经作者同意必须保留此段 声明且在文章页面明显位置给出原文连接否则保留追究法律责任的权利。 转载http://www.cnblogs.com/java-class/p/4590383.html