同じ内容の 2 つのファイルを作成する場合、ハッシュは同じである必要がありますか?

同じ内容の 2 つのファイルを作成する場合、ハッシュは同じである必要がありますか?

理由は何でしょうか? SHA 256 を使用して異なるハッシュを生成する原因となるファイルのプロパティはないのでしょうか?

作成時刻は同じですが、変更時刻が異なります。

答え1

SHA 256 を使用して異なるハッシュを生成する原因となる可能性のあるファイルのプロパティはありませんか?

作成時刻は同じですが、変更時刻が異なります。

mtimeやその他のファイルプロパティはファイルコンテンツの一部ではありません。「ファイルコンテンツ」とは、「読み取り」C関数たとえば、関数を内部的にhexdump -C myfile使用する を使用するとread、ファイル「myfile」の内容を確認することもできます。したがって、内容が同じであれば、ハッシュも同じになります。

関連情報