2016-11-16 82 views
2

我認爲hash('sha256', $pw)符合FIPS標準,但我確定可以使用該功能的攻擊向量。此外,沒有鹽(所以我將不得不遇到該實施,我寧願不)。是否password_hash/password_verify符合FIPS?是否符合PHP的password_hash FIPS?

+0

password_hash有一個「內置」鹽。如果它只是它使用的特定散列算法的問題,則可以決定。 – 2016-11-16 21:28:34

+0

http://security.stackexchange.com/questions/98214/why-should-i-choose-sha-such-as-sha-512-instead-of-bcrypt-or-pbkdf2-for-fips –

回答

1

  1. FIPS 140-2 does not certify password hashing algorithms.因此,password_hash不能符合FIPS,因爲FIPS根本就不適用於它。

  2. 據我所知,hash()(它是PHP內核的一部分)所使用的哈希實現未經FIPS認證。如果您特別需要符合FIPS的實施,並且已安裝符合FIPS的OpenSSL庫,則可以使用openssl_digest()作爲替代方案。 (但是,請記住,即使使用鹽,這也不是一種安全的存儲密碼的方法)。