2010-10-27 96 views
1

我有要求確保配置文件沒有被篡改。它是簡單的鍵值對文件。不過,我也不希望任何強大的加密機制,如AES等,以確保其中的數據加密。 我只是想確保我知道該文件被篡改。提供簡單保護的某種方式。需要配置文件保護

請分享您的想法。

回答

0

計算sha512並將密鑰存儲在某處/符號?

+0

謝謝。所以我應該在我的代碼中存儲文件的散列值(SHA512),然後經常比較以檢查是否有人篡改了它? – Yani 2010-10-27 11:18:24

+0

非常好,是的。 – TBH 2010-10-31 22:49:42

0

您可以對文件內容應用密碼強的hash function,並驗證函數的結果是否已更改。然而,這是很容易的部分。接下來是困難的部分。

  • 您在哪裏以及如何存儲散列函數的結果,以便對手無法將其更改爲匹配被篡改文件的內容?
  • 如何確保執行驗證的程序代碼沒有被篡改?

如果您的程序運行在您無法控制的硬件和軟件平臺上(例如,典型的PC安裝),那麼安全地解決這些問題是不可能的。你所能做的最好的辦法就是混淆你程序的操作,以便讓攻擊者很難破解你的系統。