2012-04-28 57 views
1

我需要將幾千個文本/數字組合存儲在iPhone和Android上的數據庫中。雖然在任一設備上創建數據庫都不是問題 - 我想知道如何在這些數據庫中實際製作數據「機密」?在iPhone/Android上的數據庫中存儲機密信息

我想避免的是任何人都會用所有條目「破解」完整的數據庫。

雖然我不在乎是否可以通過任何方式獲得一些條目。

從數據庫中提取所有數據應該儘可能地困難。

回答

2

user387184,

在iOS最關鍵數據我個人推薦使用的API鑰匙扣(其可以在Security框架被發現。鑰匙扣是一個加密的存儲可用於存儲賬號,密碼,敏感數據。

但是,如果你想將整個數據庫進行加密,你應該看看蘋果的Data Protection API,讓你可以使用NSFileProtectionComplete標誌輕鬆加密整個數據庫。

至於Android的我不知道,如果有一個pu blicly可用API進行此類操作。您可以查看Android Encryption,但適用於Android 3.0及更高版本的Android設備。

Android的替代方法可能是使用使用簡單PIN碼加密的存儲並提示用戶在每次後續應用啓動時輸入密鑰(但從用戶體驗角度來看,這不是一個好的解決方案) 。

+1

鑰匙串服務和Apple內置的數據保護API已被證明很容易被破解。 **請勿將它們用於高度敏感的數據**。手動加密您的數據庫。 – 2012-04-28 08:22:49

+1

我可以建議的唯一的事情就是用您自己的註冊方法來加密每個數據庫條目。 – 2012-04-28 09:55:57

+0

@JackLawrence沒有安全/加密不能被破壞。然而就我所關心的數據保護API而言,破解相當棘手,而且只有一家公司(基於俄羅斯的afair)銷售這種功能。除非我錯了 - 如果是這樣,請發佈消息來源,我很想了解更多。 – Pawel 2012-04-28 15:58:03