php源代碼加密運(yùn)行 phpmd5加密最多多少位?
phpmd5加密最多多少位?MD5是一個(gè)哈希函數(shù)。PHP中MD5加密結(jié)果的默認(rèn)長(zhǎng)度為32位,可以將任意長(zhǎng)度的“字節(jié)字符串”轉(zhuǎn)換成128位的大整數(shù),是一種不可逆的字符串轉(zhuǎn)換算法。結(jié)果是固定的,并且在字符
phpmd5加密最多多少位?
MD5是一個(gè)哈希函數(shù)。PHP中MD5加密結(jié)果的默認(rèn)長(zhǎng)度為32位,可以將任意長(zhǎng)度的“字節(jié)字符串”轉(zhuǎn)換成128位的大整數(shù),是一種不可逆的字符串轉(zhuǎn)換算法。結(jié)果是固定的,并且在字符長(zhǎng)度上是唯一的。示例:
<?PHP$STR=“你好,百度!“echo MD5($STR)//81252f2a110b9a1a8c4c18c72f1c25555$STR2=”aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!“echo MD5($STR2)//8e23206af66aefa1aad5699b685eeec?>
不可逆加密算法的特點(diǎn)是在加密過(guò)程中不需要使用密鑰。系統(tǒng)輸入明文后,通過(guò)加密算法直接處理成密文。加密的數(shù)據(jù)無(wú)法解密。只有重新輸入明文,用同樣的不可逆加密算法進(jìn)行處理,才能得到同樣的加密密文,只有經(jīng)過(guò)系統(tǒng)識(shí)別才能解密。顯然,在這種加密過(guò)程中,加密是自己的,解密必須是自己的,而所謂的解密,其實(shí)就是重新加密,應(yīng)用“密碼”就是輸入明文。不可逆加密算法不存在密鑰存儲(chǔ)和分配的問(wèn)題,非常適合在分布式網(wǎng)絡(luò)系統(tǒng)中使用。然而,由于加密計(jì)算的復(fù)雜性和繁重的工作量,通常只在數(shù)據(jù)有限的情況下使用,如密碼加密,這在計(jì)算機(jī)系統(tǒng)中得到了廣泛的應(yīng)用。近年來(lái),隨著計(jì)算機(jī)系統(tǒng)性能的不斷提高,不可逆加密的應(yīng)用領(lǐng)域逐漸增多。RSA公司發(fā)明的MD5算法和國(guó)家標(biāo)準(zhǔn)局提出的SHS(securehash standard)算法在計(jì)算機(jī)網(wǎng)絡(luò)中得到了廣泛的應(yīng)用。不可逆性是,如果有兩個(gè)密碼3和4,我的加密算法非常簡(jiǎn)單,即3和4,結(jié)果是7。但是通過(guò)7,我不能確定這兩個(gè)密碼是3和4,并且有很多組合。這是最簡(jiǎn)單的不可逆轉(zhuǎn)性,所以我只能用暴力一個(gè)接一個(gè)地破解它們