我知道\0 是结束字符串。为什么有四个?为什么在我的 php 代码中,我必须专门取前 60 个字符的子字符串才能使 password_verify
起作用? (例如 $passhash = substr($result, 0, 60);
)
感谢您提供的所有帮助。
最佳答案
PHPMyAdmin 根本不会向您显示它。
您有一个 64 字节的字段。它总是 64 字节。如果您使用了 60 个字节,则最后四个字节将为空字节。
关于php - 为什么我的 binary(64) 60 字符密码哈希在 phpmyadmin 中显示为 60 个字符,但在导出时最后有四个 '\0'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50081366/