java进阶12 Base64 UrlBase64 Hex 加密 解密技术
时间:2022-03-21 06:20
java的加密与解密技术:
现在的加密技术主要有
单向加密算法:以MD5 SHA算法为代表
对称加密算法:以DES 三重DES AES PBE算法为代表
非对称加密算法:以RSA为代表
简要的说下这三种加密算法的区别
先是单向加密算法,顾名思义,它不会有密钥,因为它是单向的,加密之后无法解密,就连程序猿都无法知道加密之后的东西是什么
主要用处是数据完整性的验证。
对称加密算法,其特征是公钥与私钥相同。一般用来数据储存,比如将数据加密之后存入数据库,那么数据库管理员就无法泄密数据库中的类容
有密钥的人却可以根据密钥解密数据库中的真正数据。
非对称加密算法,就是公钥与私钥不同,一般公钥公开,私钥在你想给人看到数据的人的手上,利用私钥来解密数据。它一般是用于数据传输的加密。
先由浅入深,先说说伪加密 Base64 UrlBase64 Hex
首先java api中没有实现这三个类,所以你需要下载jar包。
就是这2个。
先来说说Base64吧。
新建它的类。
因为这个表示公开的,所以才说它是伪加密。
接下来说说UrlBase64
看见这两个的区别没有, 只是=换成了. 再想想这个类的名字UrlBase64
在网页上提交URL的时候 = 会被当成后面跟了参数
所以这个UrlBase64 就是专门为URL参数加密而设计的。
Base64算法最初用于电子邮件系统,后经演变成为显示传递Url参数的一种编码方法
将字符映射表中用作补位的"="换成"."
并用"-"代替"+"
用"_"代替"/"
使得Base64编码符合Url参数规则,可以将二进制数据以Get方式进行传输
最后说说Hex 这个类用于十六进制转换。
它就将语句转出十六进制。
关于加密解密先讲到这里。
java进阶12 Base64 UrlBase64 Hex 加密 解密技术,布布扣,bubuko.com