Java常用的加密方式

常用加密方式:

BASE64编码

MD5(校验数据完整性)

对称加密算法

非对称加密算法

数字签名算法

数字证书

 

 

Base64

 

Base64就是一种基于64个可打印字符来表示二进制数据的方法。

 

 

 

 

对称加密算法

概念:加密和解密用到的密钥是相同的,秘钥越长越安全但是解密的时间越久。

举例: AES 

 

AES

AES秘钥位数要是16的倍数

高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图:

 

非对称加密算法

加密和解密用的密钥是不同的,数据发送方只知道公钥 接收方知道私钥。 把数据发送给接收方之后,接收方通过私钥解密。比如银行和很多公司有业务合作,银行把公钥告诉各家公司,各家公司的数据通过公钥加密发送给银行,银行根据私钥解密。不同公司间的数据是安全的 因为他们只有公钥无法解密对方公司的数据。

 

 

参考:https://blog.csdn.net/qq_41570658/article/details/107694782

posted on 2022-02-22 17:50  周公  阅读(1207)  评论(0编辑  收藏  举报

导航