MD5和Base64加密与解密:算法特性及简易应用 - Base64的特点解析
最编程
2024-02-03 22:39:54
...
1、将数据按照 3个字节一组的形式进行处理,每三个字节在编码之后被转换为4个字节。即:如果一个数据有6个字节,可编码后将包含6/3*4=8个字节。
2、当数据的长度无法满足3的倍数的情况下,最后的数据需要进行填充操作,即补“=” ,这里“=”是填充字符,不要理解为第65个字符。
3、Base64是编码算法,不是加密算法,只是用来编码字节数组,形成字符串的,并提供了解码功能。
java中使用Base64算法的工具类如下:
public class Base64Utils {
public static String encodeByBase64(String srcStr) {
Base64 base=new Base64();
String encodeToString="";
try {
encodeToString = base.encodeToString(srcStr.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
};
return encodeToString;
}
public static String decodeByBase64(String encodeStr) {
Base64 base=new Base64();
String decodeStr="";
byte[] decode = base.decode(encodeStr);
try {
decodeStr=new String(decode,"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return decodeStr;
}
}
注:这两个工具类的使用都要引入外界的jar包,jar包地址为:
https://download.****.net/download/zhuhuihui123/11227620