89javaBase64 加密处理

429 阅读1分钟

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 加密一起完成