0

我在这里有一个独特的用例:我需要增强高危患者使用的独立 iPhone 应用程序“EmergencyResponse”(此帖子的名称已更改)。患者/护理人员使用有关他们的药物、医生联系信息、家庭联系方式、信息等的信息设置应用程序。

该应用程序会在 iPhone 锁定屏幕上显示一条消息“解锁手机并打开‘紧急响应’,它将指导您如何帮助我”

因此,如果患者在某个地方昏倒并且有好心人经过,他们会看到该消息并继续在手机上打开应用程序。一旦应用程序打开 - 好心人就会看到一条消息“嗨,我的名字是约翰·史密斯。如果我遇到麻烦,请致电 123-456-7890(手机)联系我的妻子吉尔·史密斯......等等” 好心人也会可以查看患者的医疗状况详细信息,正在服用的药物等(所有有助于紧急响应人员的事情)

赞助该应用程序的公司希望确保我在不影响使用的情况下使用加密(即不能要求用户输入密码)。我正在考虑在代码中存储一个加密密钥。存储在核心数据字段中的数据元素可以用密钥加密,当需要访问数据库时可以不加密。只有有限数量的数据,没有什么可查询的,所以在取消加密数据后,我可以将所有内容保存在 Model 对象中。

在我卷起袖子开始之前,我希望得到一些关于这是否可行的合理建议,它是否是最佳选择,或者是否有其他更好的方法(我听说过 SALT 列表 - 但从来没有用过那些)!期待您的回复!

4

1 回答 1

1

两个想法:

1)只需将所有数据存储在 KeyChain 的字典中 - 我不确定合理的限制是多少,但我想几千字节不会成为问题。

2)您可以在启动时创建一个加密密钥,随机和加盐等,然后将其存储在钥匙串中。

但是,我不明白你为什么要加密。如果这个人丢失了手机,可以从屏幕上读取数据,不是吗?所以你只是想保护文件系统中的数据,但是随便一个人从屏幕上读取它就可以了吗?

于 2013-05-15T20:54:23.770 回答