当我用Md5散列文件什么是哈希?

时间:2011-07-29 07:25:14

标签: md5

只是文件内容被哈希?有没有办法将文件名和/或元数据(如创建日期)包含在散列过程中?

2 个答案:

答案 0 :(得分:8)

通常,所有文件缓冲区仅加密文件的二进制内容。

您可以通过以下流程证明这一点:

  1. 将md5算法应用于文件
  2. 将此文件复制到其他目录并更改其名称。
  3. 将md5算法应用于副本。
  4. 比较两个结果。他们是平等的!

答案 1 :(得分:3)

MD5工具通常可以使用文件的二进制内容。 但是您当然可以自由地将文件名和修改时间放入已经散列的内容中。 E.g。

(stat -c %Y filename; echo filename; cat filename) | md5sum

当然要验证哈希值,你必须使用完全相同的程序,否则你的哈希值会有所不同(例如,当使用不同的日期格式时)。