0

为什么当我签署文件时 md5 校验和总是改变?我在签名之前有相同的 jar 文件,但是如果我签名两次,则两个签名 jar 的 md5 校验和是不同的。我的问题是为什么?提前致谢。

4

3 回答 3

1

可能是因为对文件进行签名会注入签名,从而更改文件的内容。更改文件的内容当然会更改摘要。

于 2012-06-25T09:01:59.527 回答
0

这取决于签名过程,但是出于安全原因,文档的签名使用随机(比如 256 位)数据进行。否则会成为一个障碍。

于 2012-06-25T09:03:32.483 回答
0

再会。这是因为您的哈希不仅创建了常量数据的形式。这种散列方法称为salt(熵)。

例如:

md5(名称+盐)

盐可能是时间或任何非恒定数据

于 2012-06-25T10:06:41.540 回答