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