一种可搜索和保护隐私的数据共享云辅助电子医疗系统的制作方法

文档序号:16882270发布日期:2019-02-15 22:17阅读:142来源:国知局
一种可搜索和保护隐私的数据共享云辅助电子医疗系统的制作方法
本发明涉及一种可搜索和保护隐私的数据共享云辅助电子医疗系统,属于电子医疗保健以及数据共享
技术领域

背景技术
:近年来,云计算和物联网的快速发展为传统医疗行业重塑为更加灵活高效的电子医疗模式提供了良好的平台。在这个平台中,一组可穿戴设备定期地从数据所有者(即患者)那里收集关键的生命体征。人们可以将这些信息聚合成个人健康信息(personalhealthinformation,phi)文件存储到云服务器中。他们的phi文件将通过按需查询被共享给第三方医疗服务提供商(healthcareserviceproviders,hsps),以用来监控患者的健康状况并提供及时诊断。其中第三方医疗服务提供商即为数据使用者,医生就属于hsps。虽然在医疗保健行业中,云计算和物联网可穿戴设备的组合具有节省存储空间、降低it成本和提高患者治疗效率等优点,但是如何确保数据的安全和隐私仍然是电子医疗系统中的主要关注点。在phi文件外包到云存储之前,对这些文件进行加密可以确保实现电子医疗保健系统的保护隐私功能,但它将触及其他挑战。当第三方hsps向云存储发送按需查询时,云存储应该返回与之相关的查询结果而不是无关的结果。同时,加密的phi文件会使phi利用率和搜索特别具有挑战性。可搜索加密技术提供了一种有希望的解决方案,它通过添加加密搜索索引来解决加密文件搜索问题。在过去几年中,已经提出了许多可证明安全的可搜索加密方案,其主要处理静态数据集并不适合于支持后续更新的电子医疗保健系统。此外,大多数先前的动态可搜索加密方案大多执行不频繁的更新操作,显然不同于定期生成和上传文件的电子医疗保健系统。其中具有前项隐私和委托可验证性的电子医疗保健系统已被提出,但该方案没有关注关键词范围和多关键词搜索。此外,已经存在的关键字范围和多关键字搜索方案,其中一些返回最接近的文件而不是精确匹配的文件从而不适合电子医疗系统进行的搜索。这些已提出的解决方案都是单服务器,他们存在一些敏感信息泄露的隐私问题。此外,电子医疗保健系统的可靠性也至关重要,任何不正确或不完整的数据都会产生严重后果。综上所述,现有的电子医疗保健系统方案无法满足电子医疗系统中具有搜索和保护隐私的数据共享需求。技术实现要素:本发明的目的在于针对当前电子医疗保健系统在数据隐私保护下无法进行关键字范围搜索实现数据共享问题,提出了一种可搜索和保护隐私的数据共享云辅助电子医疗系统。所述数据共享云辅助电子医疗系统的核心思想为:提出同态加密下的隐私相等测试(privacy-preservingequalitytest,pet)协议,并基于pet协议进行关键字范围搜索实现数据共享,利用同态加密和对称加密方法以及两个云服务器相互协作实现隐私保护和数据安全,采用消息认证码和变型的布隆过滤器完成数据文件认证和数据分组。一种可搜索和保护隐私的数据共享云辅助电子医疗系统,主要包含数据所有者、物联网网关、云服务器a、云服务器b、数据使用者以及信任机构;其中,信任机构是完全可信的机构,在系统运行之初生成系统需要的密钥,之后将密钥分配给物联网网关、云服务器a、云服务器b和数据使用者;数据所有者是数据的提供者,主要成员是患者,通过自己的可穿戴设备收集自身的关键生命体征形成phi文件;第三方医疗保健服务提供商就是数据使用者;所述数据共享云辅助电子医疗系统中各组成部分的连接关系如下:数据所有者和物联网网关相连,物联网网关和云服务器a以及数据所有者相连,云服务器a和物联网网关以及云服务器b相连,云服务器b和云服务器a以及数据使用者相连,信任机构分别和物联网网关、数据使用者、云服务器a以及云服务器b相连;所述数据共享云辅助电子医疗系统中各组成部分的功能如下:信任机构的功能是为所述系统的物联网网关、云服务器a、云服务器b和数据使用者提供密钥;数据所有者的功能提供数据,他们是数据的提供者,主要成员是患者,患者通过其可穿戴设备收集自身的关键生命体征形成phi文件;物联网网关的功能是对phi文件和关键字进行加密上传到云服务器a;云服务器a的功能主要是对上传到云服务器a的加密phi文件进行筛选分组和存储;数据使用者的功能是提供需要查询关键字和关键字范围以及认证和解密得到加密phi文件;云服务器b的功能是根据查询关键字和关键字范围使用pet协议,从云服务器a得到和查询关键字相关的加密phi文件并将其返回给数据使用者;所述数据共享云辅助电子医疗系统的工作过程,包括如下步骤:步骤1)信任机构生成数据共享云辅助电子医疗系统中所需要的两个对称加密密钥和一个同态加密密钥;其中,两个对称加密密钥,记为s1、s2;一个同态加密密钥,记为sk;步骤2)信任机构将sk分为sk1和sk2两部分;其中,sk1和sk2满足公式sk=sk1+sk2;步骤3)信任机构将s1、s2和sk分配给物联网网关,将s1分配给数据使用者,将sk1分配给云服务器a,将sk2分配给云服务器b;步骤4)数据所有者通过佩戴的可穿戴设备周期性地收集自身的生命体征,并将收集的生命体征汇聚成phi文件上传到物联网网关;其中,每个phi文件都有一个文件标识符,记为id(f);步骤5)物联网网关从接收到的phi文件中提取关键字;其中,关键字记为w,表示为体征名称:体征数值;步骤6)物联网网关使用对称加密密钥s1对phi文件进行加密生成加密phi文件,使用对称加密密钥s2对关键字进行加密生成对称加密关键字,使用同态加密密钥sk对关键字进行加密生成同态加密关键字;其中,使用对称加密密钥s2加密生成的对称加密关键字,记为c(w);使用同态加密密钥sk加密生成的同态加密关键字,记为e(w);步骤7)物联网网关将加密phi文件、phi文件标识符、对称加密关键字以及同态加密关键字发送给云服务器a;步骤8)云服务器a使用消息认证码对接收的加密phi文件进行认证,如果认证成功,云服务器a接收加密phi文件、phi文件标识符、对称加密关键字以及同态加密关键字,否则,云服务器a就舍弃当前从物联网网关发送来的数据,跳至步骤4收集下一个phi文件;步骤9)云服务器a使用变型的布隆过滤器对认证成功的加密phi文件、phi文件标识符、对称加密关键字以及同态加密关键字进行分组,包含相同关键字的加密phi文件为一组,将加密phi文件对应的phi文件标识符存放到数组列表中;步骤10)数据使用者提供想要查询的一个关键字以及关键字的查询范围,再使用同态加密将关键字进行加密得到关键字加密结果,将关键字加密结果和关键字的查询范围发送给云服务器b;其中,关键字的查询范围,记为i,代表关键字查询范围的最大值和最小值的差值;关键字为sw;关键字sw的加密结果,记为e(sw);步骤11)云服务器b根据接收到的关键字加密结果和关键字查询范围,对从1到关键字查询范围再进行同态加密操作得到同态加密结果,再将关键字的加密结果和同态加密结果发送给云服务器a;其中,对从1到关键字查询范围再进行同态加密操作得到同态加密结果,具体为:对数值i从1到i进行同态加密操作得到e(i),i的取值范围为从1到i;步骤12)云服务器a根据接收的e(sw)和e(i),从1到i,对云服务器a中存储的所有同态加密关键字e(w)逐个进行同态加密加法同态性的操作,即e=e(w+sw+i),并将得到的e使用密钥sk1进行第一次解密得到d′,然后将d′发送给云服务器b;步骤13)云服务器b得到d′后,根据自己所拥有的另一半的密钥sk2来进行剩下的解密得到d″,然后将解密得到的d″和0进行比较,得到true或者false的比较结果,将比较结果发送给云服务器a;步骤14)云服务器a如果得到的结果是true,云服务器a就会将包含该关键字e(w)的加密phi文件通过云服务器b发送给数据使用者,如果是false,返回步骤12)对云服务器a存储的下一个同态加密关键字执行操作;其中,步骤11到步骤14为pet协议;步骤15)数据使用者使用对称加密密钥s1对从云服务器b接收的加密phi文件进行解密得到phi文件;步骤16)数据使用者使用消息认证码对phi文件进行认证,如果认证成功,说明phi文件是有效文件,数据使用者接收phi文件,否则,数据使用者舍弃phi文件;步骤17)数据使用者根据获得的phi文件实现远程监控数据所有者的身体状态并及时提供治疗;至此,经过步骤1到步骤17,完成了数据共享云辅助电子医疗系统的工作过程。有益效果本发明一种可搜索和保护隐私的数据共享云辅助电子医疗系统,与现有的电子医疗保健系统相比,具有如下有益结果:1.本发明使用同态加密实现数据隐私保护,所有的操作都是在加密数据下进行的,从而保证了数据的隐私性和安全性,采用pet协议实现数据隐私保护下关键字范围查询,从而在第三方医疗服务提供商和患者之间实现数据共享,便于医疗服务提供商远程监控患者身体状态并及时提供治疗方案;2.采用变型的布隆过滤器有效定位了存储不同关键字的数值列表的位置,提高了分组的效率,采用消息认证码实现注入的虚假数据过滤和文件认证,保证了文件的完整性和正确性;3.本发明通过在三种场景下进行实验,实验结果显示该电子医疗保健系统具有卓越的可行性和效率。附图说明图1为本发明一种可搜索和保护隐私的数据共享云辅助电子医疗系统总体模型图;图2为本发明一种可搜索和保护隐私的数据共享云辅助电子医疗系统中所基于的隐私相等测试pet协议流程图;图3为本发明一种可搜索和保护隐私的数据共享云辅助电子医疗系统不同数量的存储文件下进行关键字范围搜索返回时间的实验图;图4为本发明一种可搜索和保护隐私的数据共享云辅助电子医疗系统不同数量的存储文件下进行关键字范围搜索返回相同数量文件所需时间的实验图;图5为本发明一种可搜索和保护隐私的数据共享云辅助电子医疗系统在不同关键字分组数量下进行关键字范围搜索返回时间的实验图。具体实施方式下面结合附图,对本发明一种可搜索和保护隐私的数据共享云辅助电子医疗系统的具体实施做进一步详实说明。实施例1本实施例详细阐述了本发明一种可搜索和保护隐私的数据共享云辅助电子医疗系统进行数据搜索、数据隐私保护以及数据共享的具体实施。一种可搜索和保护隐私的数据共享云辅助电子医疗系统的总体模型如图1所示。信任机构生成加密密钥,并将加密密钥分配给物联网网关、云服务器a、云服务器b以及数据使用者。当数据所有者的各项身体指标数据通过可穿戴设备进行收集,形成phi文件,每个phi文件有一个标识符,标记为id(f),之后,数据所有者将phi文件发送给物联网网关。物联网网关从phi文件提出关键字w。然后,物联网网关对phi文件进行对称加密生成加密phi文件,对关键字分别进行同态加密和对称加密生成同态加密关键字文件和对称加密关键字文件,并将加密phi文件、phi文件标识符、同态加密关键字文件和对称加密关键字文件上传给云服务器a。云服务器a使用消息认证码对加密phi文件进行过滤,注入的虚假文件就会被过滤掉,并将过滤后的加密ph文件采用变型的布隆过滤器来进行分组,将分好组的数据存放到云服务器a中。如表1所示,kd表示不同关键字对应的数组列表,c(w)表示对关键字w进行了对称加密,e(w)表示对关键字w进行了同态加密,w1,w2,…,wm表示不同的关键字,id(f1),id(f2),…,id(fm)表示不同文件的标识符,同一个phi文件包含不同的关键字,不同的phi文件可含有相同的关键字。表1kd对称加密关键字c(w)对称加密关键字e(w)tab1c(w1)e(w1)tab2c(w2)e(w2)………tabmc(wm)e(wm)………其中,表1中的一个tab为一个组,所以表2为表1中tab1对应的表,表3为表1中tab2对应的表,表4为表1中tabm对应的表。tab1,tab2,tabm就是三个不同的组,这三组就代表三个不同的关键字,其中tab1中的每一个文件都含有关键字w1,tab2,tabm同理。这样就实现了文件分组。然后数据使用者就可以按需发送关键字和关键字范围来进行查询,数据使用者将加密的查询关键字e(sw)和关键字范围i送给云服务器b进行查询,云服务器b将e(sw)和加密后的关键字范围e(i)发送给云服务器a,云服务器a根据图2的pet协议流程和云服务器b交互合作对使用同态加密加法同态性之后的数据进行解密,并得到返回的比较结果。云服务器a如果得到true,就将符合查询条件的文件通过云服务器b发送给数据使用者,如果得到false,就对下一个存储在云服务器a的加密关键字e(w)进行pet协议操作。最后,数据使用者根据分配的密钥对返回的加密phi文件进行解密,之后使用消息认证码对解密得到的phi文件进行验证保证phi文件的完整性和正确性。数据使用者根据最后得到的患者的phi文件可以实现远程监控患者状况和及时提供治疗,这样也实现了数据所有者和数据使用者之间的数据共享。实施例2本实施例详细阐述了我们对本发明一种电子医疗保健系统进行的实验。我们主要在三个场景下对该电子医疗保健系统进行了测试。首先,对云服务器a中不同数量的存储文件这一场景下进行的实验,我们在这一场景下进行了关键字范围搜索的仿真实验,其实验结果如图3,主要对范围range为10,20,30进行了实验,因为phi文件是随机生成的,所以随着存储文件的数量增加返回文件的数量也会增加,所需的时间就会变长。当返回文件为6000多,查询关键字范围为30时,所需时间也不会超过7s。这个实验说明文件返回所需时间可能会和返回文件的数量以及存储文件的数量有关。其次,我们对云服务器a中不同数量的存储文件返回相同数量的文件这一场景下进行实验,实验结果如图4所示,存储文件的数量对返回文件所需的时间并没有影响,文件返回所需的时间和返回文件的数量有关。因为我们在云服务器a进行了文件分组,所以我们对不同关键字分组数量这一场景进行关键字范围搜索实验,实验结果如图5所示,结果表明,随着组数的增大,返回文件所需时间也会增加。然而,人的生命体征是有限的,每个生命体征的数值范围也不会很大,所以组数数值不会很大,从而时间也是可控的。最后,我们利用真实数据集对本系统进行了测试,能成功返回需要的文件,证明了本系统实际的可行性。通过三个场景下以及真实数据下的实验表明本发明一种电子医疗保健系统有很理想的有效性以及可行性。综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1