开发者学堂课程【【名师课堂】Java 高级开发:Base64 加密处理】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/372/detail/4590
Base64 加密处理
目录:
一、Base64 简介
二、Base64 使用方法
三、总结
一、Base64简介
Base64 是一种数据的加密算法,利用这个算法可以实现信息的安全处理,如果想要进行加密处理可以使用两个:加密器、解密器
Base64.Decoder( 解密器)
Base64.Encoder( 加密器)
二、Base64 使用方法
(1)、原生 Base64 加密
示例:
String msg=”需加密的内容“;//原始文本
String emgs = Base64.getEncoder().encodeToString(msg.getBytes());//加密处理
System.out.println(“加密后的数据:”+eMsg)
这里是把字符串变成数组从而实行加密。
byte data [ ]=Base64.getDecoder().decode(eMsg);
System.out.println(“解密后的数据:”+ new String(data)):
这是通过加密后的数据以数组的形式表达出的内容。
解密后的数据需要把数组重新变成原始文本,这边需要加上( new String())
运行代码就可以获得加密后的信息和解密后的信息
(2)、使用 Base64 多重嵌套
这种方法和原生方法大致相同,只是 encode 前面进行多重嵌套
(encode(encode(encode(eMsg)))
String emgs =(encode(encode(encode(eMsg)));//加密处理
System.out.println(“加密后的数据:”+eMsg);
public static String encode(String msg){
return Base64.getEncoder().encodeToString(msg.getBytes());
}
(3)、使用种子数与 Base64 的双重加密
在原始文本的前面创建一个种子数,再把种子数套嵌在原始文本里,这就相当于给原始文本加上了一层密钥
String seed=encode(“种子数“);//密钥
String msg=”原始文本”+(“种子数”);//原始文本+密钥
三、总结
如果只使用一次原生加密是不安全的,以后的开发将 Base64 和 MD5 加密一起完成