Base64 加密与解密|学习笔记

简介: 快速学习 Base64 加密与解密

开发者学堂课程【Java 高级编程Base64 加密与解密】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20/detail/359


Base64 加密与解密


内容介绍:

1. Base64 的两个加密类

2. 范例:实现加密与解密操作.

3. 范例:使用盐值加密

4. 范例:多次加密处理

 

正常来讲加密基本上永远都要伴随着解密,所谓的加密或者是解密往往都要伴随着解密,所谓的加密或者是解密往往都需要有一些新的加密处理操作类,Base64 处理,在这个类里面有两个内部类:

Base64.Encoder:进行加密才能处理;

加密处理:public byte[] encode(byte[] src);

Base64.Decoder:进行解密处理;

解密处理: public byte[] decode(String src);

 

范例:实现加密与解密操作.

public class avaAPIDemo { 

public static void main(string[ ] args) throws Exception { 

String msg =  “www .mldn.cn" ; //要发送的信息内容

string encMsg = new string(Base64.getEncoder( ).encode(msg.getBytes())) ; 

//数据加密

system. out.print1n(encMsg); 

string oldMsg = new string(Base64.getDecoder( ) .decode(encMsg)); 

system.out.print1n(oldMsg);

虽然 Base64 可以实现加密与解密的处理,但是其由于其是一个公版的算法,所以如果对其进行加密,最好的做法是使用盐值操作。+

 

范例:使用盐值加密

public class avaAPIDemo { 

public static void main(string[ ] args) throws Exception { 

String salt = "mldnjava"; 

String msg =  “www .mldn.cn" + "+ salt +" ; //要发送的信息内容

string encMsg = new string(Base64.getEncoder( ).encode(msg.getBytes())) ; 

//数据加密

system. out.print1n(encMsg); 

string oldMsg = new string(Base64.getDecoder( ) .decode(encMsg)); 

system.out.print1n(oldMsg);

即便有盐值处理,但加密效果并不完善,所以要用到多次加密

 

范例:多次加密处理

c1ass stringutil { 

private static final string sALT= "mldnjava" ; //公共的盐值

private static final int REPEAT = 5 ; //加密次数

/** 

*加密处理 

*@param str要加密的字符串,需要与盐值整合 

*@param repeat 加密的重复次数 

*@return 加密后的数据 

*/ 

public static String encode(String str) {//加密处理

String temp = str + "{"+ SALT +}; //盐值对外不公布

byte data [] = temp.getBytes() ; //将字符串变为字节数组

for (int x= e ; x <REPEAT ; ×++) { 

data = Base64.getEncoder( ).encode(data) ;//重复加密

} 

return .new string(data) ; 

} 

}

最好的做法是使用 2-3 种加密程序,同时在找到一些完全不可解密的加密算法。

相关文章
|
Java 数据安全/隐私保护
des加密+base64编码,base64解码+des解密
des加密+base64编码,base64解码+des解密
342 0
|
数据安全/隐私保护
18、cookie注入(base64加密)
18、cookie注入(base64加密)
98 0
|
4月前
|
存储 Java 数据安全/隐私保护
Java技术栈揭秘:Base64加密和解密文件的实战案例
以上就是我们今天关于Java实现Base64编码和解码的实战案例介绍。希望能对你有所帮助。还有更多知识等待你去探索和学习,让我们一同努力,继续前行!
411 5
|
Go 数据安全/隐私保护
go 基于gin编写encode、decode、base64加密接口
go 基于gin编写encode、decode、base64加密接口
167 2
|
数据安全/隐私保护 Python
Zipfile学习笔记(二)::通过zipfile模块暴力破解加密的压缩文件
如何使用Python的zipfile模块生成密码表并尝试暴力破解加密的ZIP压缩文件。
295 1
Zipfile学习笔记(二)::通过zipfile模块暴力破解加密的压缩文件
|
存储 Java 数据处理
Java的Base64加密解密详解
Java的Base64加密解密详解
|
Java 数据安全/隐私保护
java base64 加密 解密
java base64 加密 解密
|
数据安全/隐私保护
小课堂 -- cookie注入(base64加密)
小课堂 -- cookie注入(base64加密)
98 0
|
8月前
|
云安全 安全 数据建模
《数字证书:互联网世界的"身份证"与"防盗门"》 ——揭秘网络安全背后的加密江湖
在2023年某深夜,上海陆家嘴金融公司机房遭遇黑客攻击,神秘青铜大门与九大掌门封印的玉牌突现,阻止了入侵。此门象征数字证书,保障网络安全。数字证书如验钞机识别假币,保护用户数据。它通过SSL/TLS加密、CA认证和非对称加密,构建安全通信。证书分为DV、OV、EV三类,分别适合不同场景。忽视证书安全可能导致巨额损失。阿里云提供一站式证书服务,助力企业部署SSL证书,迎接未来量子计算和物联网挑战。
|
10月前
|
安全 算法 网络协议
【网络原理】——图解HTTPS如何加密(通俗简单易懂)
HTTPS加密过程,明文,密文,密钥,对称加密,非对称加密,公钥和私钥,证书加密