W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
作用:根據(jù)給定的字符串生成一個(gè)隨機(jī)的 MD5
哈希密碼。
語(yǔ)法: string md5_crypt(string $str)
參數(shù):
$str
設(shè)置字符串返回值:
說(shuō)明:
該函數(shù)生成的哈希值是隨機(jī)并且不可逆轉(zhuǎn)的,也就是說(shuō)下一次加密相同字符串時(shí)獲取的哈希值與當(dāng)前加密獲取的哈希值是不相同的。這個(gè)函數(shù)與 Linux
系統(tǒng)中的 grub-md5-crypt
命令(某些系統(tǒng)中為 openssl passwd -1
)的作用是相同的,同樣,ModPHP
也使用這個(gè)函數(shù)來(lái)加密用戶密碼。
md5_crypt()
與 md5()
的區(qū)別在于,后者的密文是固定不變的,而前者的密文是隨機(jī)變換的,后者的密文只有一個(gè),而前者的密文有無(wú)數(shù)個(gè)。熟悉 md5
的人很容易看出來(lái) d41d8cd98f00b204e9800998ecf8427e
就是空字符串,而 $1$d3qFGmCv$lNfmKxRJ2saqmWnuSrEQg0
則看不出來(lái)它是什么。
該函數(shù)在內(nèi)部使用 crypt()
函數(shù)產(chǎn)生密碼,除了 MD5
,crypt()
函數(shù)還支持其他的加密算法,更過(guò)關(guān)于這個(gè)函數(shù)的信息,請(qǐng)查看 http://php.net/manual/zh/function.crypt.php 。
示例:
<?php
echo md5_crypt('12345')."\n";
echo md5_crypt('12345');
/** 此例輸出
$1$xcnSBLbt$PFv.6pNlOArvMMIg5KY70.
$1$vRIASWEi$5n1PnAU9sbxofdqyy9j5e.
*/
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: