我这里有一个独特的用例:我需要增强一个独立的iPhone应用程序"EmergencyResponse“(本文改名),供有风险的患者使用。患者/护理者使用他们的药物信息、医生联系方式、家庭联系方式、信息等来设置应用程序。
这款应用会在iPhone的锁屏上显示一条消息:“解锁手机并打开'EmergencyResponse‘,它将指导你如何帮助我。”
因此,如果病人在什么地方晕倒了,一个好心人过来了,他们就会看到这条消息,然后在手机上打开应用程序。一旦应用程序打开-好心的撒玛利亚人就会看到一条消息“嗨,我的名字是约翰·史密斯。如果我有麻烦,打电话给我的妻子吉尔·史密斯,电话是123-456-7890 (手机)...等。”好心的撒玛利亚人还可以看到病人的医疗状况详细信息,正在服用的药物等(所有有助于应急人员的东西)
赞助该应用程序的公司希望确保我在不影响使用的情况下使用加密(即不能要求用户输入密码)。我在考虑在代码中存储一个加密密钥。当需要访问数据库时,存储在核心数据字段中的数据元素可以用密钥加密和解密。只有有限的数据量,没有什么要查询的,所以在解密数据之后,我可以将所有内容都保存在Model对象中。
在我卷起袖子开始之前,我希望得到一些合理的建议,看看这是否可行,这是否是最好的选择,或者是否有其他更好的选择(我听说过SALT列表-但从未使用过这些列表)!期待您的回复!
发布于 2013-05-16 04:54:24
两种想法:
1)只需将所有数据存储在KeyChain中的字典中-我不确定合理的限制是什么,但我想几千字节不会成为问题。
2)您可以在启动时创建加密密钥,随机和盐化等,然后将其存储在密钥链中。
然而,我不明白的是你为什么要加密。如果这个人丢了手机,数据就可以从屏幕上读出,不是吗?所以你只是想保护文件系统中的数据,但是一个随机的人从屏幕上读取它是可以的吗?
https://stackoverflow.com/questions/16573916
复制相似问题