1. SHA1(Secure Hash Algorithm欲鹏,譯作安全散列算法)是Hash算法中的一種暴凑,適合用于數(shù)字簽名數(shù)據(jù)認(rèn)證如绸,加密過程不可逆不能進(jìn)行解密。
MD5與SHA1都是Hash算法软吐,MD5輸出是128位的馍资,SHA1輸出是160位的,SHA256輸出是256位关噪,MD5比SHA1快鸟蟹,SHA1比MD5強(qiáng)度高。
2. 其他算法
1)base64:將原八位二進(jìn)制字符拆解成六位二進(jìn)制的字符格式(2^6=64)使兔。一種把3字符轉(zhuǎn)換成4字符的編碼方式建钥,其用于簡單編碼加密,防止肉眼直接看到原信息虐沥。最普遍的網(wǎng)絡(luò)數(shù)據(jù)傳輸編碼方式熊经。像密鑰一般都是采用base64編碼方式。
2)hash算法:一種加密算法欲险,可以將任意長度的字符轉(zhuǎn)換成固定長度的字符镐依。方便存儲(chǔ),校驗(yàn)天试,防止信息篡改槐壳,在非對(duì)稱加密場合,一般與hashi算法結(jié)合使用喜每。主要有md5务唐,sha1,sha256带兜,sha521枫笛,sha384。
md5的長度為32個(gè)16進(jìn)制字符刚照,長度128位刑巧;sha1的長度40個(gè)16進(jìn)制位,長度160位无畔;sha256長度256位啊楚;sha512長度512位。
3)uuid:通用唯一標(biāo)識(shí)碼檩互,128位特幔,即32個(gè)16進(jìn)制字符咨演。
對(duì)稱加密:加密和解密使用相同的密鑰闸昨,特點(diǎn):速度快,密鑰短。主要有des饵较,aes算法拍嵌。
非對(duì)稱加密:有公鑰和私鑰,特點(diǎn):適合于用戶與服務(wù)器進(jìn)行通信處理循诉,密鑰較長横辆,一般用于加密數(shù)據(jù)量小的場合。有rsa茄猫。