2013-05-15 35 views
0

我在这里有一个独特的用例:我需要增强一个独立的iPhone应用程序“EmergencyResponse”(此职位的名称已更改),供有风险的患者使用。患者/看护者使用关于他们的药物,医师联系信息,家庭联系,信息等信息设置应用程序。用于应急响应的iOS应用程序 - 如何在没有密码的情况下保护数据?

该应用程序在iPhone锁屏上提示消息,并解锁手机并打开'EmergencyResponse'关于如何帮助我“

因此,如果患者经过某处并且一位好的撒玛利亚人来了,他们会看到该消息并继续在手机上打开该应用程序。一旦应用程序打开 - 好的撒玛利亚人可以看到一条消息“你好我的名字是约翰史密斯,如果我遇到麻烦,请致电我的妻子吉尔史密斯,电话号码是123-456-7890(Cell)......”好的撒玛利亚人也是得到看病人的医疗状况细节,正在服用的药物等(所有事情将有助于应急人员)

赞助该应用程序的公司希望确保我使用加密而不影响使用(即用户不能要求输入密码)。我正在考虑在代码中存储加密密钥。核心数据字段中存储的数据元素可以使用密钥加密,并且在数据库需要访问时可以不加密。只有有限的数据量,没有什么需要查询,因此在对数据进行解密之后,我可以将所有数据保存在Model对象中。

在我卷起袖子开始之前,我曾希望得到一些关于这是否可行的声音建议,无论是最佳选择还是其他更好的方法(我听说过盐列表 - 但从未使用过这些)!期待您的回应!

回答

1

两个想法:

1)刚才的所有数据存储在钥匙串的字典 - 我不知道一个合理的限度是什么,但我想几千个字节是不是会成为一个问题。

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

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

+0

谢谢!你说的对,用例有点复杂!虽然基本的前提是人们都值得信赖,但客户仍然对数据隐私感到焦虑。只是想确保我有适当的加密选项,以便我们可以探索一些实用的解决方案/替代方案......例如。如果该人员处于真正的紧急状态,那么数据应该是公开的,但是如果电话丢失或被盗,数据应该无法访问。 – CoolDocMan

+0

好吧,我猜我的观点是,如果你设计一个好的撒玛利亚人的数据,那么任何窃取电话的人都会拥有它。您可能会要求用户佩戴QR编码的标志,该标志必须悬挂在手机上才能解锁信息。至少它不会从被盗手机中读取。我不明白你如何保护数据。 –

+0

我喜欢QR编码的徽记想法。这适用于这个用例! – CoolDocMan

相关问题