将机密信息存储在iPhone / Android上的数据库中

时间:2012-04-28 07:27:23

标签: android iphone database

我需要在iPhone和Android上的数据库中存储几千个文本/数字组合。虽然在任一设备上创建数据库都没有问题 - 我想知道在这样的数据库中实际制作数据的“机密”程度如何?

我想避免的是,任何人都会用完所有条目“破解”整个数据库。

虽然我不在乎是否可以通过任何方式获得某些参赛作品。

从数据库中提取所有数据应该尽可能困难。

1 个答案:

答案 0 :(得分:2)

user387184,

对于iOS上最关键的数据,我个人建议使用Keychain API(可以在Security框架中找到.Keychain是一个加密存储,可用于存储帐户,密码和敏感数据。

但是,如果您希望加密整个数据库,您应该查看Apple的Data Protection API,它允许您使用NSFileProtectionComplete标记轻松加密整个数据库。

对于Android,我不确定是否有针对此类操作的公开API。您可以查看Android Encryption,但它适用于Android 3.0及更高版本的Android设备。

Android的替代方法可能是使用使用简单PIN码加密的存储,并提示用户在每次后续启动应用程序时输入密钥(但从用户体验的角度来看这不是一个好的解决方案)。

相关问题