一. AES高級加密標準(AES,Advanced Encryption Standard)為最常見的對稱加密算法(微信小程序加密傳輸就是用這個加密算法的)。對稱加密算法也就是加密和解密用相同的密鑰。
二. RSA RSA加密算法是一種典型的非對稱加密算法,它基于大數的因式分解數學難題,它也是應用最廣泛的非對稱加密算法。 非對稱加密是通過兩個密鑰(公鑰-私鑰)來實現對數據的加密和解密的。公鑰用于加密,私鑰用于解密。
三. CRC循環冗余校驗(Cyclic Redundancy Check, CRC)是一種根據網絡數據包或電腦文件等數據產生簡短固定位數校驗碼的一種散列函數,主要用來檢測或校驗數據傳輸或者保存后可能出現的錯誤。 它是利用除法及余數的原理來作錯誤偵測的。
四. MD5 MD5常常作為文件的簽名出現,我們在下載文件的時候,常常會看到文件頁面上附帶一個擴展名為.MD5的文本或者一行字符,這行字符就是就是把整個文件當作原數據通過MD5計算后的值,我們下載文件后,可以用檢查文件MD5信息的軟件對下載到的文件在進行一次計算。兩次結果對比就可以確保下載到文件的準確性。另一種常見用途就是網站敏感信息加密,比如用戶名密碼,支付簽名等等。
隨著https技術的普及,現在的網站廣泛采用前臺明文傳輸到后臺,MD5加密 (使用偏移量)的方式保護敏感數據保護站點和數據安全。