Java常用的加密方式


常用加密方式:

BASE64编码

MD5(校验数据完整性)

对称加密算法

非对称加密算法

数字签名算法

数字证书

 

 

Base64

 

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

 

 

 

 

对称加密算法

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

举例: AES 

 

AES

AES秘钥位数要是16的倍数

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

 

非对称加密算法

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

 

 

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM