我正在通過網絡傳輸文件。傳輸過程中的數據丟失容忍度爲零。我被要求計算原始文件和複製文件的SHA256值,以驗證內容是否相同。到目前爲止,我已經基於複製和粘貼文件進行了比較,並讓Windows使用-copy附加到文件名來重命名該文件。我也嘗試在重命名上面重命名文件,以及刪除文件擴展名。到目前爲止,他們都產生相同的散列。我也編寫了改變文件屬性(只是改變了lastWrittenTime和fileCreationTime),這似乎沒有對哈希產生影響。SHA256用於計算散列的文件的哪些部分
Checksum result of copying and pasting a file(explorer appends "-copy to name):
E7273D248F191A0F914837A21BE39D229D790CA242D38651BAA06DAC9EBB63F7
E7273D248F191A0F914837A21BE39D229D790CA242D38651BAA06DAC9EBB63F7
Checksum result of renaming the -copy in explorer:
E7273D248F191A0F914837A21BE39D229D790CA242D38651BAA06DAC9EBB63F7
E7273D248F191A0F914837A21BE39D229D790CA242D38651BAA06DAC9EBB63F7
Checksum result of changing file extension:
E7273D248F191A0F914837A21BE39D229D790CA242D38651BAA06DAC9EBB63F7
E7273D248F191A0F914837A21BE39D229D790CA242D38651BAA06DAC9EBB63F7
創建散列時使用哪個文件部分?
好吧,零容忍是有點多了,如果散列不匹配的文件將不得不重新發布。
...文件的內容? –
發佈你如何計算哈希的代碼。 – Paparazzi
@Blam:真的嗎? – spender