为什么我的二进制(64)60字符密码哈希在phpmyadmin中显示为60个字符,但在导出时在末尾有四个'\0's?

92dk7w1h  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(348)

我知道\0是结束字符串。为什么有四个?为什么在我的php代码中,我必须特别地使用前60个字符的子字符串来 password_verify 去上班(例如。 $passhash = substr($result, 0, 60); )
谢谢你的帮助。

disbfnqx

disbfnqx1#

phpmyadmin只是不向您显示这个。
您有一个64字节的字段。它总是64个字节。如果您使用了60个字节,那么最后四个将是空字节。

相关问题