您的位置:首页 > 博客中心 > 编程语言 >

java进阶12 Base64 UrlBase64 Hex 加密 解密技术

时间:2022-03-21 06:20

  java的加密与解密技术:

  现在的加密技术主要有

  单向加密算法:以MD5 SHA算法为代表

  对称加密算法:以DES 三重DES AES PBE算法为代表

  非对称加密算法:以RSA为代表

  简要的说下这三种加密算法的区别

  

  先是单向加密算法,顾名思义,它不会有密钥,因为它是单向的,加密之后无法解密,就连程序猿都无法知道加密之后的东西是什么

  主要用处是数据完整性的验证。

  对称加密算法,其特征是公钥与私钥相同。一般用来数据储存,比如将数据加密之后存入数据库,那么数据库管理员就无法泄密数据库中的类容

  有密钥的人却可以根据密钥解密数据库中的真正数据。

  非对称加密算法,就是公钥与私钥不同,一般公钥公开,私钥在你想给人看到数据的人的手上,利用私钥来解密数据。它一般是用于数据传输的加密。

  先由浅入深,先说说伪加密 Base64 UrlBase64 Hex

  首先java api中没有实现这三个类,所以你需要下载jar包。

  gxlsystem.com,布布扣

  就是这2个。

  先来说说Base64吧。

  新建它的类。

gxlsystem.com,布布扣

  因为这个表示公开的,所以才说它是伪加密。

  接下来说说UrlBase64

  

gxlsystem.com,布布扣

看见这两个的区别没有, 只是=换成了.  再想想这个类的名字UrlBase64

 在网页上提交URL的时候 = 会被当成后面跟了参数

  所以这个UrlBase64 就是专门为URL参数加密而设计的。

Base64算法最初用于电子邮件系统,后经演变成为显示传递Url参数的一种编码方法
将字符映射表中用作补位的"="换成"."
并用"-"代替"+"
用"_"代替"/"
 使得Base64编码符合Url参数规则,可以将二进制数据以Get方式进行传输

 

最后说说Hex 这个类用于十六进制转换。

gxlsystem.com,布布扣

它就将语句转出十六进制。

关于加密解密先讲到这里。

java进阶12 Base64 UrlBase64 Hex 加密 解密技术,布布扣,bubuko.com

本类排行

今日推荐

热门手游