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)
Mar*_*c B 31
仅当文件的名称包含在哈希计算中时.例如,在伪代码中:
$hash1 = md5(contents of file);
$hash2 = md5(name of file + contents of file);
Run Code Online (Sandbox Code Playgroud)
会产生两个单独的哈希.
在使用 EXT 文件系统的 Linux 中,它不会,因为文件名不存储在文件中,它存储在文件所在的目录条目(dentry)中,然后将文件的 inode 映射到名称。在 Linux 中更改文件名不会影响其 md5sum。在 Windows 中,我不能确定。