2012-07-10 30 views
-6

我想知道是否crypt()函數返回鹽,如果你不插入你自己的鹽。如果讓crypt()生成鹽,那麼PHP中的crypt()函數是否返回salt?

E.G:

<?php 
    $password = $_POST['input']; 
    $encpw = crypt($password /* no salt */); 
    print $encpw; 
?> 

我知道這個輸出與隨機鹽加密密碼,但有什麼辦法可以輸出隨機生成的鹽呢?

+5

http://us.php.net/crypt – 2012-07-10 15:53:35

+0

事先閱讀php.net/manual可以有很大的好處。 – 2012-07-10 15:59:17

回答

4

右出PHP Doc(重點煤礦)的:

參數:

海峽
的字符串被散列。


的可選鹽串的基礎上散列。如果未提供,則該行爲由算法實現定義,並且可能導致意想不到的結果

+0

在第一個示例中,它顯示您可以將'crypt'的返回值作爲salt來驗證密碼,但不建議。 – 2012-07-10 15:56:39

+0

@火箭呀...我不喜歡它.... – Neal 2012-07-10 15:57:19

相關問題