MD5:全稱是Message Digest Algorithm(消息摘要算法)。MD5是一種摘要算法,作用是讓大容量信息在用數(shù)字簽名軟件簽署私人密鑰前被"壓縮"成一種保密的格式(是不可逆的)。
公開的算法,任何語(yǔ)言實(shí)現(xiàn)后其實(shí)都一樣,通用的.不可逆加密:原文--加密--密文,密文無(wú)法解密出原文,相同原文加密的結(jié)果是一樣的,不同長(zhǎng)度的內(nèi)容加密后加過都是32位,原文差別很小,結(jié)果差別很大,不管文件多大,都能產(chǎn)生32位長(zhǎng)度摘要;
DES:對(duì)稱可逆加密:加密后能解密回原文,加密key和解密key是同一個(gè),加密解密的速度快,問題是密鑰的安全
RSA:非對(duì)稱可逆加密:加密后能解密回原文,加密key和解密key不是一個(gè),而是一對(duì),相比較于前面這一種Des 對(duì)稱可逆加密性能要差;
SHA的全稱是Secure Hash Algorithm(安全哈希算法)。SHA是一種摘要算法,原理是將一段明文以一種不可逆的方式將它轉(zhuǎn)換成一段密文(通常會(huì)更小),又稱單向散列算法。
BASE64是一個(gè)編碼算法,對(duì)數(shù)據(jù)內(nèi)容進(jìn)行編碼用來(lái)傳輸,雖然是可逆的,但是它的編碼方式是公開的,無(wú)所謂加不加密。Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,Base64就是一種基于64個(gè)可打印字符來(lái)表示二進(jìn)制數(shù)據(jù)的方法。