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