md5_crypt()

2018-06-22 14:05 更新

作用:根據(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.
*/
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)