千鋒教育-做有情懷、有良心、有品質的職業教育機構
1. AES
高級加密標準(AES,Advanced Encryption Standard)為最常見的對稱加密算法(微信小程序加密傳輸就是用這個加密算法的)。對稱加密算法也就是加密和解密用相同的密鑰,具體的加密流程如下圖:
2. RSA
RSA 加密算法是一種典型的非對稱加密算法,它基于大數的因式分解數學難題,它也是應用最廣泛的非對稱加密算法。
非對稱加密是通過兩個密鑰(公鑰-私鑰)來實現對數據的加密和解密的。公鑰用于加密,私鑰用于解密。
3. CRC
循環冗余校驗(Cyclic Redundancy Check, CRC)是一種根據網絡數據包或電腦文件等數據產生簡短固定位數校驗碼的一種散列函數,主要用來檢測或校驗數據傳輸或者保存后可能出現的錯誤。
它是利用除法及余數的原理來作錯誤偵測的。
4. MD5
MD5 常常作為文件的簽名出現,我們在下載文件的時候,常常會看到文件頁面上附帶一個擴展名為.MD5 的文本或者一行字符,這行字符就是就是把整個文件當作原數據通過 MD5 計算后的值,我們下載文件后,可以用檢查文件 MD5 信息的軟件對下載到的文件在進行一次計算。兩次結果對比就可以確保下載到文件的準確性。 另一種常見用途就是網站敏感信息加密,比如用戶名密碼,支付簽名等等。隨著 https 技術的普及,現在的網站廣泛采用前臺明文傳輸到后臺,MD5 加密 (使用偏移量)的方式保護敏感數據保護站點和數據安全。
更多關于“Java培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓經驗,課程大綱更科學更專業,有針對零基礎的就業班,有針對想提升技術的好程序員班,高品質課程助力你實現java程序員夢想。
相關推薦