我們有一個應用程序,它存儲一些本地數據,除了用戶和我們之外,這些數據都不會對任何人有價值。所以,我們不需要對它進行加密,但我們確實希望確保沒有人改變它。在移動設備上簽名和驗證配置文件(iOS + Android)
我想最簡單的方法是從文件內容,日期戳和/或大小生成一個散列。做直接的md5可能不夠好,因爲誰想改變數據只會產生一個新的散列,所以使用某種密鑰會很好。有沒有人知道一個簡單的方法來做到這一點?我想避免使用像crypto ++這樣的庫,但不是100%反對它。
哦,我們正在用C++來做這個應用程序。
也許,我只需要添加一些晦澀的數據到我們傳遞給md5函數的任何東西,並用這個來完成。你們有什麼感想?
只是爲了重申一下,文件沒有有價值的信息給黑客,所以沒有理由過度安全。我只是想檢查一下設置是否與之混淆。
謝謝, Angrius。
PS>有沒有人知道一個好的方法來實現md5這兩個工作?
感謝您的答覆,但我不是要保護數據,我只是想看看是否有人已經修改它。我會拒絕配置文件,如果它被修改並恢復到默認值。看來使用OpenSSL來做這件事會是一件矯枉過正的事情。 – SpaceBear
如果不持有某種簽名密鑰(即使你在OP中這麼說),也無法確定它未被修改。 –
是的,我想我會根據文件的元數據和一些私鑰生成md5,有點像這樣:http://en.wikipedia.org/wiki/Hash-based_message_authentication_code – SpaceBear