Base64的Java实现
来源:互联网 发布:数据库2000下载 编辑:程序博客网 时间:2024/05/17 21:56
一 算法实现
1、JDK
2、Commonc Codec
3、Bouncy Castle
二 代码
package com.imooc.security.base64;
import java.io.IOException;
import org.apache.commons.codec.binary.Base64;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class ImoocBase64 {
private static String src = "cakin24 security base64";
public static void main(String[] args) {
jdkBase64();
commonsCodesBase64();
bouncyCastleBase64();
}
public static void jdkBase64() {
try {
BASE64Encoder encoder = new BASE64Encoder();
String encode = encoder.encode(src.getBytes());
System.out.println("encode : " + encode);
BASE64Decoder decoder = new BASE64Decoder();
System.out.println("decode : " + new String(decoder.decodeBuffer(encode)));
} catch (IOException e) {
e.printStackTrace();
}
}
public static void commonsCodesBase64() {
byte[] encodeBytes = Base64.encodeBase64(src.getBytes());
System.out.println("encode : " + new String(encodeBytes));
byte[] decodeBytes = Base64.decodeBase64(encodeBytes);
System.out.println("decode : " + new String(decodeBytes));
}
public static void bouncyCastleBase64() {
byte[] encodeBytes = org.bouncycastle.util.encoders.Base64.encode(src.getBytes());
System.out.println("encode : " + new String(encodeBytes));
byte[] decodeBytes = org.bouncycastle.util.encoders.Base64.decode(encodeBytes);
System.out.println("decode : " + new String(decodeBytes));
}
}
三 运行效果
encode : Y2FraW4yNCBzZWN1cml0eSBiYXNlNjQ=
decode : cakin24 security base64
encode : Y2FraW4yNCBzZWN1cml0eSBiYXNlNjQ=
decode : cakin24 security base64
encode : Y2FraW4yNCBzZWN1cml0eSBiYXNlNjQ=
decode : cakin24 security base64
四 应用场景
email、秘钥、证书文件
五 产生原因
邮件的历史问题
六 其他
基于64个字符的编码算法,定义于RFC 2045
阅读全文
0 0
- Base64的java实现
- base64的java实现
- Base64的java实现
- Base64的Java实现
- base64 的其他实现。(java)
- base64的java实现方法
- base64的java实现方法
- base64加密算法的java实现
- Base64的Java代码实现
- Base64编码的Java语言实现
- base64 编解码的 Java 实现
- Base64编码与解码的java实现
- Base64编码的原理与Java实现
- [Java--加密算法]--base64加密的算法实现
- Base64编码java实现
- java实现base64编码
- Java实现Base64加密
- Java实现Base64算法
- Tomcat装载Servlet的三种情况
- 二维数组初始化用一层循环表示
- 使用Servlet实现登录小例子
- Servlet与JSP内置对象的对应关系
- 密码概述
- Base64的Java实现
- Java实现点类(MyPoint)和三角形类(Triangl2D)
- 在Github和Git上的fork之简单指南
- Servlet获取表单数据
- Servlet路径跳转
- 修改tomcat窗口名称
- Java遍历目录
- 证书的引入
- Mac下用vue-cli+webpack+bootstrap实现一个todolist(二)