2012-06-25 45 views
2

在這個受到高度讚揚的answer到問題How do you use bcrypt for hashing passwords in PHP?中,代碼將加密計算委託給crypt函數。我在哪裏尋找PHP內置crypt的源碼,如在bcrypt密碼散列中使用的?

根據original definition of bcrypt password hashing,來自常量"OrpheanBeholderScryDoubt"的三個64位塊應該進行Blowfish加密64次。我想檢查那部分源代碼,在PHP源代碼中(如果有的話),或PHP代表的任何地方;那是爲了改進這個answer I madewikipedia's bcrypt entry as I read it now

我應該在哪裏查找PHP內置的crypt的源代碼,特別是用於bcrypt密碼散列的部分?

+1

看看[PHPass執行(https://開頭github上。 com/rchouinard/phpass/blob/master/library/Phpass/Hash/Adapter/Bcrypt.php),這裏有一個[更簡單的實現](https://gist.github.com/1053158),這裏是[crypt.c] (https://github.com/php/ php-src/blob/master/ext/standard/crypt.c)來自PHP-SRC – Adi

+0

@AdnanShammout:謝謝,但是我的問題是關於PHP中的bcrypt的_not_;它關於PHP內置crypt的來源,就像在PHP中使用bcrypt經常使用的那樣。我會澄清我的問題的標題。 – fgrieu

+0

我已經更新了我的評論,那是你在找什麼? – Adi

回答

1

筆者認爲以下鏈接將是有益的

+0

謝謝,這是現貨。 – fgrieu