web-dev-qa-db-ja.com

ファイル名を変更すると、ファイルのMD5ハッシュに影響しますか?

ファイル名を変更すると、ファイルのMD5ハッシュに影響しますか?

80

ファイルの名前がハッシュ計算に含まれていた場合のみ。例:擬似コード:

$hash1 = md5(contents of file);
$hash2 = md5(name of file + contents of file);

2つの別々のハッシュを生成します。

29
Marc B

いいえ、ハッシュはファイルの内容のみです。これは md5sumのソースMD5実装 で見ることができます。 md5sumへのアクセス権がある場合は、これをテストすることもできます。

$ echo "some arbitrary content" > file1
$ cp file1 file2
$ md5sum file1
f0007cbddd79de02179de7de12bec4e6  file1
$ md5sum file2
f0007cbddd79de02179de7de12bec4e6  file2
$
185
jameshfisher

EXTファイルシステムを使用するLinuxでは、ファイル名はファイルに保存されないため、ファイルが存在するディレクトリエントリ(歯科)に保存されません。ファイルのinodeは名前にマッピングされます。 Linuxでファイル名を変更しても、md5sumには影響しません。 Windowsでは、確信が持てません。

4
GL2014

ハッシュがファイルの内容から計算される場合、計算されるべきではありません。

1
Ted Hopp

ESXi(正確にはESXi 5.5)では、同じコンテンツであるがファイル名が異なるmd5sumは異なります。そのため、VMFS-5のファイル構造にはファイル名も含まれていると思われます。ファイル名を気にしない場合、ファイルコンテンツのmd5sumのみをチェックする方法はありますか?オプションが見つかりませんでした。助言がありますか?

0
Venfah Nazir