Base64 加密处理|学习笔记

简介: 快速学习 Base64 加密处理

开发者学堂课程【【名师课堂】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 加密一起完成

相关文章
|
1月前
|
Java 数据安全/隐私保护
des加密+base64编码,base64解码+des解密
des加密+base64编码,base64解码+des解密
26 0
|
3月前
|
数据安全/隐私保护
18、cookie注入(base64加密)
18、cookie注入(base64加密)
31 0
|
4月前
|
移动开发 JavaScript 安全
js的常见的三种密码加密方式-MD5加密、Base64加密和解密和sha1加密详解总结
js的常见的三种密码加密方式-MD5加密、Base64加密和解密和sha1加密详解总结
125 0
|
1月前
|
Java 数据安全/隐私保护
java base64 加密 解密
java base64 加密 解密
|
3月前
|
数据安全/隐私保护
小课堂 -- cookie注入(base64加密)
小课堂 -- cookie注入(base64加密)
21 0
|
4月前
|
数据安全/隐私保护 C++
c++实现http客户端和服务端的开源库以及Base64加密密码
c++实现http客户端和服务端的开源库以及Base64加密密码
|
9月前
|
数据安全/隐私保护
Base64文本加密
Base64文本加密
|
Java 数据安全/隐私保护
Java实现最电话号码的简单加密源码
Java实现最电话号码的简单加密源码
20 0
|
3月前
|
存储 安全 算法
【接口加密】Java中的接口加密实践
【接口加密】Java中的接口加密实践
|
3月前
|
算法 安全 Java
Java 实现 RSA 非对称加密算法-加解密和签名验签
Java 实现 RSA 非对称加密算法-加解密和签名验签