首页 > 解决方案 > 为什么我的 binary(64) 60 字符密码哈希在 phpmyadmin 中显示为 60 个字符,但在导出时最后有四个 '\0'?

问题描述

我知道 \0 是结束字符串。为什么有四个?为什么,在我的 php 代码中,我必须专门采用前 60 个字符的子字符串password_verify才能工作?(例如$passhash = substr($result, 0, 60);

感谢您的任何帮助。

标签: phpmysqlsqlphpmyadminpassword-hash

解决方案


PHPMyAdmin 根本不会向您显示此内容。

您有一个 64 字节的字段。它总是 64 字节。如果您使用了 60 个字节,那么最后四个将是空字节。


推荐阅读