Php 理解盐是如何工作的困难

Php 理解盐是如何工作的困难,php,password-encryption,Php,Password Encryption,因此,我正在学习加密,我看到有几种在PHP中实现加密的方法。 根据我所读到的,盐可以是随机的,也可以不是 我的问题是,当salt是随机生成的时,当用户登录时,如何检查它 除了password_hash()(因为我的php是5.4.x)之外,创建salt的最佳方法是什么 谢谢 当盐是随机生成的,当用户登录时,如何检查它 您使用密码散列存储盐 除非你知道自己在做什么,否则不建议自己制作盐。这里有一个很好的库,它为早期版本的PHP提供了对password\u hash()的支持。没有理由不使用这个 关

因此,我正在学习加密,我看到有几种在PHP中实现加密的方法。 根据我所读到的,盐可以是随机的,也可以不是

我的问题是,当salt是随机生成的时,当用户登录时,如何检查它

除了password_hash()(因为我的php是5.4.x)之外,创建salt的最佳方法是什么

谢谢

当盐是随机生成的,当用户登录时,如何检查它


您使用密码散列存储盐

除非你知道自己在做什么,否则不建议自己制作盐。这里有一个很好的库,它为早期版本的PHP提供了对
password\u hash()
的支持。没有理由不使用这个


关于salt,它与密码一起存储。

您的第二个问题是密码的副本。在这个问题上不要问太多问题。-昆汀,你介意给我举个例子吗?我需要一个非常清楚的例子来说明如何做到这一点。我花了几个小时搜索,但它变得太模糊了。用密码表示感谢会更准确。密码听起来很混乱。
更新用户设置密码=?,salt=?其中username=?