更改文件名是否会影响文件的MD5哈希值?

Mic*_*zer 85 md5sum

更改文件名会影响文件的MD5哈希吗?

jam*_*her 189

不,哈希只是文件内容.您可以在此看到的来源md5sum它的MD5实现.如果您有权访问以下内容,也可以测试md5sum:

$ echo "some arbitrary content" > file1
$ cp file1 file2
$ md5sum file1
f0007cbddd79de02179de7de12bec4e6  file1
$ md5sum file2
f0007cbddd79de02179de7de12bec4e6  file2
$
Run Code Online (Sandbox Code Playgroud)

  • 这应该是答案.问题标记为"md5sum". (18认同)
  • 谢谢你的回答. (3认同)

Mar*_*c B 31

仅当文件的名称包含在哈希计算中时.例如,在伪代码中:

$hash1 = md5(contents of file);
$hash2 = md5(name of file + contents of file);
Run Code Online (Sandbox Code Playgroud)

会产生两个单独的哈希.

  • 问题是询问CLI工具"md5sum",而不是一般的算法. (18认同)

GL2*_*014 6

在使用 EXT 文件系统的 Linux 中,它不会,因为文件名不存储在文件中,它存储在文件所在的目录条目(dentry)中,然后将文件的 inode 映射到名称。在 Linux 中更改文件名不会影响其 md5sum。在 Windows 中,我不能确定。

  • Windows 文件系统也不将文件名存储在文件中。一个简单的 `md5sum` 端口应该按预期运行。 (3认同)