Java的Base64
来源:互联网 发布:淘宝宝贝上架 编辑:程序博客网 时间:2024/05/18 02:40
概念
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。
Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码具有不可读性,需要解码后才能阅读。
原理
转码过程例子:
3*8=4*6
内存1个字节占8位
转前: s 1 3
先转成ascii:对应 115 49 51
2进制: 01110011 00110001 00110011
6个一组(4组) 011100110011000100110011
然后才有后面的 011100 110011 000100 110011
然后计算机是8位8位的存数 6不够,自动就补两个高位0了
所有有了 高位补0
科学计算器输入 00011100 00110011 00000100 00110011
得到 28 51 4 51
查对下照表 c z E z
Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。
规则
关于这个编码的规则:
①.把3个字符变成4个字符。
②每76个字符加一个换行符。
③.最后的结束符也要处理。
Java实现Base64 public static void main(String[] args) {
String str="xph";
String baseStr=Base64.getEncoder().encodeToString(str.getBytes());
System.out.println("编码:"+baseStr);
System.out.println("解码:"+new String(Base64.getDecoder().decode(baseStr)));
}
- Base64的java实现
- base64的java实现
- java的Base64加密
- Base64的java实现
- java的base64编码
- Base64的Java实现
- Java的Base64
- java的Base64算法详解以及Base64
- base64 的其他实现。(java)
- base64的java实现方法
- base64的java实现方法
- java的base64使用备注
- base64加密算法的java实现
- Base64的Java代码实现
- java base64
- JAVA base64
- Base64.java
- [java]Base64
- 作业整理12.3
- python机器学习案例系列教程——分类器,朴素贝叶斯分类器,费舍尔分类器
- easyUI+SpringMVC JPA 实现树形菜单
- GIAC 2017全球互联网架构大会最新日程
- Coursera吴恩达《卷积神经网络》课程笔记(2)-- 深度卷积模型:案例研究
- Java的Base64
- 关于在在foreach循环中移除集合中的元素的解决方案
- call和apply的用法和区别
- 购物车的整体实现逻辑
- A星算法详解
- Leetcode: 216. Combination Sum III(Week14, Medium)
- 【转】C++通过TinyXML类库读写XML
- 《数字技术》连载0:目 录.
- 路径、分页、标签和徽章组件