欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

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