2011-09-06 19 views
0

我,米創建一個測驗Android,我的問題和答案存儲在SQLite數據庫。 現在我意識到,也許用戶可以瀏覽數據庫,並查看設備上的所有問題和答案,如果他們有適當的工具,我說得對嗎? 如何阻止用戶看到我的數據?是否可以使用密碼來訪問數據或類似的東西?android測驗,如何防止用戶在SQLite DB中查看問題/答案?

由於提前,

若昂

+0

用戶學到答案會產生哪些不良後果? –

+0

對於這樣的應用程序,爲什麼要花很長時間來加密答案?這是一個測驗應用程序,而不是安全應用程序。如果用戶想要答案,他們很可能會在網上找到他們。我建議你在實施任何加密之前重新考慮這一點。 – NuSkooler

+0

我想你們是對的,我會保持現在的樣子。謝謝 –

回答

0

是的,這是絕對有可能!

您可以encode and decode the data with a key。至少,它不會直接可讀。

每次在數據庫中寫入數據時,都要對其進行編碼。 每次你讀它,你解碼它。

3

考慮使用javax.crypto api。將答案作爲加密字符串存儲在數據庫中,然後使用應用代碼中的加密密鑰在數據從數據庫中讀取後解密數據。

請記住,一個確定的用戶找到一種方法,打破你的加密(通常由強迫加密密鑰出你的應用程序的源代碼),並有與不可信方100%的安全問題時沒有這樣的事(即用戶)。