1

我试着环顾四周,我什么也找不到。我想在将注册页面上的密码插入数据库之前对其进行哈希处理。我做了一些搜索,我发现了一些与哈希相关的东西addValidator(),但据我了解,这是为了验证一个元素,但我实际上需要在插入数据库之前转换一个元素。我怎样才能做到这一点?

4

2 回答 2

1

在将数据发送到模型之前和表单验证之后,您应该在控制器中进行哈希处理。此外,这个任务不应该由验证者完成,这就是为什么你找不到适合你的人的原因。确实应该通过过滤器来完成。无论如何,也没有过滤器可以实现这一目标。

因此,要对密码进行哈希处理,您可以使用 php 的任何内置哈希函数作为hash, md5, sha1

于 2011-10-16T22:58:38.927 回答
1

结合 AurelioDeRosa 的回答,请阅读PHP's advice on hashing passwords。简而言之,您不应该使用hash,md5sha1散列密码。建议您在算法中使用内置crypt函数Blowfish。请参阅链接以获取说明。

于 2011-10-17T01:05:32.740 回答