对于不同的PDF,MD5始终相同

时间:2015-01-20 13:32:47

标签: java md5

我需要从PDF文件计算MD5,似乎每个文件都有相同的MD5:' d41d8cd98f00b204e9800998ecf8427e'。

md5计算适用于:word和txt文档。它对图像也有相同的行为。 - >为任何图像生成的md5与上面的pdf中的md5相同。

我唯一能做的就是:

String md5 = DigestUtils.md5Hex(file.getInputStream());

出于测试目的,我使用inputStream生成一个文件,并生成了正确的文件(包含内容),因此它不像inputStream是空的或者什么。

3 个答案:

答案 0 :(得分:5)

此md5对应于空字符串,在代码中查找错误。

答案 1 :(得分:1)

如果您搜索了d41d8cd98f00b204e9800998ecf8427e,您会发现它是空字符串的MD5。出于某种原因,您的输入流不会返回任何内容。

答案 2 :(得分:0)

d41d8cd98f00b204e9800998ecf8427e是空字符串的md5校验和。

使用FileInputStream(“filename”)作为源。