System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及医疗数据管理,特别涉及一种基于区块链的物联网设备医疗数据管理系统。
技术介绍
1、随着物联网(iot)的兴起,基于可穿戴式设备的电子健康服务需求量和业务量显著增长。收集到的患者健康数据的大量增加使得保护患者隐私变得越来越必要。常规地,患者数据存储在云端,这使得用户难以控制和保护其个人信息。更严重的是,近期健康保健行业的安全和监控漏洞不断增加,更显出急需更好的数据存储和保护方法。依赖第三方存储和保护患者健康数据的传统模型已不再可靠,因为它们被证明容易受到安全威胁。
2、传统方法是基于第三方控制的医疗保健数据存储模型,指的是医疗数据存储在某个中心化的第三方实体(例如,医疗保健提供者、医疗记录公司或其他中心化机构)中,而不是存储在个体患者或分散的实体中。这种模型在传统的医疗保健系统中非常常见。
3、基于第三方控制的医疗保健数据存储模型的缺点包括:
4、1、数据安全性问题:由于数据集中存储,它们可能成为攻击的目标。单点故障可能导致大量数据泄露或丢失。
5、2、隐私问题:中心化的实体控制患者的数据,患者很难掌控自己的医疗信息。这可能导致未经授权的数据访问或滥用。
6、3、数据控制权:在此模型中,患者可能无法完全掌控其医疗数据。他们可能会发现很难获取、更改或删除自己的数据。
7、4、可靠性不足:传统的医疗保健数据存储模型存在单点故障的风险,一旦出现故障,整个系统将无法正常运行。
8、5、效率低下:传统的医疗保健数据存储模型需要依赖第三方机构进行
9、为解决这些问题,区块链技术成为了一个有前景的解决方案。基于区块链的协议有望为电子健康服务提供一个安全高效的,不需要信任第三方中介的数据系统。
技术实现思路
1、本专利技术的目的在于提供一种基于区块链的物联网设备医疗数据管理系统,以克服现有技术中的不足。
2、为实现上述目的,本专利技术提供如下技术方案:
3、本申请公开了一种基于区块链的物联网设备医疗数据管理系统,包括数据所有者、服务提供者以及用户,包括如下步骤:
4、s1:数据所有者获取医疗数据,数据所有者与服务提供者分别生成公钥,并将其发布至区块链网络上,同时数据所有者生成密钥,并共享至服务提供者,用于服务提供者进行解密获取数据;
5、s2:数据所有者通过密钥对医疗数据进行加密,生成加密数据,并将加密数据的哈希索引存储于区块链上,将加密数据分散存储在若干个服务器中;
6、s3:数据所有者对指定的服务提供者进行访问权限授权,授予指定的服务提供者执行的数据类型的访问权限;
7、s4:在用户需要访问医疗数据时,系统对用户进行身份验证,并判断访问控制权限授权是否成功,若成功则进入s5,反之则拒绝访问;
8、s5:用户通过身份验证和权限检查后,系统根据用户的选择进行写入操作和读取操作;
9、s6:若用户选择写入操作,则对用户输入的医疗数据进行加密,并通过哈希算法生成哈希索引,将哈希索引存储至区块链中,并将加密数据存储在若干服务器中;
10、若用户选择读取操作,则在区块链中对用户输入的哈希索引进行查找,若查找成功则返回对应的医疗数据。
11、作为优选,所述s2包括如下子步骤:
12、s21:获取医疗数据以及数据所有者的密钥;
13、s22:对医疗数据与密钥进行异或操作;
14、s23:对s22异或操作后的内容进行非线性替换、行移位、列混合以及轮密钥添加;
15、s24:根据数据所有者选择的密钥长度,对s23重复若干次,获取加密数据。
16、作为优选,所述s3包括如下子步骤:
17、s31:数据所有者选定需要授权的服务提供者;
18、s32:数据所有者从区块链上获取选定的服务提供者的公钥;
19、s33:数据所有者将自己的公钥、选定的服务提供者的公钥以及选定的访问控制权限发送至系统。
20、作为优选,所述s4包括如下子步骤:
21、s41:用户向系统发送自己的公钥以及需要访问的数据类型;
22、s42:系统对用户的公钥进行检查,若检查到用户的公钥地址在区块链上,则进入s43;反之则中止;
23、s43:系统读取区块链中的数据所有者的公钥、选定的服务提供者的公钥以及选定的访问控制权限;
24、s44:系统对用户的公钥进行判断,若用户公钥为数据所有者公钥,则允许访问;
25、若用户公钥为选定的服务提供者的公钥,则进入s45;
26、若均不匹配,则中止;
27、s45:系统对该选定的服务提供者的公钥配对的选定的访问控制权限进行判断,若用户发送的需要访问的数据类型符合选定的访问控制权限,则允许访问;反之,则中止。
28、作为优选,所述s6中写入数据包括如下子步骤:
29、s61:对用户输入的医疗数据进行加密,获取加密数据;
30、s62:将该医疗数据的哈希值作为哈希索引写入区块链中进行记录;
31、s63:将加密数据分散存储到若干个服务器中;
32、s64:返回该医疗数据的哈希索引。
33、作为优选,所述s6中进行写入数据前,对用户的公钥进行检查,若用户的公钥与数据所有者的公钥相同,则通过;反之,则中止。
34、作为优选,所述s6中读取数据包括如下子步骤:
35、a1:获取用户输入的哈希索引;
36、a2:在区块链上进行查找,若查找到该哈希索引,则进入a3;反之,则中止;
37、a3:读取该哈希索引对应的链外存储的位置,并返回对应的医疗数据。
38、作为优选,包括数据采集端、传输中介端;
39、所述数据采集端包括可穿戴式物联网设备,数据采集端对医疗数据进行采集,其中医疗数据包括血压、体温、心率;
40、所述传输中介端包括智能手机,智能手机执行运算工作,包括计算和密码学操作,并通过长距离通信技术进行数据传输。
41、本申请公开了一种基于区块链的物联网设备医疗数据管理装置,包括存储器和一个或多个处理器,所述存储器中存储有可执行代码,所述一个或多个处理器执行所述可执行代码时,用于实现上述的一种基于区块链的物联网设备医疗数据管理系统。
42、本申请公开了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时,实现上述的一种基于区块链的物联网设备医疗数据管理系统。
43、本专利技术的有益效果:
44、(1)、通过将患者的健康数据加密并存储在去中心化的网络上,本专利技术确保了数据的隐私和安全性。患者对其数据拥有完全的控制权,从而增强了数据的保密性,增强了患者数据的隐私和安全性;
45、(2)、本发本文档来自技高网...
【技术保护点】
1.一种基于区块链的物联网设备医疗数据管理系统,其特征在于:包括数据所有者、服务提供者以及用户,包括如下步骤:
2.如权利要求1所述的一种基于区块链的物联网设备医疗数据管理系统,其特征在于:所述S2包括如下子步骤:
3.如权利要求1所述的一种基于区块链的物联网设备医疗数据管理系统,其特征在于:所述S3包括如下子步骤:
4.如权利要求1所述的一种基于区块链的物联网设备医疗数据管理系统,其特征在于:所述S4包括如下子步骤:
5.如权利要求1所述的一种基于区块链的物联网设备医疗数据管理系统,其特征在于:所述S6中写入数据包括如下子步骤:
6.如权利要求1所述的一种基于区块链的物联网设备医疗数据管理系统,其特征在于:所述S6中进行写入数据前,对用户的公钥进行检查,若用户的公钥与数据所有者的公钥相同,则通过;反之,则中止。
7.如权利要求1所述的一种基于区块链的物联网设备医疗数据管理系统,其特征在于:所述S6中读取数据包括如下子步骤:
8.如权利要求1所述的一种基于区块链的物联网设备医疗数据管理系统,其特征
9.一种基于区块链的物联网设备医疗数据管理装置,其特征在于:包括存储器和一个或多个处理器,所述存储器中存储有可执行代码,所述一个或多个处理器执行所述可执行代码时,用于实现权利要求1~8任一项所述的一种基于区块链的物联网设备医疗数据管理系统。
10.一种计算机可读存储介质,其特征在于:其上存储有程序,该程序被处理器执行时,实现权利要求1~8任一项所述的一种基于区块链的物联网设备医疗数据管理系统。
...【技术特征摘要】
1.一种基于区块链的物联网设备医疗数据管理系统,其特征在于:包括数据所有者、服务提供者以及用户,包括如下步骤:
2.如权利要求1所述的一种基于区块链的物联网设备医疗数据管理系统,其特征在于:所述s2包括如下子步骤:
3.如权利要求1所述的一种基于区块链的物联网设备医疗数据管理系统,其特征在于:所述s3包括如下子步骤:
4.如权利要求1所述的一种基于区块链的物联网设备医疗数据管理系统,其特征在于:所述s4包括如下子步骤:
5.如权利要求1所述的一种基于区块链的物联网设备医疗数据管理系统,其特征在于:所述s6中写入数据包括如下子步骤:
6.如权利要求1所述的一种基于区块链的物联网设备医疗数据管理系统,其特征在于:所述s6中进行写入数据前,对用户的公钥进行检查,若...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。