Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的程序中,我使用 Java 程序中的 Ftp 将文件加载到我的服务器,然后比较 MD5-sum。
上传工作正常,我得到相同的 md5 总和。但是 php-version 在相同的 md5-sum 之前有一个“0”。为什么会这样?
Php: 0e9e9399840d9a9368b53d3df98a6a2f Java: e9e9399840d9a9368b53d3df98a6a2f
它们是一样的,只是 PHP 用一个额外的 0 在前面填充了这个值,所以它总是 16 个字符。
将哈希视为十六进制的数字 - 它可以被填充,因此它始终是相同的位数(因为它永远不会超过 16 位),但它不一定是。这有点像比较数字209和0209。
209
0209