0
基本上我正在尋找的是最有效的(快速&安全)方式來檢查文件的版本或散列。 我目前使用MD5,但需要一段時間才能檢查800mb文件的散列。C#哈希或版本檢查解決方案建議?
有什麼建議嗎?編輯:通過安全,我的意思是像用戶不能編輯它。
我不確定用戶是否可以編輯散列,但他們可以編輯其他僅包含版本號等的文件。
編輯2:爲什麼隨機向下投票?我做了什麼?
基本上我正在尋找的是最有效的(快速&安全)方式來檢查文件的版本或散列。 我目前使用MD5,但需要一段時間才能檢查800mb文件的散列。C#哈希或版本檢查解決方案建議?
有什麼建議嗎?編輯:通過安全,我的意思是像用戶不能編輯它。
我不確定用戶是否可以編輯散列,但他們可以編輯其他僅包含版本號等的文件。
編輯2:爲什麼隨機向下投票?我做了什麼?
您可以嘗試crc32 - 用於檢查數據是否意外更改。它比md5快,但它沒有散列算法(不安全)
MD5是最快的內置哈希值http://stackoverflow.com/questions/800685/which-cryptographic-hash-function-should-我選擇你可能也想看看Google的CityHash https://github.com/google/cityhash –
我會研究CityHash,謝謝。 – Ghawn
我自己將CityHash移植到了C#,因爲當我需要它時找不到託管實現。看起來有一個公共C#端口現在https://github.com/knuppe/cityhash –