1

在我的程序中,我使用 Java 程序中的 Ftp 将文件加载到我的服务器,然后比较 MD5-sum。

上传工作正常,我得到相同的 md5 总和。但是 php-version 在相同的 md5-sum 之前有一个“0”。为什么会这样?

Php: 0e9e9399840d9a9368b53d3df98a6a2f
Java: e9e9399840d9a9368b53d3df98a6a2f
4

1 回答 1

4

它们是一样的,只是 PHP 用一个额外的 0 在前面填充了这个值,所以它总是 16 个字符。

将哈希视为十六进制的数字 - 它可以被填充,因此它始终是相同的位数(因为它永远不会超过 16 位),但它不一定是。这有点像比较数字2090209

于 2013-02-20T13:32:20.140 回答