MD5 对于不同的 PDF 总是相同的
MD5 always the same for different PDF
我需要从 PDF 文件计算 MD5,似乎每个文件都有相同的 MD5:'d41d8cd98f00b204e9800998ecf8427e'。
md5 计算适用于:word 和 txt 文档。它也有与图像相同的行为。 -> 为任何图像生成的 md5 与上面 pdf 中的 md5 相同..
我唯一要做的是:
String md5 = DigestUtils.md5Hex(file.getInputStream());
出于测试目的,我使用 inputStream 生成了一个文件,并且生成了正确的文件(包含内容),所以它不像 inputStream 是空的或其他东西。
这个md5对应的是空字符串,请查找你代码中的错误。
如果您搜索 d41d8cd98f00b204e9800998ecf8427e
,您会发现它是一个空字符串的 MD5。出于某种原因,您的输入流未返回任何内容。
d41d8cd98f00b204e9800998ecf8427e是空串的md5校验和。
使用 FileInputStream("filename") 作为来源。
我需要从 PDF 文件计算 MD5,似乎每个文件都有相同的 MD5:'d41d8cd98f00b204e9800998ecf8427e'。
md5 计算适用于:word 和 txt 文档。它也有与图像相同的行为。 -> 为任何图像生成的 md5 与上面 pdf 中的 md5 相同..
我唯一要做的是:
String md5 = DigestUtils.md5Hex(file.getInputStream());
出于测试目的,我使用 inputStream 生成了一个文件,并且生成了正确的文件(包含内容),所以它不像 inputStream 是空的或其他东西。
这个md5对应的是空字符串,请查找你代码中的错误。
如果您搜索 d41d8cd98f00b204e9800998ecf8427e
,您会发现它是一个空字符串的 MD5。出于某种原因,您的输入流未返回任何内容。
d41d8cd98f00b204e9800998ecf8427e是空串的md5校验和。
使用 FileInputStream("filename") 作为来源。