gpt4 book ai didi

php - Mysql sha256密码哈希编辑疯狂!

转载 作者:行者123 更新时间:2023-11-29 09:10:27 26 4
gpt4 key购买 nike

我像这样对我的密码进行哈希处理;

 hash('sha256', $_POST['password'], date('y/m/d'))

现在输入一个密码“aaa”进入我的 mysql 表,如下所示;

˜4‡mÏ°\±g¥ÂIS륌JÈ›ßWò/    ¯~èð

现在,当我编辑该行上的任何内容时,它会忽略一些字符并将其更改为类似的内容;

˜4‡mÏ°\±g¥ÂIS륌JÈ›

我尝试更改 mysql 连接、数据库、表和单个行的所有 unicode 设置。我正在使用 PDO 和 InnoDB。

我是不是做了什么蠢事?!?

谢谢。

最佳答案

hash function的原型(prototype)是:

string hash ( string $algo , string $data [, bool $raw_output = false ] )

您将 date('y/m/d') 作为第三个参数传递,从而产生二进制输出,因为该字符串被解释为 true

您可能需要十六进制输出。你应该放弃第三个论点。您可能想以某种方式将日期集成到字段中,这需要连接。

关于php - Mysql sha256密码哈希编辑疯狂!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5747901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com