Java加密解密算法-Base64加密解密
来源:互联网 发布:王者荣耀安卓数据迁移 编辑:程序博客网 时间:2024/05/01 14:32
package algo;
import java.io.UnsupportedEncodingException;
/**
* 按 照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。
* (The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences
* of octets in a form that need not be humanly readable.)
* 常见于邮件、http加密,截取http信息,你就会发现登录操作的用户名、密码字段通过BASE64加密的。
* @author Administrator
*
*/
public class Base64 {
public static void main(String[] args) {
String str = "sadjsbfjsabfjsa";
System.out.println("----Base64编码前----" + str);
String base64 = encryptBase64(str);
System.out.println("----Base64编码----" + base64);
String format = decryptBase64(base64);
System.out.println("----Base64解码后----" + format);
}
// 加密
public static String encryptBase64(String str) {
String base64 = null;
if (null == str) {
return base64;
}
try {
base64 = org.apache.tomcat.util.codec.binary.Base64.encodeBase64String(str.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return base64;
}
// 解密
public static String decryptBase64(String str) {
byte[] format = null;
if (null == str) {
return null;
}
format = org.apache.tomcat.util.codec.binary.Base64.decodeBase64(str);
return new String(format);
}
}
import java.io.UnsupportedEncodingException;
/**
* 按 照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。
* (The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences
* of octets in a form that need not be humanly readable.)
* 常见于邮件、http加密,截取http信息,你就会发现登录操作的用户名、密码字段通过BASE64加密的。
* @author Administrator
*
*/
public class Base64 {
public static void main(String[] args) {
String str = "sadjsbfjsabfjsa";
System.out.println("----Base64编码前----" + str);
String base64 = encryptBase64(str);
System.out.println("----Base64编码----" + base64);
String format = decryptBase64(base64);
System.out.println("----Base64解码后----" + format);
}
// 加密
public static String encryptBase64(String str) {
String base64 = null;
if (null == str) {
return base64;
}
try {
base64 = org.apache.tomcat.util.codec.binary.Base64.encodeBase64String(str.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return base64;
}
// 解密
public static String decryptBase64(String str) {
byte[] format = null;
if (null == str) {
return null;
}
format = org.apache.tomcat.util.codec.binary.Base64.decodeBase64(str);
return new String(format);
}
}
0 0
- Java加密解密算法-Base64加密解密
- base64算法加密 、解密
- Java BASE64加密解密
- Java BASE64加密解密
- Java Base64 加密解密
- Java BASE64加密解密
- Java BASE64加密解密
- Java Base64加密解密
- Java BASE64加密解密
- Java BASE64加密解密
- Java BASE64加密解密
- java关于base64加密解密的算法!
- java加密解密研究3、Base64算法
- Android Base64加密解密算法
- 实现BASE64加密、解密算法
- C++ base64加密解密算法
- JAVA中MD5加密和Base64加密解密算法
- MD5加密 Base64加密和解密算法 java
- pthread_cond_wait()用法分析
- 教育
- Volley解析(二)---图片加载
- Linux网络之设备接口层:发送数据包流程dev_queue_xmit(二)
- 【操作系统】远程过程调用的主要步骤过程(图)
- Java加密解密算法-Base64加密解密
- IDEA常用快捷键
- POJ - 3624 Charm Bracelet (滚动数组/01背包)
- python核心编程学习笔记-2016-07-21-01-decimal模块
- Java几种算法简例
- 复制centos7虚拟机,文件系统变为只读文件系统,几分钟后卡滞不动的解决办法
- [Leetcode]152. Maximum Product Subarray
- 20.当图片有宽度的时候,图片的高度会随着宽度成比例缩放!
- 【操作系统】死等状态、忙等状态、有限等待、让权等待