2015-10-10 36 views
0

基本上我正在尋找的是最有效的(快速&安全)方式來檢查文件的版本或散列。 我目前使用MD5,但需要一段時間才能檢查800mb文件的散列。C#哈希或版本檢查解決方案建議?

有什麼建議嗎?編輯:通過安全,我的意思是像用戶不能編輯它。

我不確定用戶是否可以編輯散列,但他們可以編輯其他僅包含版本號等的文件。

編輯2:爲什麼隨機向下投票?我做了什麼?

+0

MD5是最快的內置哈希值http://stackoverflow.com/questions/800685/which-cryptographic-hash-function-should-我選擇你可能也想看看Google的CityHash https://github.com/google/cityhash –

+0

我會研究CityHash,謝謝。 – Ghawn

+0

我自己將CityHash移植到了C#,因爲當我需要它時找不到託管實現。看起來有一個公共C#端口現在https://github.com/knuppe/cityhash –

回答

0

您可以嘗試crc32 - 用於檢查數據是否意外更改。它比md5快,但它沒有散列算法(不安全)