如果我创建两个具有相同内容的文件,它们的哈希值应该相同吗?

如果我创建两个具有相同内容的文件,它们的哈希值应该相同吗?

原因可能是什么?文件没有任何属性可能导致使用 SHA 256 生成不同的哈希值吗?

创建时间相同,修改时间不同。

答案1

难道没有任何文件属性可以使用 SHA 256 生成不同的哈希值吗?

创建时间相同,修改时间不同。

mtime 和其他文件属性不是文件内容的一部分。“文件内容”是您可以使用“读取” C 函数。例如,您还可以使用hexdump -C myfile,它在内部使用read函数,查看文件“myfile”的内容。因此,如果相同,哈希值也将相同。

相关内容