盐是什么有关系吗?

Does it matter what the salt is?

我想在 php 中使用 blowfish crypt(),但我担心我会用错盐。是不是放错盐了?例如 2020352352 的盐是否比 lkfjaslj5l3k 的盐差?我知道你应该在里面放一些随机的东西,我正打算这样做。

为什么要重新发明轮子?

Password_hash() uses a strong hash, generates a strong salt, and applies proper rounds automatically. password_hash() is a simple crypt() wrapper and compatible with existing password hashes. Use of password_hash() is encouraged. Source: Crypt - PHP Manual

如果你想使用河豚:

PASSWORD_BCRYPT - Use the CRYPT_BLOWFISH algorithm to create the hash.

你可以通过 (array) $options 参数传递的 salt 是可选的,如果省略 password_hash() 将自动创建一个 salt。您可以指望 password_hash() 提出足够好的盐,即安全。