一种移动医疗敏感数据加密方法.pdf

上传人:大师****2 文档编号:628502 上传时间:2018-02-27 格式:PDF 页数:14 大小:1.13MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410466539.6

申请日:

2014.09.12

公开号:

CN104200177A

公开日:

2014.12.10

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 21/62申请日:20140912|||公开

IPC分类号:

G06F21/62(2013.01)I; G06Q50/24(2012.01)I; H04L9/32

主分类号:

G06F21/62

申请人:

罗满清

发明人:

罗满清

地址:

528500 广东省佛山市高明区荷城街道玉泉街3号5座2梯702

优先权:

专利代理机构:

北京科亿知识产权代理事务所(普通合伙) 11350

代理人:

肖平安

PDF下载: PDF下载
内容摘要

本发明的移动医疗敏感数据加密方法,涵盖了整个医疗流程中所有环节,可有效的防止各环节中数据的泄露,在给用户提供更加便捷和有效的医疗服务的同时,保障了用户相关信息的安全,具有广阔的市场前景和有益效果。

权利要求书

1.  一种移动医疗敏感数据加密方法,所述方法包括:
S1、采集与用户健康相关的参数数据,在发送所采集的数据之前进行第一加密处理,并将进行第一加密处理后的采集数据发送至电子病历单元;
S2、当用户访问电子病历单元时,执行对用户的身份认证,并且在通过身份认证后,开启电子病历单元;
S3、对生成的数字化健康档案进行第二加密处理;
S4、对进行了第一加密处理的采集数据和进行了第二加密处理数字化健康档案进行第三加密处理;
S5、对进行了第三加密处理后准备上传至宏数据存储单元的采集数据和数字化健康档案数据进行第四加密处理。

2.
  一种如权利要求1所述的方法,所述步骤S2具体包括:
由用户识别接入单元执行对用户的身份认证,所述用户识别接入单元包括读卡器和验证单元,其中
B1、所述读卡器向用户RFID标签发送带第一伪乱数的问询指令;
B2、所述RFID标签接收到问询指令后,从RFID标签芯片内部可编程只读存储器中读取第一密钥,将第一密钥和第一伪乱数进行哈希运算,将加密后的第二数据与唯一标识符用第一随机数进行掩码,再将掩码得到的第一数据传送给读卡器;
B3、读卡器正确识别到上述掩码后的第一数据后,将第一数据和第一伪乱数一起传送给验证单元;
B4、验证单元对第一数据和第一伪乱数按下述步骤进行判断:
B41、去掉第一数据中的掩码,得到哈希运算后的第二数据与唯一标识符;
B42、根据唯一标识符从验证单元的存储信息中获得对应的第一密钥;
B43、将第一密钥与第一伪乱数按照步骤B2中相同的算法进行哈希运算,得到第三数据;
B44、将第三数据与第二数据进行比较,如果相等,则认为标签合法,否则认为标签是伪标签,终止通信;
B5、如果标签为合法RFID标签,验证单元从宏数据存储单元中取出,将第二密钥与唯一标识符C进行哈希运算,得到第四数据,并发送给读卡器;
B6、读卡器将第四数据传送给RFID标签;
B7、RFID标签接收到第四数据后,从RFID标签芯片内部可编程只读存储器中读取第二密钥,然后按照步骤B5相同的算法将第二密钥与唯一标识符进行哈希运算,得到第五数据;再比较第四数据与第五数据,如果相等,则通过认证,交互认证完成;否则,认证失败,RFID标 签不对该读卡器的其他指令进行响应;
B8、在完成认证后,读卡器和标签更新第一密钥,第二密钥。

3.
  一种如权利要求2所述的方法,所述步骤S3具体包括:由电子签名单元执行所述第二加密处理:
A1、生成新建数字化健康档案后,向电子签名单元发送包含签名者身份以及用户身份信息的追加签名请求;
A2、电子签名单元提取出追加签名请求中的签名者身份、用户身份信息;
A3、电子签名单元按以下步骤完成身份认证:
A31、电子签名单元发送随机消息给电子病历单元;
A32、电子病历单元签名者用私钥对该消息加密后反馈给电子签名单元;
A33、电子签名单元调用签名者的公钥对消息解密,并比较与随机消息是否一致,如是则进行步骤A4,否则执行步骤A11;
A4、电子签名单元通过身份认证,与宏数据存储单元建立连接,通过提取出的签名者身份、用户身份信息对宏数据存储单元进行查询操作,并返回查询结果给电子病历单元;若查询结果为空,执行步骤A5,否则执行步骤A6;
A5、电子病历单元直接对新建数字化健康档案签名后发送给电子签名单元,然后执行步骤A9;
A6、电子签名单元从宏数据存储单元中提取出对应的原有数字化健康档案,去除文档签名信息后保存,并发送一份到电子病历单元;
A7、电子病历单元将新建数字化健康档案追加到接收的原有数字化健康档案后,形成更新数字化健康档案,对更新数字化健康档案签名后发送给电子签名单元;
A8、电子签名单元将签名后的更新数字化健康档案中与原有数字化健康档案对应部分进行比较,如发现被篡改,执行步骤A11,否则执行步骤A9;
A9、电子签名单元调用签名者的公钥对来自电子病历单元的数字化健康档案签名进行解密后,与对应数字化健康档案的相应数据进行对比,若对比结果一致则通过签名验证,执行步骤A10,否则执行步骤A11;
A10、将通过签名认证的数字化健康档案存入宏数据存储单元中,如存在原有数字化健康档案则进行删除;
A11、反馈结果消息给电子病历单元。

4.
  一种如权利要求3所述的方法,所述步骤S4具体包括:
由宏数据预加密单元执行所述第三加密处理:
C1、读取目标文件;
C2、对整个文件进行安全散列算法-256数字概要运算,得到原始文件散列值;
C3、将文件分解为文件端部分和文件主体部分;
C4、在(263,264-1]集合中随机获取一个数X′;
C5、将文件端部分、原始文件散列值和随机数X′打包得到核心数据;
C6、使用RSA公钥对核心数据进行加密,形成加密文件包;
C7、将文件主体部分分为32字节大小的数据块,如果最后一个数据块小于32字节,则对最后一个数据块进行补位使其等于32字节,得到的数据块总数记为m;
C8、根据公式Xn+1=μXn(1-Xn)进行递归运算,直至生成Xk+m,n为自然数,k为随机数X′的末尾4位十进制数,μ为递归参数,初始值X0为原始密钥,X0的计算公式为X0=(X′-263)/263
C9、设定变量i的初始值为1;
C10、将Xk+i作为安全散列算法-256的输入,输出32字节的定长字符串作为第i个数据块的AES动态密钥,然后进入步骤C11;
C11、利用AES动态密钥对对应的数据块进行加密,然后进入步骤C12;
C12、判断i与m的大小,如果i<m,则将i增大1,然后跳转到步骤C10;如果i=m,则进入步骤C13;
C13、将加密文件包和加密后的m个数据块打包成数字信封,将数字信封发送给宏数据分布式存储加密单元。

5.
  一种如权利要求4所述的方法,所述步骤S5具体包括:由宏数据分布式存储加密单元执行所述第四加密处理:
D1、宏数据分布式存储加密单元收到宏数据预加密单元的写入请求,包含文件名、写入请求的起始位置O和写入请求长度L;
D2、令T为(O+L)和原始文件的长度中的较大值,检查原始文件已有存储空间是否大于等于T,如果是,将已有存储空间用于存储待写入的数据,否则,宏数据存储单元读取管理员的配置信息或使用默认值,确定文件分布式备份个数R、分块大小B、分段大小S和加密算法类型;宏数据存储单元根据存储器总容量,选取R个负载最小的存储器作为新的存储空间,将已有存储空间用于存储待写入的数据的前一部分,新的存储空间用于存储写入的数据的剩余数据;将写入请求需要的相关的数据包括分块大小B,分段大小S,加密算法类型以安全的方式返回给宏数据预加密单元;
D3、宏数据预加密单元计算出写入请求起始位置所在的块号O/B,计算出写入请求在数据块内起始位置P1及结束位置P2;
D4、判断起始位置P1和结束位置P2是否在段的边缘,如果是,转入步骤D5,否则,起始位置P1或结束位置P2在某个段的中间,读取该段原来的信息,并解密,进入步骤D5;
D5、将该块内待写的数据进行分段加密,并写入到多个备份存储器;
D6、如果是第一次执行到该步骤,并且写入请求结束位置与起始位置不在同一个块内,则计算出写入请求在第二个块内的起始位置P1和结束位置P2,然后转到步骤D4;否则,转到步骤D7;
D7、宏数据分布式存储加密单元向宏数据预加密单元发送写入请求完成反馈信息。

说明书

一种移动医疗敏感数据加密方法
技术领域
本发明涉及医疗领域,尤其涉及一种移动医疗敏感数据加密方法。
背景技术
智慧医疗,也称为移动医疗,国际医疗卫生会员组织HIMSS给出的定义为,mHealth,即移动健康,就是通过使用移动通信技术——例如PDA、移动电话和卫星通信来提供医疗服务和信息,具体到移动互联网领域,则以基于安卓和iOS等移动终端方法的医疗健康类App应用为主。它为发展中国家的医疗卫生服务提供了一种有效方法,在医疗人力资源短缺的情况下,通过移动医疗可解决发展中国家的医疗问题。
随着智慧医疗的发展,越来越多的平台、终端以及信息方法被搭建起来,所积累的医疗数据也越来越庞大,这些医疗数据中包含大量的用户隐私信息,如果不加以妥善保管,这些信息很容易被内部和外部攻击者窃取、篡改和伪造;而现有的处理方式仅仅是对所存储的数据使用密钥进行简单加密,且密钥的管理混乱,无法从真正意义上保护医疗数据的安全。
发明内容
本发明的目的是通过以下技术方案实现的。
根据本发明的实施方式,提出一种移动医疗敏感数据加密方法,所述方法包括:
S1、采集与用户健康相关的参数数据,在发送所采集的数据之前进行第一加密处理,并将进行第一加密处理后的采集数据发送至电子病历单元;
S2、当用户访问电子病历单元时,执行对用户的身份认证,并且在通过身份认证后,开启电子病历单元;
S3、对生成的数字化健康档案进行第二加密处理;
S4、对进行了第一加密处理的采集数据和进行了第二加密处理数字化健康档案进行第三加密处理;
S5、对进行了第三加密处理后准备上传至宏数据存储单元的采集数据和数字化健康档案数据进行第四加密处理。
根据本发明的优选实施方式,所述步骤S2具体包括:
由用户识别接入单元执行对用户的身份认证,所述用户识别接入单元包括读卡器和验证单元,其中
B1、所述读卡器向用户RFID标签发送带第一伪乱数的问询指令;
B2、所述RFID标签接收到问询指令后,从RFID标签芯片内部可编程只读存储器中读取第 一密钥,将第一密钥和第一伪乱数进行哈希运算,将加密后的第二数据与唯一标识符用第一随机数进行掩码,再将掩码得到的第一数据传送给读卡器;
B3、读卡器正确识别到上述掩码后的第一数据后,将第一数据和第一伪乱数一起传送给验证单元;
B4、验证单元对第一数据和第一伪乱数按下述步骤进行判断:
B41、去掉第一数据中的掩码,得到哈希运算后的第二数据与唯一标识符;
B42、根据唯一标识符从验证单元的存储信息中获得对应的第一密钥;
B43、将第一密钥与第一伪乱数按照步骤B2中相同的算法进行哈希运算,得到第三数据;
B44、将第三数据与第二数据进行比较,如果相等,则认为标签合法,否则认为标签是伪标签,终止通信;
B5、如果标签为合法RFID标签,验证单元从宏数据存储单元中取出,将第二密钥与唯一标识符C进行哈希运算,得到第四数据,并发送给读卡器;
B6、读卡器将第四数据传送给RFID标签;
B7、RFID标签接收到第四数据后,从RFID标签芯片内部可编程只读存储器中读取第二密钥,然后按照步骤B5相同的算法将第二密钥与唯一标识符进行哈希运算,得到第五数据;再比较第四数据与第五数据,如果相等,则通过认证,交互认证完成;否则,认证失败,RFID标签不对该读卡器的其他指令进行响应;
B8、在完成认证后,读卡器和标签双方以相同的方式更新第一密钥,第二密钥。
根据本发明的优选实施方式,所述步骤S3具体包括:由电子签名单元执行所述第二加密处理:
A1、生成新建数字化健康档案后,向电子签名单元发送包含签名者身份以及用户身份信息的追加签名请求;
A2、电子签名单元提取出追加签名请求中的签名者身份、用户身份信息;
A3、电子签名单元按以下步骤完成身份认证:
A31、电子签名单元发送随机消息给电子病历单元;
A32、电子病历单元签名者用私钥对该消息加密后反馈给电子签名单元;
A33、电子签名单元调用签名者的公钥对消息解密,并比较与随机消息是否一致,如是则进行步骤A4,否则执行步骤A11;
A4、电子签名单元通过身份认证,与宏数据存储单元建立连接,通过提取出的签名者身份、用户身份信息对宏数据存储单元进行查询操作,并返回查询结果给电子病历单元;若查询结果为空,执行步骤A5,否则执行步骤A6;
A5、电子病历单元直接对新建数字化健康档案签名后发送给电子签名单元,然后执行步骤A9;
A6、电子签名单元从宏数据存储单元中提取出对应的原有数字化健康档案,去除文档签名信息后保存,并发送一份到电子病历单元;
A7、电子病历单元将新建数字化健康档案追加到接收的原有数字化健康档案后,形成更新数字化健康档案,对更新数字化健康档案签名后发送给电子签名单元;
A8、电子签名单元将签名后的更新数字化健康档案中与原有数字化健康档案对应部分进行比较,如发现被篡改,执行步骤A11,否则执行步骤A9;
A9、电子签名单元调用签名者的公钥对来自电子病历单元的数字化健康档案签名进行解密后,与对应数字化健康档案的相应数据进行对比,若对比结果一致则通过签名验证,执行步骤A10,否则执行步骤A11;
A10、将通过签名认证的数字化健康档案存入宏数据存储单元中,如存在原有数字化健康档案则进行删除;
A11、反馈结果消息给电子病历单元。
根据本发明的优选实施方式,所述步骤S4具体包括:
由宏数据预加密单元执行所述第三加密处理:
C1、读取目标文件;
C2、对整个文件进行安全散列算法-256数字概要运算,得到原始文件散列值;
C3、将文件分解为文件端部分和文件主体部分;
C4、在(263,264-1]集合中随机获取一个数X′;
C5、将文件端部分、原始文件散列值和随机数X′打包得到核心数据;
C6、使用RSA公钥对核心数据进行加密,形成加密文件包;
C7、将文件主体部分分为32字节大小的数据块,如果最后一个数据块小于32字节,则对最后一个数据块进行补位使其等于32字节,得到的数据块总数记为m;
C8、根据公式Xn+1=μXn(1-Xn)进行递归运算,直至生成Xk+m,n为自然数,k为随机数X′的末尾4位十进制数,μ为递归参数,初始值X0为原始密钥,X0的计算公式为X0=(X′-263)/263
C9、设定变量i的初始值为1;
C10、将Xk+i作为安全散列算法-256的输入,输出32字节的定长字符串作为第i个数据块的AES动态密钥,然后进入步骤C11;
C11、利用AES动态密钥对对应的数据块进行加密,然后进入步骤C12;
C12、判断i与m的大小,如果i<m,则将i增大1,然后跳转到步骤C10;如果i=m,则进 入步骤C13;
C13、将加密文件包和加密后的m个数据块打包成数字信封,将数字信封发送给宏数据分布式存储加密单元。
根据本发明的优选实施方式,所述步骤S5具体包括:由宏数据分布式存储加密单元执行所述第四加密处理:
D1、宏数据分布式存储加密单元收到宏数据预加密单元的写入请求,包含文件名、写入请求的起始位置O和写入请求长度L;
D2、令T为(O+L)和原始文件的长度中的较大值,检查原始文件已有存储空间是否大于等于T,如果是,将已有存储空间用于存储待写入的数据,否则,宏数据存储单元读取管理员的配置信息或使用默认值,确定文件分布式备份个数R、分块大小B、分段大小S和加密算法类型;宏数据存储单元根据存储器总容量,选取R个负载最小的存储器作为新的存储空间,将已有存储空间用于存储待写入的数据的前一部分,新的存储空间用于存储写入的数据的剩余数据;将写入请求需要的相关的数据包括分块大小B,分段大小S,加密算法类型以安全的方式返回给宏数据预加密单元;
D3、宏数据预加密单元计算出写入请求起始位置所在的块号O/B,计算出写入请求在数据块内起始位置P1及结束位置P2;
D4、判断起始位置P1和结束位置P2是否在段的边缘,如果是,转入步骤D5,否则,起始位置P1或结束位置P2在某个段的中间,读取该段原来的信息,并解密,进入步骤D5;
D5、将该块内待写的数据进行分段加密,并写入到多个备份存储器;
D6、如果是第一次执行到该步骤,并且写入请求结束位置与起始位置不在同一个块内,则计算出写入请求在第二个块内的起始位置P1和结束位置P2,然后转到步骤D4;否则,转到步骤D7;
D7、宏数据分布式存储加密单元向宏数据预加密单元发送写入请求完成反馈信息。
本发明的移动医疗敏感数据加密方法,涵盖了整个医疗流程中所有环节,可有效的防止各环节中数据的泄露,在给用户提供更加便捷和有效的医疗服务的同时,保障了用户相关信息的安全,具有广阔的市场前景和有益效果。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
附图1示出了根据本发明实施方式的移动医疗数据加密系统的结构框图;
附图2示出了根据本发明实施方式的移动医疗敏感数据加密方法流程图;
附图3示出了根据本发明实施方式的数据传输加密单元的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
根据本发明的实施方式,提出一种移动医疗数据加密系统,如附图1所示,所述系统包括数据传输加密单元、用户识别接入单元、电子病历单元、电子签名单元、宏数据预加密单元、宏数据存储单元、以及宏数据分布式存储加密单元;
所述数据传输加密单元,用于在采集与用户健康相关的参数数据后,在发送所采集的数据之前进行加密处理,并将进行加密处理后的采集数据发送至电子病历单元;
所述用户识别接入单元当用户访问电子病历方法时,执行对用户的身份认证,并且在通过身份认证后,开启电子病历方法;
所述电子病历单元用于根据接收的采集数据和医生的诊断数据生成数字化健康档案;
所述电子签名单元用于对电子病历单元生成的数字化健康档案进行签名,用于保证数据的真实性和防止被篡改;
所述宏数据预加密单元用于对即将上传至宏数据存储单元的数据进行预加密,所述即将上传至宏数据存储单元的数据包括经过加密处理后的采集数据以及经过电子签名的数字化健康档案;
所述宏数据存储单元用于存储全部用户的经加密的采集数据和经电子签名的数字化健康档案,所述宏数据存储单元为分布式存储,其包括设置于卫生管理部门的云端宏数据管理单元以及设置于各个医疗机构的分布式存储器,所述分布式存储器均设置为1+n冗余备份,各分布式存储器之间采用高速光纤连接;
所述宏数据分布式存储加密单元用于执行分布式存储的宏数据进行加密。
根据本发明的实施方式,还提出一种移动医疗敏感数据加密方法,如附图2所示,所述方法包括:
S1、采集与用户健康相关的参数数据,在发送所采集的数据之前进行第一加密处理,并将进行第一加密处理后的采集数据发送至电子病历单元;
S2、当用户访问电子病历单元时,执行对用户的身份认证,并且在通过身份认证后,开启电子病历单元;
S3、对生成的数字化健康档案进行第二加密处理;
S4、对进行了第一加密处理的采集数据和进行了第二加密处理数字化健康档案进行第三加密处理;
S5、对进行了第三加密处理后准备上传至宏数据存储单元的采集数据和数字化健康档案数据进行第四加密处理。
根据本发明的优选实施方式,如附图3所示,所述数据传输加密单元包括:DB44输入端口、FPGA加/解密处理模块、DB44输出端口、随机数发生模块、Flash存储器芯片、以及检测电路;
所述DB44输入端口与FPGA加/解密处理模块相连接,DB44输出端口与FPGA加/解密处理模块相连接;DB44输入端口接收上级链路到达的信号提够给FPGA加/解密处理模块,FPGA加/解密处理模块提取数据信息并采用分组密码算法对数据进行加/解密,然后输出被加/解密数据到DB44输出端口,流入通信链路的下一处理单元;随机数发生模块与FPGA加/解密处理模块相连接,随机数发生模块产生的理想真随机序列输入到FPGA加/解密处理模块,用作分组加密算法的初始加密密钥;Flash存储器芯片与FPGA加/解密处理模块相连接,整个加/解密模块上电启动阶段FPGA加/解密处理模块读取Flash存储器芯片内部预存储的算法程序进行配置;检测电路与FPGA加/解密处理模块相连接,提供在线测试和校准功能;
所述DB44输入端口完成与通信链路上一级的物理层接口功能;
所述FPGA加/解密处理模块是核心信息处理单元,它由单片FPGA芯片构成,完成输入信息提取、加/解密处理以及信息发送功能;所述FPGA加/解密处理模块对信息进行加/解密采用对称分组密码技术,工作模式选择输出反馈模式;
所述DB44输出端口完成与通信链路下一级的物理层接口功能;
所述随机数发生模块由于产生理想真随机数并输入到FPGA加/解密处理模块为密码算法提供初始密钥;
所述Flash存储器芯片主要用于保存上电配置程序,它是具有可在方法编程功能并且容量满足配置程序大小需求的非易失性存储器;
所述检测电路实现对传输加密数据的测试和校准。
根据本发明的优选实施方式,所述步骤S2具体包括:
由用户识别接入单元执行对用户的身份认证,所述用户识别接入单元包括读卡器和验证单元,其中:
B1、所述读卡器向用户RFID标签发送带第一伪乱数的问询指令;
B2、所述RFID标签接收到问询指令后,从RFID标签芯片内部可编程只读存储器中读取第 一密钥,将第一密钥和第一伪乱数进行哈希运算,将加密后的第二数据与唯一标识符用第一随机数进行掩码,再将掩码得到的第一数据传送给读卡器;
B3、读卡器正确识别到上述掩码后的第一数据后,将第一数据和第一伪乱数一起传送给验证单元;
B4、验证单元对第一数据和第一伪乱数按下述步骤进行判断:
B41、去掉第一数据中的掩码,得到哈希运算后的第二数据与唯一标识符;
B42、根据唯一标识符从验证单元的存储信息中获得对应的第一密钥;
B43、将第一密钥与第一伪乱数按照步骤B2中相同的算法进行哈希运算,得到第三数据;
B44、将第三数据与第二数据进行比较,如果相等,则认为标签合法,否则认为标签是伪标签,终止通信;
B5、如果标签为合法RFID标签,验证单元从宏数据存储单元中取出,将第二密钥与唯一标识符C进行哈希运算,得到第四数据,并发送给读卡器;
B6、读卡器将第四数据传送给RFID标签;
B7、RFID标签接收到第四数据后,从RFID标签芯片内部可编程只读存储器中读取第二密钥,然后按照步骤B5相同的算法将第二密钥与唯一标识符进行哈希运算,得到第五数据;再比较第四数据与第五数据,如果相等,则通过认证,交互认证完成;否则,认证失败,RFID标签不对该读卡器的其他指令进行响应;
B8、在完成认证后,读卡器和标签双方以相同的方式更新第一密钥,第二密钥。
根据本发明的优选实施方式,所述步骤S3具体包括:由所述电子签名单元执行所述第二加密处理:
A1、电子病历单元生成新建数字化健康档案后,向电子签名单元发送包含签名者身份以及用户身份信息的追加签名请求;
A2、电子签名单元提取出追加签名请求中的签名者身份、用户身份信息;
A3、电子签名单元按以下步骤完成身份认证:
A31、电子签名单元发送随机消息给电子病历单元;
A32、电子病历单元签名者用私钥对该消息加密后反馈给电子签名单元;
A33、电子签名单元调用签名者的公钥对消息解密,并比较与随机消息是否一致,如是则进行步骤A4,否则执行步骤A11;
A4、电子签名单元通过身份认证,与宏数据存储单元建立连接,通过提取出的签名者身份、用户身份信息对宏数据存储单元进行查询操作,并返回查询结果给电子病历单元;若查询结果为空,执行步骤A5,否则执行步骤A6;
A5、电子病历单元直接对新建数字化健康档案签名后发送给电子签名单元,然后执行步骤A9;
A6、电子签名单元从宏数据存储单元中提取出对应的原有数字化健康档案,去除文档签名信息后保存,并发送一份到电子病历单元;
A7、电子病历单元将新建数字化健康档案追加到接收的原有数字化健康档案后,形成更新数字化健康档案,对更新数字化健康档案签名后发送给电子签名单元;
A8、电子签名单元将签名后的更新数字化健康档案中与原有数字化健康档案对应部分进行比较,如发现被篡改,执行步骤A11,否则执行步骤A9;
A9、电子签名单元调用签名者的公钥对来自电子病历单元的数字化健康档案签名进行解密后,与对应数字化健康档案的相应数据进行对比,若对比结果一致则通过签名验证,执行步骤A10,否则执行步骤A11;
A10、将通过签名认证的数字化健康档案存入宏数据存储单元中,如存在原有数字化健康档案则进行删除;
A11、反馈结果消息给电子病历单元。
根据本发明的优选实施方式,所述步骤S4具体包括由所述宏数据预加密单元执行所述第三加密处理:
C1、读取目标文件;
C2、对整个文件进行安全散列算法-256数字概要运算,得到原始文件散列值;
C3、将文件分解为文件端部分和文件主体部分;
C4、在(263,264-1]集合中随机获取一个数X′;
C5、将文件端部分、原始文件散列值和随机数X′打包得到核心数据;
C6、使用RSA公钥对核心数据进行加密,形成加密文件包;
C7、将文件主体部分分为32字节大小的数据块,如果最后一个数据块小于32字节,则对最后一个数据块进行补位使其等于32字节,得到的数据块总数记为m;
C8、根据公式Xn+1=μXn(1-Xn)进行递归运算,直至生成Xk+m,n为自然数,k为随机数X′的末尾4位十进制数,μ为递归参数,初始值X0为原始密钥,X0的计算公式为X0=(X′-263)/263
C9、设定变量i的初始值为1;
C10、将Xk+i作为安全散列算法-256的输入,输出32字节的定长字符串作为第i个数据块的AES动态密钥,然后进入步骤C11;
C11、利用AES动态密钥对对应的数据块进行加密,然后进入步骤C12;
C12、判断i与m的大小,如果i<m,则将i增大1,然后跳转到步骤C10;如果i=m,则进 入步骤C13;
C13、将加密文件包和加密后的m个数据块打包成数字信封,将数字信封发送给宏数据分布式存储加密单元。
根据本发明的优选实施方式,所述步骤S5具体包括:由宏数据分布式存储加密单元执行所述第四加密处理:
D1、宏数据分布式存储加密单元收到宏数据预加密单元的写入请求,包含文件名、写入请求的起始位置O和写入请求长度L;
D2、令T为(O+L)和原始文件的长度中的较大值,检查原始文件已有存储空间是否大于等于T,如果是,将已有存储空间用于存储待写入的数据,否则,宏数据存储单元读取管理员的配置信息或使用默认值,确定文件分布式备份个数R、分块大小B、分段大小S和加密算法类型;宏数据存储单元根据存储器总容量,选取R个负载最小的存储器作为新的存储空间,将已有存储空间用于存储待写入的数据的前一部分,新的存储空间用于存储写入的数据的剩余数据;将写入请求需要的相关的数据包括分块大小B,分段大小S,加密算法类型以安全的方式返回给宏数据预加密单元;
D3、宏数据预加密单元计算出写入请求起始位置所在的块号O/B,计算出写入请求在数据块内起始位置P1及结束位置P2;
D4、判断起始位置P1和结束位置P2是否在段的边缘,如果是,转入步骤D5,否则,起始位置P1或结束位置P2在某个段的中间,读取该段原来的信息,并解密,进入步骤D5;
D5、将该块内待写的数据进行分段加密,并写入到多个备份存储器;
D6、如果是第一次执行到该步骤,并且写入请求结束位置与起始位置不在同一个块内,则计算出写入请求在第二个块内的起始位置P1和结束位置P2,然后转到步骤D4;否则,转到步骤D7;
D7、宏数据分布式存储加密单元向宏数据预加密单元发送写入请求完成反馈信息。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

一种移动医疗敏感数据加密方法.pdf_第1页
第1页 / 共14页
一种移动医疗敏感数据加密方法.pdf_第2页
第2页 / 共14页
一种移动医疗敏感数据加密方法.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《一种移动医疗敏感数据加密方法.pdf》由会员分享,可在线阅读,更多相关《一种移动医疗敏感数据加密方法.pdf(14页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104200177A43申请公布日20141210CN104200177A21申请号201410466539622申请日20140912G06F21/62201301G06Q50/24201201H04L9/3220060171申请人罗满清地址528500广东省佛山市高明区荷城街道玉泉街3号5座2梯70272发明人罗满清74专利代理机构北京科亿知识产权代理事务所普通合伙11350代理人肖平安54发明名称一种移动医疗敏感数据加密方法57摘要本发明的移动医疗敏感数据加密方法,涵盖了整个医疗流程中所有环节,可有效的防止各环节中数据的泄露,在给用户提供更加便捷和有效的医疗服务的同时,。

2、保障了用户相关信息的安全,具有广阔的市场前景和有益效果。51INTCL权利要求书3页说明书8页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书8页附图2页10申请公布号CN104200177ACN104200177A1/3页21一种移动医疗敏感数据加密方法,所述方法包括S1、采集与用户健康相关的参数数据,在发送所采集的数据之前进行第一加密处理,并将进行第一加密处理后的采集数据发送至电子病历单元;S2、当用户访问电子病历单元时,执行对用户的身份认证,并且在通过身份认证后,开启电子病历单元;S3、对生成的数字化健康档案进行第二加密处理;S4、对进行了第一加密处理的采集数。

3、据和进行了第二加密处理数字化健康档案进行第三加密处理;S5、对进行了第三加密处理后准备上传至宏数据存储单元的采集数据和数字化健康档案数据进行第四加密处理。2一种如权利要求1所述的方法,所述步骤S2具体包括由用户识别接入单元执行对用户的身份认证,所述用户识别接入单元包括读卡器和验证单元,其中B1、所述读卡器向用户RFID标签发送带第一伪乱数的问询指令;B2、所述RFID标签接收到问询指令后,从RFID标签芯片内部可编程只读存储器中读取第一密钥,将第一密钥和第一伪乱数进行哈希运算,将加密后的第二数据与唯一标识符用第一随机数进行掩码,再将掩码得到的第一数据传送给读卡器;B3、读卡器正确识别到上述掩码。

4、后的第一数据后,将第一数据和第一伪乱数一起传送给验证单元;B4、验证单元对第一数据和第一伪乱数按下述步骤进行判断B41、去掉第一数据中的掩码,得到哈希运算后的第二数据与唯一标识符;B42、根据唯一标识符从验证单元的存储信息中获得对应的第一密钥;B43、将第一密钥与第一伪乱数按照步骤B2中相同的算法进行哈希运算,得到第三数据;B44、将第三数据与第二数据进行比较,如果相等,则认为标签合法,否则认为标签是伪标签,终止通信;B5、如果标签为合法RFID标签,验证单元从宏数据存储单元中取出,将第二密钥与唯一标识符C进行哈希运算,得到第四数据,并发送给读卡器;B6、读卡器将第四数据传送给RFID标签;B。

5、7、RFID标签接收到第四数据后,从RFID标签芯片内部可编程只读存储器中读取第二密钥,然后按照步骤B5相同的算法将第二密钥与唯一标识符进行哈希运算,得到第五数据;再比较第四数据与第五数据,如果相等,则通过认证,交互认证完成;否则,认证失败,RFID标签不对该读卡器的其他指令进行响应;B8、在完成认证后,读卡器和标签更新第一密钥,第二密钥。3一种如权利要求2所述的方法,所述步骤S3具体包括由电子签名单元执行所述第二加密处理A1、生成新建数字化健康档案后,向电子签名单元发送包含签名者身份以及用户身份信息的追加签名请求;A2、电子签名单元提取出追加签名请求中的签名者身份、用户身份信息;权利要求书C。

6、N104200177A2/3页3A3、电子签名单元按以下步骤完成身份认证A31、电子签名单元发送随机消息给电子病历单元;A32、电子病历单元签名者用私钥对该消息加密后反馈给电子签名单元;A33、电子签名单元调用签名者的公钥对消息解密,并比较与随机消息是否一致,如是则进行步骤A4,否则执行步骤A11;A4、电子签名单元通过身份认证,与宏数据存储单元建立连接,通过提取出的签名者身份、用户身份信息对宏数据存储单元进行查询操作,并返回查询结果给电子病历单元;若查询结果为空,执行步骤A5,否则执行步骤A6;A5、电子病历单元直接对新建数字化健康档案签名后发送给电子签名单元,然后执行步骤A9;A6、电子签。

7、名单元从宏数据存储单元中提取出对应的原有数字化健康档案,去除文档签名信息后保存,并发送一份到电子病历单元;A7、电子病历单元将新建数字化健康档案追加到接收的原有数字化健康档案后,形成更新数字化健康档案,对更新数字化健康档案签名后发送给电子签名单元;A8、电子签名单元将签名后的更新数字化健康档案中与原有数字化健康档案对应部分进行比较,如发现被篡改,执行步骤A11,否则执行步骤A9;A9、电子签名单元调用签名者的公钥对来自电子病历单元的数字化健康档案签名进行解密后,与对应数字化健康档案的相应数据进行对比,若对比结果一致则通过签名验证,执行步骤A10,否则执行步骤A11;A10、将通过签名认证的数字。

8、化健康档案存入宏数据存储单元中,如存在原有数字化健康档案则进行删除;A11、反馈结果消息给电子病历单元。4一种如权利要求3所述的方法,所述步骤S4具体包括由宏数据预加密单元执行所述第三加密处理C1、读取目标文件;C2、对整个文件进行安全散列算法256数字概要运算,得到原始文件散列值;C3、将文件分解为文件端部分和文件主体部分;C4、在263,2641集合中随机获取一个数X;C5、将文件端部分、原始文件散列值和随机数X打包得到核心数据;C6、使用RSA公钥对核心数据进行加密,形成加密文件包;C7、将文件主体部分分为32字节大小的数据块,如果最后一个数据块小于32字节,则对最后一个数据块进行补位使。

9、其等于32字节,得到的数据块总数记为M;C8、根据公式XN1XN1XN进行递归运算,直至生成XKM,N为自然数,K为随机数X的末尾4位十进制数,为递归参数,初始值X0为原始密钥,X0的计算公式为X0X263/263;C9、设定变量I的初始值为1;C10、将XKI作为安全散列算法256的输入,输出32字节的定长字符串作为第I个数据块的AES动态密钥,然后进入步骤C11;C11、利用AES动态密钥对对应的数据块进行加密,然后进入步骤C12;权利要求书CN104200177A3/3页4C12、判断I与M的大小,如果IM,则将I增大1,然后跳转到步骤C10;如果IM,则进入步骤C13;C13、将加密文。

10、件包和加密后的M个数据块打包成数字信封,将数字信封发送给宏数据分布式存储加密单元。5一种如权利要求4所述的方法,所述步骤S5具体包括由宏数据分布式存储加密单元执行所述第四加密处理D1、宏数据分布式存储加密单元收到宏数据预加密单元的写入请求,包含文件名、写入请求的起始位置O和写入请求长度L;D2、令T为OL和原始文件的长度中的较大值,检查原始文件已有存储空间是否大于等于T,如果是,将已有存储空间用于存储待写入的数据,否则,宏数据存储单元读取管理员的配置信息或使用默认值,确定文件分布式备份个数R、分块大小B、分段大小S和加密算法类型;宏数据存储单元根据存储器总容量,选取R个负载最小的存储器作为新的。

11、存储空间,将已有存储空间用于存储待写入的数据的前一部分,新的存储空间用于存储写入的数据的剩余数据;将写入请求需要的相关的数据包括分块大小B,分段大小S,加密算法类型以安全的方式返回给宏数据预加密单元;D3、宏数据预加密单元计算出写入请求起始位置所在的块号O/B,计算出写入请求在数据块内起始位置P1及结束位置P2;D4、判断起始位置P1和结束位置P2是否在段的边缘,如果是,转入步骤D5,否则,起始位置P1或结束位置P2在某个段的中间,读取该段原来的信息,并解密,进入步骤D5;D5、将该块内待写的数据进行分段加密,并写入到多个备份存储器;D6、如果是第一次执行到该步骤,并且写入请求结束位置与起始位。

12、置不在同一个块内,则计算出写入请求在第二个块内的起始位置P1和结束位置P2,然后转到步骤D4;否则,转到步骤D7;D7、宏数据分布式存储加密单元向宏数据预加密单元发送写入请求完成反馈信息。权利要求书CN104200177A1/8页5一种移动医疗敏感数据加密方法技术领域0001本发明涉及医疗领域,尤其涉及一种移动医疗敏感数据加密方法。背景技术0002智慧医疗,也称为移动医疗,国际医疗卫生会员组织HIMSS给出的定义为,MHEALTH,即移动健康,就是通过使用移动通信技术例如PDA、移动电话和卫星通信来提供医疗服务和信息,具体到移动互联网领域,则以基于安卓和IOS等移动终端方法的医疗健康类APP应。

13、用为主。它为发展中国家的医疗卫生服务提供了一种有效方法,在医疗人力资源短缺的情况下,通过移动医疗可解决发展中国家的医疗问题。0003随着智慧医疗的发展,越来越多的平台、终端以及信息方法被搭建起来,所积累的医疗数据也越来越庞大,这些医疗数据中包含大量的用户隐私信息,如果不加以妥善保管,这些信息很容易被内部和外部攻击者窃取、篡改和伪造;而现有的处理方式仅仅是对所存储的数据使用密钥进行简单加密,且密钥的管理混乱,无法从真正意义上保护医疗数据的安全。发明内容0004本发明的目的是通过以下技术方案实现的。0005根据本发明的实施方式,提出一种移动医疗敏感数据加密方法,所述方法包括S1、采集与用户健康相关。

14、的参数数据,在发送所采集的数据之前进行第一加密处理,并将进行第一加密处理后的采集数据发送至电子病历单元;S2、当用户访问电子病历单元时,执行对用户的身份认证,并且在通过身份认证后,开启电子病历单元;S3、对生成的数字化健康档案进行第二加密处理;S4、对进行了第一加密处理的采集数据和进行了第二加密处理数字化健康档案进行第三加密处理;S5、对进行了第三加密处理后准备上传至宏数据存储单元的采集数据和数字化健康档案数据进行第四加密处理。0006根据本发明的优选实施方式,所述步骤S2具体包括由用户识别接入单元执行对用户的身份认证,所述用户识别接入单元包括读卡器和验证单元,其中B1、所述读卡器向用户RFI。

15、D标签发送带第一伪乱数的问询指令;B2、所述RFID标签接收到问询指令后,从RFID标签芯片内部可编程只读存储器中读取第一密钥,将第一密钥和第一伪乱数进行哈希运算,将加密后的第二数据与唯一标识符用第一随机数进行掩码,再将掩码得到的第一数据传送给读卡器;B3、读卡器正确识别到上述掩码后的第一数据后,将第一数据和第一伪乱数一起传送给验证单元;说明书CN104200177A2/8页6B4、验证单元对第一数据和第一伪乱数按下述步骤进行判断B41、去掉第一数据中的掩码,得到哈希运算后的第二数据与唯一标识符;B42、根据唯一标识符从验证单元的存储信息中获得对应的第一密钥;B43、将第一密钥与第一伪乱数按照。

16、步骤B2中相同的算法进行哈希运算,得到第三数据;B44、将第三数据与第二数据进行比较,如果相等,则认为标签合法,否则认为标签是伪标签,终止通信;B5、如果标签为合法RFID标签,验证单元从宏数据存储单元中取出,将第二密钥与唯一标识符C进行哈希运算,得到第四数据,并发送给读卡器;B6、读卡器将第四数据传送给RFID标签;B7、RFID标签接收到第四数据后,从RFID标签芯片内部可编程只读存储器中读取第二密钥,然后按照步骤B5相同的算法将第二密钥与唯一标识符进行哈希运算,得到第五数据;再比较第四数据与第五数据,如果相等,则通过认证,交互认证完成;否则,认证失败,RFID标签不对该读卡器的其他指令进。

17、行响应;B8、在完成认证后,读卡器和标签双方以相同的方式更新第一密钥,第二密钥。0007根据本发明的优选实施方式,所述步骤S3具体包括由电子签名单元执行所述第二加密处理A1、生成新建数字化健康档案后,向电子签名单元发送包含签名者身份以及用户身份信息的追加签名请求;A2、电子签名单元提取出追加签名请求中的签名者身份、用户身份信息;A3、电子签名单元按以下步骤完成身份认证A31、电子签名单元发送随机消息给电子病历单元;A32、电子病历单元签名者用私钥对该消息加密后反馈给电子签名单元;A33、电子签名单元调用签名者的公钥对消息解密,并比较与随机消息是否一致,如是则进行步骤A4,否则执行步骤A11;A。

18、4、电子签名单元通过身份认证,与宏数据存储单元建立连接,通过提取出的签名者身份、用户身份信息对宏数据存储单元进行查询操作,并返回查询结果给电子病历单元;若查询结果为空,执行步骤A5,否则执行步骤A6;A5、电子病历单元直接对新建数字化健康档案签名后发送给电子签名单元,然后执行步骤A9;A6、电子签名单元从宏数据存储单元中提取出对应的原有数字化健康档案,去除文档签名信息后保存,并发送一份到电子病历单元;A7、电子病历单元将新建数字化健康档案追加到接收的原有数字化健康档案后,形成更新数字化健康档案,对更新数字化健康档案签名后发送给电子签名单元;A8、电子签名单元将签名后的更新数字化健康档案中与原有。

19、数字化健康档案对应部分进行比较,如发现被篡改,执行步骤A11,否则执行步骤A9;A9、电子签名单元调用签名者的公钥对来自电子病历单元的数字化健康档案签名进行解密后,与对应数字化健康档案的相应数据进行对比,若对比结果一致则通过签名验证,执行步骤A10,否则执行步骤A11;说明书CN104200177A3/8页7A10、将通过签名认证的数字化健康档案存入宏数据存储单元中,如存在原有数字化健康档案则进行删除;A11、反馈结果消息给电子病历单元。0008根据本发明的优选实施方式,所述步骤S4具体包括由宏数据预加密单元执行所述第三加密处理C1、读取目标文件;C2、对整个文件进行安全散列算法256数字概要。

20、运算,得到原始文件散列值;C3、将文件分解为文件端部分和文件主体部分;C4、在263,2641集合中随机获取一个数X;C5、将文件端部分、原始文件散列值和随机数X打包得到核心数据;C6、使用RSA公钥对核心数据进行加密,形成加密文件包;C7、将文件主体部分分为32字节大小的数据块,如果最后一个数据块小于32字节,则对最后一个数据块进行补位使其等于32字节,得到的数据块总数记为M;C8、根据公式XN1XN1XN进行递归运算,直至生成XKM,N为自然数,K为随机数X的末尾4位十进制数,为递归参数,初始值X0为原始密钥,X0的计算公式为X0X263/263;C9、设定变量I的初始值为1;C10、将X。

21、KI作为安全散列算法256的输入,输出32字节的定长字符串作为第I个数据块的AES动态密钥,然后进入步骤C11;C11、利用AES动态密钥对对应的数据块进行加密,然后进入步骤C12;C12、判断I与M的大小,如果IM,则将I增大1,然后跳转到步骤C10;如果IM,则进入步骤C13;C13、将加密文件包和加密后的M个数据块打包成数字信封,将数字信封发送给宏数据分布式存储加密单元。0009根据本发明的优选实施方式,所述步骤S5具体包括由宏数据分布式存储加密单元执行所述第四加密处理D1、宏数据分布式存储加密单元收到宏数据预加密单元的写入请求,包含文件名、写入请求的起始位置O和写入请求长度L;D2、令。

22、T为OL和原始文件的长度中的较大值,检查原始文件已有存储空间是否大于等于T,如果是,将已有存储空间用于存储待写入的数据,否则,宏数据存储单元读取管理员的配置信息或使用默认值,确定文件分布式备份个数R、分块大小B、分段大小S和加密算法类型;宏数据存储单元根据存储器总容量,选取R个负载最小的存储器作为新的存储空间,将已有存储空间用于存储待写入的数据的前一部分,新的存储空间用于存储写入的数据的剩余数据;将写入请求需要的相关的数据包括分块大小B,分段大小S,加密算法类型以安全的方式返回给宏数据预加密单元;D3、宏数据预加密单元计算出写入请求起始位置所在的块号O/B,计算出写入请求在数据块内起始位置P1。

23、及结束位置P2;D4、判断起始位置P1和结束位置P2是否在段的边缘,如果是,转入步骤D5,否则,起始位置P1或结束位置P2在某个段的中间,读取该段原来的信息,并解密,进入步骤D5;说明书CN104200177A4/8页8D5、将该块内待写的数据进行分段加密,并写入到多个备份存储器;D6、如果是第一次执行到该步骤,并且写入请求结束位置与起始位置不在同一个块内,则计算出写入请求在第二个块内的起始位置P1和结束位置P2,然后转到步骤D4;否则,转到步骤D7;D7、宏数据分布式存储加密单元向宏数据预加密单元发送写入请求完成反馈信息。0010本发明的移动医疗敏感数据加密方法,涵盖了整个医疗流程中所有环节。

24、,可有效的防止各环节中数据的泄露,在给用户提供更加便捷和有效的医疗服务的同时,保障了用户相关信息的安全,具有广阔的市场前景和有益效果。附图说明0011通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中附图1示出了根据本发明实施方式的移动医疗数据加密系统的结构框图;附图2示出了根据本发明实施方式的移动医疗敏感数据加密方法流程图;附图3示出了根据本发明实施方式的数据传输加密单元的结构框图。具体实施方式0012下面将参照附图更详细地描述本。

25、公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。0013根据本发明的实施方式,提出一种移动医疗数据加密系统,如附图1所示,所述系统包括数据传输加密单元、用户识别接入单元、电子病历单元、电子签名单元、宏数据预加密单元、宏数据存储单元、以及宏数据分布式存储加密单元;所述数据传输加密单元,用于在采集与用户健康相关的参数数据后,在发送所采集的数据之前进行加密处理,并将进行加密处理后的采集数据发送至电子病历单元;所述。

26、用户识别接入单元当用户访问电子病历方法时,执行对用户的身份认证,并且在通过身份认证后,开启电子病历方法;所述电子病历单元用于根据接收的采集数据和医生的诊断数据生成数字化健康档案;所述电子签名单元用于对电子病历单元生成的数字化健康档案进行签名,用于保证数据的真实性和防止被篡改;所述宏数据预加密单元用于对即将上传至宏数据存储单元的数据进行预加密,所述即将上传至宏数据存储单元的数据包括经过加密处理后的采集数据以及经过电子签名的数字化健康档案;所述宏数据存储单元用于存储全部用户的经加密的采集数据和经电子签名的数字化健康档案,所述宏数据存储单元为分布式存储,其包括设置于卫生管理部门的云端宏数据管理单元以。

27、及设置于各个医疗机构的分布式存储器,所述分布式存储器均设置为1N冗余说明书CN104200177A5/8页9备份,各分布式存储器之间采用高速光纤连接;所述宏数据分布式存储加密单元用于执行分布式存储的宏数据进行加密。0014根据本发明的实施方式,还提出一种移动医疗敏感数据加密方法,如附图2所示,所述方法包括S1、采集与用户健康相关的参数数据,在发送所采集的数据之前进行第一加密处理,并将进行第一加密处理后的采集数据发送至电子病历单元;S2、当用户访问电子病历单元时,执行对用户的身份认证,并且在通过身份认证后,开启电子病历单元;S3、对生成的数字化健康档案进行第二加密处理;S4、对进行了第一加密处理。

28、的采集数据和进行了第二加密处理数字化健康档案进行第三加密处理;S5、对进行了第三加密处理后准备上传至宏数据存储单元的采集数据和数字化健康档案数据进行第四加密处理。0015根据本发明的优选实施方式,如附图3所示,所述数据传输加密单元包括DB44输入端口、FPGA加/解密处理模块、DB44输出端口、随机数发生模块、FLASH存储器芯片、以及检测电路;所述DB44输入端口与FPGA加/解密处理模块相连接,DB44输出端口与FPGA加/解密处理模块相连接;DB44输入端口接收上级链路到达的信号提够给FPGA加/解密处理模块,FPGA加/解密处理模块提取数据信息并采用分组密码算法对数据进行加/解密,然后。

29、输出被加/解密数据到DB44输出端口,流入通信链路的下一处理单元;随机数发生模块与FPGA加/解密处理模块相连接,随机数发生模块产生的理想真随机序列输入到FPGA加/解密处理模块,用作分组加密算法的初始加密密钥;FLASH存储器芯片与FPGA加/解密处理模块相连接,整个加/解密模块上电启动阶段FPGA加/解密处理模块读取FLASH存储器芯片内部预存储的算法程序进行配置;检测电路与FPGA加/解密处理模块相连接,提供在线测试和校准功能;所述DB44输入端口完成与通信链路上一级的物理层接口功能;所述FPGA加/解密处理模块是核心信息处理单元,它由单片FPGA芯片构成,完成输入信息提取、加/解密处理。

30、以及信息发送功能;所述FPGA加/解密处理模块对信息进行加/解密采用对称分组密码技术,工作模式选择输出反馈模式;所述DB44输出端口完成与通信链路下一级的物理层接口功能;所述随机数发生模块由于产生理想真随机数并输入到FPGA加/解密处理模块为密码算法提供初始密钥;所述FLASH存储器芯片主要用于保存上电配置程序,它是具有可在方法编程功能并且容量满足配置程序大小需求的非易失性存储器;所述检测电路实现对传输加密数据的测试和校准。0016根据本发明的优选实施方式,所述步骤S2具体包括由用户识别接入单元执行对用户的身份认证,所述用户识别接入单元包括读卡器和验证单元,其中B1、所述读卡器向用户RFID标。

31、签发送带第一伪乱数的问询指令;说明书CN104200177A6/8页10B2、所述RFID标签接收到问询指令后,从RFID标签芯片内部可编程只读存储器中读取第一密钥,将第一密钥和第一伪乱数进行哈希运算,将加密后的第二数据与唯一标识符用第一随机数进行掩码,再将掩码得到的第一数据传送给读卡器;B3、读卡器正确识别到上述掩码后的第一数据后,将第一数据和第一伪乱数一起传送给验证单元;B4、验证单元对第一数据和第一伪乱数按下述步骤进行判断B41、去掉第一数据中的掩码,得到哈希运算后的第二数据与唯一标识符;B42、根据唯一标识符从验证单元的存储信息中获得对应的第一密钥;B43、将第一密钥与第一伪乱数按照步。

32、骤B2中相同的算法进行哈希运算,得到第三数据;B44、将第三数据与第二数据进行比较,如果相等,则认为标签合法,否则认为标签是伪标签,终止通信;B5、如果标签为合法RFID标签,验证单元从宏数据存储单元中取出,将第二密钥与唯一标识符C进行哈希运算,得到第四数据,并发送给读卡器;B6、读卡器将第四数据传送给RFID标签;B7、RFID标签接收到第四数据后,从RFID标签芯片内部可编程只读存储器中读取第二密钥,然后按照步骤B5相同的算法将第二密钥与唯一标识符进行哈希运算,得到第五数据;再比较第四数据与第五数据,如果相等,则通过认证,交互认证完成;否则,认证失败,RFID标签不对该读卡器的其他指令进行。

33、响应;B8、在完成认证后,读卡器和标签双方以相同的方式更新第一密钥,第二密钥。0017根据本发明的优选实施方式,所述步骤S3具体包括由所述电子签名单元执行所述第二加密处理A1、电子病历单元生成新建数字化健康档案后,向电子签名单元发送包含签名者身份以及用户身份信息的追加签名请求;A2、电子签名单元提取出追加签名请求中的签名者身份、用户身份信息;A3、电子签名单元按以下步骤完成身份认证A31、电子签名单元发送随机消息给电子病历单元;A32、电子病历单元签名者用私钥对该消息加密后反馈给电子签名单元;A33、电子签名单元调用签名者的公钥对消息解密,并比较与随机消息是否一致,如是则进行步骤A4,否则执行。

34、步骤A11;A4、电子签名单元通过身份认证,与宏数据存储单元建立连接,通过提取出的签名者身份、用户身份信息对宏数据存储单元进行查询操作,并返回查询结果给电子病历单元;若查询结果为空,执行步骤A5,否则执行步骤A6;A5、电子病历单元直接对新建数字化健康档案签名后发送给电子签名单元,然后执行步骤A9;A6、电子签名单元从宏数据存储单元中提取出对应的原有数字化健康档案,去除文档签名信息后保存,并发送一份到电子病历单元;A7、电子病历单元将新建数字化健康档案追加到接收的原有数字化健康档案后,形成更新数字化健康档案,对更新数字化健康档案签名后发送给电子签名单元;说明书CN104200177A107/8。

35、页11A8、电子签名单元将签名后的更新数字化健康档案中与原有数字化健康档案对应部分进行比较,如发现被篡改,执行步骤A11,否则执行步骤A9;A9、电子签名单元调用签名者的公钥对来自电子病历单元的数字化健康档案签名进行解密后,与对应数字化健康档案的相应数据进行对比,若对比结果一致则通过签名验证,执行步骤A10,否则执行步骤A11;A10、将通过签名认证的数字化健康档案存入宏数据存储单元中,如存在原有数字化健康档案则进行删除;A11、反馈结果消息给电子病历单元。0018根据本发明的优选实施方式,所述步骤S4具体包括由所述宏数据预加密单元执行所述第三加密处理C1、读取目标文件;C2、对整个文件进行安。

36、全散列算法256数字概要运算,得到原始文件散列值;C3、将文件分解为文件端部分和文件主体部分;C4、在263,2641集合中随机获取一个数X;C5、将文件端部分、原始文件散列值和随机数X打包得到核心数据;C6、使用RSA公钥对核心数据进行加密,形成加密文件包;C7、将文件主体部分分为32字节大小的数据块,如果最后一个数据块小于32字节,则对最后一个数据块进行补位使其等于32字节,得到的数据块总数记为M;C8、根据公式XN1XN1XN进行递归运算,直至生成XKM,N为自然数,K为随机数X的末尾4位十进制数,为递归参数,初始值X0为原始密钥,X0的计算公式为X0X263/263;C9、设定变量I的。

37、初始值为1;C10、将XKI作为安全散列算法256的输入,输出32字节的定长字符串作为第I个数据块的AES动态密钥,然后进入步骤C11;C11、利用AES动态密钥对对应的数据块进行加密,然后进入步骤C12;C12、判断I与M的大小,如果IM,则将I增大1,然后跳转到步骤C10;如果IM,则进入步骤C13;C13、将加密文件包和加密后的M个数据块打包成数字信封,将数字信封发送给宏数据分布式存储加密单元。0019根据本发明的优选实施方式,所述步骤S5具体包括由宏数据分布式存储加密单元执行所述第四加密处理D1、宏数据分布式存储加密单元收到宏数据预加密单元的写入请求,包含文件名、写入请求的起始位置O和。

38、写入请求长度L;D2、令T为OL和原始文件的长度中的较大值,检查原始文件已有存储空间是否大于等于T,如果是,将已有存储空间用于存储待写入的数据,否则,宏数据存储单元读取管理员的配置信息或使用默认值,确定文件分布式备份个数R、分块大小B、分段大小S和加密算法类型;宏数据存储单元根据存储器总容量,选取R个负载最小的存储器作为新的存储空间,将已有存储空间用于存储待写入的数据的前一部分,新的存储空间用于存储写入的数据的剩余数据;将写入请求需要的相关的数据包括分块大小B,分段大小S,加密算法类型以安说明书CN104200177A118/8页12全的方式返回给宏数据预加密单元;D3、宏数据预加密单元计算出。

39、写入请求起始位置所在的块号O/B,计算出写入请求在数据块内起始位置P1及结束位置P2;D4、判断起始位置P1和结束位置P2是否在段的边缘,如果是,转入步骤D5,否则,起始位置P1或结束位置P2在某个段的中间,读取该段原来的信息,并解密,进入步骤D5;D5、将该块内待写的数据进行分段加密,并写入到多个备份存储器;D6、如果是第一次执行到该步骤,并且写入请求结束位置与起始位置不在同一个块内,则计算出写入请求在第二个块内的起始位置P1和结束位置P2,然后转到步骤D4;否则,转到步骤D7;D7、宏数据分布式存储加密单元向宏数据预加密单元发送写入请求完成反馈信息。0020以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。说明书CN104200177A121/2页13图1图2说明书附图CN104200177A132/2页14图3说明书附图CN104200177A14。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1