2013-02-14 112 views
0

我已經爲使用md5的文件生成散列值。如果文件中有任何更改,則散列值將更改。當文件permismsions被修改時它也會改變嗎?md5散列值更改

+0

這取決於。你在散列的數據中包含了文件許可權嗎? – 2013-02-14 23:12:30

回答

3

否。文件的MD5散列與其內容有關,而與其權限無關。

+0

我不認爲有真正的「文件的MD5哈希」這樣的事情。文件內容的MD5散列與其內容相關。但其權限的MD5哈希值將與其權限相關。如果文件包含其權限,則「文件」的MD5散列將與其權限及其內容相關。 – 2013-02-14 23:13:29

+1

如果文件包含其權限,則權限實際上是內容的一部分。 – 2013-02-14 23:16:16

+0

我使用這個bash腳本「摘要-a md5 -v /文件名」,它生成一個哈希值,該值在修改文件時發生變化。 – user1212207 2013-02-14 23:17:21

0

如果您輸入到MD5哈希函數的任何數據發生任何更改,則MD5哈希將會更改。如果你給它授予權限和權限更改,那麼MD5哈希將會改變。如果只給內容提供內容,那麼MD5散列只會在內容更改時纔會更改。

你得到什麼取決於你放入什麼。你沒有告訴我們你放什麼。所以我們不能告訴你輸出依賴於什麼。

+0

我檢查了Solaris'digest'命令,它似乎有你正在使用的語法。它僅處理文件的數據內容並忽略所有元數據,如文件名,權限等。 – 2013-02-15 00:27:16