首页 / 专利库 / 资料储存系统 / 大容量存储 / 一种智慧医疗数据安全保障系统

一种智慧医疗数据安全保障系统

阅读:675发布:2024-02-06

专利汇可以提供一种智慧医疗数据安全保障系统专利检索,专利查询,专利分析的服务。并且本 发明 的智慧医疗数据安全保障系统,涵盖了整个医疗流程中所有环节,可有效的防止各环节中数据的泄露,在给用户提供更加便捷和有效的医疗服务的同时,保障了用户相关信息的安全,具有广阔的市场前景和有益效果。,下面是一种智慧医疗数据安全保障系统专利的具体信息内容。

1.一种智慧医疗数据安全保障系统,所述系统包括数据传输加密单元、用户识别接入单元、电子病历单元、电子签名单元、宏数据预加密单元、宏数据存储单元、以及宏数据分布式存储加密单元;
所述数据传输加密单元,用于在采集与用户健康相关的参数数据后,在发送所采集的数据之前进行第一加密处理,并将进行第一加密处理后的采集数据发送至电子病历单元;
所述用户识别接入单元当用户访问电子病历系统时,执行对用户的身份认证,并且在通过身份认证后,开启电子病历系统;
所述电子病历单元用于根据接收的采集数据和医生的诊断数据生成数字化健康档案
所述电子签名单元用于对电子病历单元生成的数字化健康档案进行签名,用于保证数据的真实性和防止被篡改;
所述宏数据预加密单元用于对即将上传至宏数据存储单元的数据进行预加密,所述即将上传至宏数据存储单元的数据包括经过第一加密处理后的采集数据以及经过电子签名的数字化健康档案;
所述宏数据存储单元用于存储全部用户的经加密的采集数据和经电子签名的数字化健康档案,所述宏数据存储单元为分布式存储,其包括设置于卫生管理部端宏数据管理单元以及设置于各个医疗机构的分布式存储器,所述分布式存储器均设置为1+n冗余备份,各分布式存储器之间采用高速光纤连接;
所述宏数据分布式存储加密单元用于对执行分布式存储的宏数据进行二次加密。
2.一种如权利要求1所述的系统,所述数据传输加密单元包括:DB44输入端口、FPGA加/解密处理模、DB44输出端口、随机数发生模块、Flash存储器芯片、以及检测电路
所述DB44输入端口与FPGA加/解密处理模块相连接,DB44输出端口与FPGA加/解密处理模块相连接;DB44输入端口接收上级链路到达的信号提够给FPGA加/解密处理模块,FPGA加/解密处理模块提取数据信息并采用分组密码算法对数据进行加/解密,然后输出被加/解密数据到DB44输出端口,流入通信链路的下一处理单元;随机数发生模块与FPGA加/解密处理模块相连接,随机数发生模块产生的理想真随机序列输入到FPGA加/解密处理模块,用作分组加密算法的初始加密密钥;Flash存储器芯片与FPGA加/解密处理模块相连接,整个加/解密模块上电启动阶段FPGA加/解密处理模块读取Flash存储器芯片内部预存储的算法程序进行配置;检测电路与FPGA加/解密处理模块相连接,提供在线测试和校准功能;
所述DB44输入端口完成与通信链路上一级的物理层接口功能;所述DB44输出端口完成与通信链路下一级的物理层接口功能;
所述FPGA加/解密处理模块是核心信息处理单元,它由单片FPGA芯片构成,完成输入信息提取、加/解密处理以及信息发送功能;所述FPGA加/解密处理模块对信息进行加/解密采用对称分组密码技术,工作模式选择输出反馈模式;
所述随机数发生模块由于产生理想真随机数并输入到FPGA加/解密处理模块为密码算法提供初始密钥;
所述Flash存储器芯片用于保存上电配置程序。
3.一种如权利要求2所述的系统,所述用户识别接入单元执行对用户的身份认证,所述用户识别接入单元包括读卡器和验证单元,所述用户识别接入单元执行认证的过程具体包括:
B1、所述读卡器向用户RFID标签发送带第一伪乱数的问询指令;
B2、所述RFID标签接收到问询指令后,从RFID标签芯片内部可编程只读存储器中读取第一密钥,将第一密钥和第一伪乱数进行哈希运算,将加密后的第二数据与唯一标识符用第一随机数进行掩码,再将掩码得到的第一数据传送给读卡器;
B3、读卡器正确识别到上述掩码后的第一数据后,将第一数据和第一伪乱数一起传送给验证单元;
B4、验证单元对第一数据和第一伪乱数按下述步骤进行判断:
B41、去掉第一数据中的掩码,得到哈希运算后的第二数据与唯一标识符;
B42、根据唯一标识符从验证单元的存储信息中获得对应的第一密钥;
B43、将第一密钥与第一伪乱数按照步骤B2中相同的算法进行哈希运算,得到第三数据;
B44、将第三数据与第二数据进行比较,如果相等,则认为标签合法,否则认为标签是伪标签,终止通信;
B5、如果标签为合法RFID标签,验证单元从宏数据存储单元中取出,将第二密钥与唯一标识符C进行哈希运算,得到第四数据,并发送给读卡器;
B6、读卡器将第四数据传送给RFID标签;
B7、RFID标签接收到第四数据后,从RFID标签芯片内部可编程只读存储器中读取第二密钥,然后按照步骤B5相同的算法将第二密钥与唯一标识符进行哈希运算,得到第五数据;再比较第四数据与第五数据,如果相等,则通过认证,交互认证完成;否则,认证失败,RFID标签不对该读卡器的其他指令进行响应;
B8、在完成认证后,读卡器和标签双方以相同的方式更新第一密钥,第二密钥。
4.一种如权利要求3所述的系统,所述电子签名单元具体执行过程包括:
A1、电子病历单元生成新建数字化健康档案后,向电子签名单元发送包含签名者身份以及用户身份信息的追加签名请求
A2、电子签名单元提取出追加签名请求中的签名者身份、用户身份信息;
A3、电子签名单元按以下步骤完成身份认证:
A31、电子签名单元发送随机消息给电子病历单元;
A32、电子病历单元签名者用私钥对该消息加密后反馈给电子签名单元;
A33、电子签名单元调用签名者的公钥对消息解密,并比较与随机消息是否一致,如是则进行步骤A4,否则执行步骤A11;
A4、电子签名单元通过身份认证,与宏数据存储单元建立连接,通过提取出的签名者身份、用户身份信息对宏数据存储单元进行查询操作,并返回查询结果给电子病历单元;若查询结果为空,执行步骤A5,否则执行步骤A6;
A5、电子病历单元直接对新建数字化健康档案签名后发送给电子签名单元,然后执行步骤A9;
A6、电子签名单元从宏数据存储单元中提取出对应的原有数字化健康档案,去除文档签名信息后保存,并发送一份到电子病历单元;
A7、电子病历单元将新建数字化健康档案追加到接收的原有数字化健康档案后,形成更新数字化健康档案,对更新数字化健康档案签名后发送给电子签名单元;
A8、电子签名单元将签名后的更新数字化健康档案中与原有数字化健康档案对应部分进行比较,如发现被篡改,执行步骤A11,否则执行步骤A9;
A9、电子签名单元调用签名者的公钥对来自电子病历单元的数字化健康档案签名进行解密后,与对应数字化健康档案的相应数据进行对比,若对比结果一致则通过签名验证,执行步骤A10,否则执行步骤A11;
A10、将通过签名认证的数字化健康档案存入宏数据存储单元中,如存在原有数字化健康档案则进行删除;
A11、反馈结果消息给电子病历单元。
5.一种如权利要求4所述的系统,所述宏数据预加密单元用于对即将上传至宏数据存储单元的数据进行预加密具体包括:
C1、读取目标文件;
C2、对整个文件进行安全散列算法-256数字概要运算,得到原始文件散列值;
C3、将文件分解为文件端部分和文件主体部分;
63 64
C4、在(2 ,2 -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=
63 63
(X′-2 )/2 ;C9、设定变量i的初始值为1;
C10、将Xk+i作为安全散列算法-256的输入,输出32字节的定长字符串作为第i个数据块的AES动态密钥,然后进入步骤C11;
C11、利用AES动态密钥对对应的数据块进行加密,然后进入步骤C12;
C12、判断i与m的大小,如果iC13、将加密文件包和加密后的m个数据块打包成数字信封,将数字信封发送给宏数据分布式存储加密单元。
6.一种如权利要求5所述的系统,所述宏数据分布式存储加密单元对执行分布式存储的宏数据进行二次加密具体包括:
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、宏数据分布式存储加密单元向宏数据预加密单元发送写入请求完成反馈信息。

说明书全文

一种智慧医疗数据安全保障系统

技术领域

[0001] 本发明涉及医疗领域,尤其涉及一种智慧医疗数据安全保障系统。

背景技术

[0002] 智慧医疗,也称为移动医疗,国际医疗卫生会员组织HIMSS给出的定义为,mHealth,即移动健康,就是通过使用移动通信技术——例如PDA、移动电话和卫星通信来提供医疗服务和信息,具体到移动互联网领域,则以基于安卓和iOS等移动终端系统的医疗健康类App应用为主。它为发展中国家的医疗卫生服务提供了一种有效方法,在医疗人资源短缺的情况下,通过移动医疗可解决发展中国家的医疗问题。
[0003] 随着智慧医疗的发展,越来越多的平台、终端以及信息系统被搭建起来,所积累的医疗数据也越来越庞大,这些医疗数据中包含大量的用户隐私信息,如果不加以妥善保管,这些信息很容易被内部和外部攻击者窃取、篡改和伪造;而现有的处理方式仅仅是对所存储的数据使用密钥进行简单加密,且密钥的管理混乱,无法从真正意义上保护医疗数据的安全。

发明内容

[0004] 本发明的目的是通过以下技术方案实现的。
[0005] 根据本发明的实施方式,提出一种智慧医疗数据安全保障系统,所述系统包括数据传输加密单元、用户识别接入单元、电子病历单元、电子签名单元、宏数据预加密单元、宏数据存储单元、以及宏数据分布式存储加密单元;所述数据传输加密单元,用于在采集与用户健康相关的参数数据后,在发送所采集的数据之前进行第一加密处理,并将进行第一加密处理后的采集数据发送至电子病历单元;
所述用户识别接入单元当用户访问电子病历系统时,执行对用户的身份认证,并且在通过身份认证后,开启电子病历系统;
所述电子病历单元用于根据接收的采集数据和医生的诊断数据生成数字化健康档案
所述电子签名单元用于对电子病历单元生成的数字化健康档案进行签名,用于保证数据的真实性和防止被篡改;
所述宏数据预加密单元用于对即将上传至宏数据存储单元的数据进行预加密,所述即将上传至宏数据存储单元的数据包括经过第一加密处理后的采集数据以及经过电子签名的数字化健康档案;
所述宏数据存储单元用于存储全部用户的经加密的采集数据和经电子签名的数字化健康档案,所述宏数据存储单元为分布式存储,其包括设置于卫生管理部端宏数据管理单元以及设置于各个医疗机构的分布式存储器,所述分布式存储器均设置为1+n冗余备份,各分布式存储器之间采用高速光纤连接;
所述宏数据分布式存储加密单元用于对执行分布式存储的宏数据进行二次加密。
[0006] 根据本发明的优选实施方式,所述数据传输加密单元包括:DB44输入端口、FPGA加/解密处理模、DB44输出端口、随机数发生模块、Flash存储器芯片、以及检测电路;所述DB44输入端口与FPGA加/解密处理模块相连接,DB44输出端口与FPGA加/解密处理模块相连接;DB44输入端口接收上级链路到达的信号提够给FPGA加/解密处理模块,FPGA加/解密处理模块提取数据信息并采用分组密码算法对数据进行加/解密,然后输出被加/解密数据到DB44输出端口,流入通信链路的下一处理单元;随机数发生模块与FPGA加/解密处理模块相连接,随机数发生模块产生的理想真随机序列输入到FPGA加/解密处理模块,用作分组加密算法的初始加密密钥;Flash存储器芯片与FPGA加/解密处理模块相连接,整个加/解密模块上电启动阶段FPGA加/解密处理模块读取Flash存储器芯片内部预存储的算法程序进行配置;检测电路与FPGA加/解密处理模块相连接,提供在线测试和校准功能;
所述DB44输入端口完成与通信链路上一级的物理层接口功能;所述DB44输出端口完成与通信链路下一级的物理层接口功能;
所述FPGA加/解密处理模块是核心信息处理单元,它由单片FPGA芯片构成,完成输入信息提取、加/解密处理以及信息发送功能;所述FPGA加/解密处理模块对信息进行加/解密采用对称分组密码技术,工作模式选择输出反馈模式;
所述随机数发生模块由于产生理想真随机数并输入到FPGA加/解密处理模块为密码算法提供初始密钥;
所述Flash存储器芯片主要用于保存上电配置程序,它是具有可在系统编程功能并且容量满足配置程序大小需求的非易失性存储器
[0007] 根据本发明的优选实施方式,所述用户识别接入单元执行对用户的身份认证,所述用户识别接入单元包括读卡器和验证单元,所述用户识别接入单元执行认证的过程具体包括:B1、所述读卡器向用户RFID标签发送带第一伪乱数的问询指令;
B2、所述RFID标签接收到问询指令后,从RFID标签芯片内部可编程只读存储器中读取第一密钥,将第一密钥和第一伪乱数进行哈希运算,将加密后的第二数据与唯一标识符用第一随机数进行掩码,再将掩码得到的第一数据传送给读卡器;
B3、读卡器正确识别到上述掩码后的第一数据后,将第一数据和第一伪乱数一起传送给验证单元;
B4、验证单元对第一数据和第一伪乱数按下述步骤进行判断:
B41、去掉第一数据中的掩码,得到哈希运算后的第二数据与唯一标识符;
B42、根据唯一标识符从验证单元的存储信息中获得对应的第一密钥;
B43、将第一密钥与第一伪乱数按照步骤B2中相同的算法进行哈希运算,得到第三数据;
B44、将第三数据与第二数据进行比较,如果相等,则认为标签合法,否则认为标签是伪标签,终止通信;
B5、如果标签为合法RFID标签,验证单元从宏数据存储单元中取出,将第二密钥与唯一标识符C进行哈希运算,得到第四数据,并发送给读卡器;
B6、读卡器将第四数据传送给RFID标签;
B7、RFID标签接收到第四数据后,从RFID标签芯片内部可编程只读存储器中读取第二密钥,然后按照步骤B5相同的算法将第二密钥与唯一标识符进行哈希运算,得到第五数据;再比较第四数据与第五数据,如果相等,则通过认证,交互认证完成;否则,认证失败,RFID标签不对该读卡器的其他指令进行响应;
B8、在完成认证后,读卡器和标签双方以相同的方式更新第一密钥,第二密钥。
[0008] 根据本发明的优选实施方式,所述电子签名单元具体执行过程包括:A1、电子病历单元生成新建数字化健康档案后,向电子签名单元发送包含签名者身份以及用户身份信息的追加签名请求
A2、电子签名单元提取出追加签名请求中的签名者身份、用户身份信息;
A3、电子签名单元按以下步骤完成身份认证:
A31、电子签名单元发送随机消息给电子病历单元;
A32、电子病历单元签名者用私钥对该消息加密后反馈给电子签名单元;
A33、电子签名单元调用签名者的公钥对消息解密,并比较与随机消息是否一致,如是则进行步骤A4,否则执行步骤A11;
A4、电子签名单元通过身份认证,与宏数据存储单元建立连接,通过提取出的签名者身份、用户身份信息对宏数据存储单元进行查询操作,并返回查询结果给电子病历单元;若查询结果为空,执行步骤A5,否则执行步骤A6;
A5、电子病历单元直接对新建数字化健康档案签名后发送给电子签名单元,然后执行步骤A9;
A6、电子签名单元从宏数据存储单元中提取出对应的原有数字化健康档案,去除文档签名信息后保存,并发送一份到电子病历单元;
A7、电子病历单元将新建数字化健康档案追加到接收的原有数字化健康档案后,形成更新数字化健康档案,对更新数字化健康档案签名后发送给电子签名单元;
A8、电子签名单元将签名后的更新数字化健康档案中与原有数字化健康档案对应部分进行比较,如发现被篡改,执行步骤A11,否则执行步骤A9;
A9、电子签名单元调用签名者的公钥对来自电子病历单元的数字化健康档案签名进行解密后,与对应数字化健康档案的相应数据进行对比,若对比结果一致则通过签名验证,执行步骤A10,否则执行步骤A11;
A10、将通过签名认证的数字化健康档案存入宏数据存储单元中,如存在原有数字化健康档案则进行删除;
A11、反馈结果消息给电子病历单元。
[0009] 根据本发明的优选实施方式,所述宏数据预加密单元用于对即将上传至宏数据存储单元的数据进行预加密具体包括:C1、读取目标文件;
C2、对整个文件进行安全散列算法-256数字概要运算,得到原始文件散列值;
C3、将文件分解为文件端部分和文件主体部分;
63 64
C4、在(2 ,2 -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=
63 63
(X′-2 )/2 ;C9、设定变量i的初始值为1;
C10、将Xk+i作为安全散列算法-256的输入,输出32字节的定长字符串作为第i个数据块的AES动态密钥,然后进入步骤C11;
C11、利用AES动态密钥对对应的数据块进行加密,然后进入步骤C12;
C12、判断i与m的大小,如果iC13、将加密文件包和加密后的m个数据块打包成数字信封,将数字信封发送给宏数据分布式存储加密单元。
[0010] 根据本发明的优选实施方式,所述宏数据分布式存储加密单元对执行分布式存储的宏数据进行二次加密具体包括: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、宏数据分布式存储加密单元向宏数据预加密单元发送写入请求完成反馈信息。
[0011] 本发明的智慧医疗数据安全保障系统,涵盖了整个医疗流程中所有环节,可有效的防止各环节中数据的泄露,在给用户提供更加便捷和有效的医疗服务的同时,保障了用户相关信息的安全,具有广阔的市场前景和有益效果。附图说明
[0012] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:附图1示出了根据本发明实施方式的智慧医疗数据安全保障系统的结构框图
附图2示出了根据本发明实施方式的数据传输加密单元结构框图。

具体实施方式

[0013] 下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0014] 根据本发明的实施方式,提出一种智慧医疗数据安全保障系统,如附图1所示,所述系统包括数据传输加密单元、用户识别接入单元、电子病历单元、电子签名单元、宏数据预加密单元、宏数据存储单元、以及宏数据分布式存储加密单元;所述数据传输加密单元,用于在采集与用户健康相关的参数数据后,在发送所采集的数据之前进行第一加密处理,并将进行第一加密处理后的采集数据发送至电子病历单元;
所述用户识别接入单元当用户访问电子病历系统时,执行对用户的身份认证,并且在通过身份认证后,开启电子病历系统;
所述电子病历单元用于根据接收的采集数据和医生的诊断数据生成数字化健康档案;
所述电子签名单元用于对电子病历单元生成的数字化健康档案进行签名,用于保证数据的真实性和防止被篡改;
所述宏数据预加密单元用于对即将上传至宏数据存储单元的数据进行预加密,所述即将上传至宏数据存储单元的数据包括经过第一加密处理后的采集数据以及经过电子签名的数字化健康档案;
所述宏数据存储单元用于存储全部用户的经加密的采集数据和经电子签名的数字化健康档案,所述宏数据存储单元为分布式存储,其包括设置于卫生管理部门的云端宏数据管理单元以及设置于各个医疗机构的分布式存储器,所述分布式存储器均设置为1+n冗余备份,各分布式存储器之间采用高速光纤连接;
所述宏数据分布式存储加密单元用于执行分布式存储的宏数据进行二次加密。
[0015] 根据本发明的优选实施方式,如附图2所示,所述数据传输加密单元包括: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存储器芯片主要用于保存上电配置程序,它是具有可在系统编程功能并且容量满足配置程序大小需求的非易失性存储器;
所述检测电路实现对传输加密数据的测试和校准。
[0016] 根据本发明的优选实施方式,所述用户识别接入单元执行对用户的身份认证,所述用户识别接入单元包括读卡器和验证单元,所述用户识别接入单元执行认证的过程具体包括:B1、所述读卡器向用户RFID标签发送带第一伪乱数的问询指令;
B2、所述RFID标签接收到问询指令后,从RFID标签芯片内部可编程只读存储器中读取第一密钥,将第一密钥和第一伪乱数进行哈希运算,将加密后的第二数据与唯一标识符用第一随机数进行掩码,再将掩码得到的第一数据传送给读卡器;
B3、读卡器正确识别到上述掩码后的第一数据后,将第一数据和第一伪乱数一起传送给验证单元;
B4、验证单元对第一数据和第一伪乱数按下述步骤进行判断:
B41、去掉第一数据中的掩码,得到哈希运算后的第二数据与唯一标识符;
B42、根据唯一标识符从验证单元的存储信息中获得对应的第一密钥;
B43、将第一密钥与第一伪乱数按照步骤B2中相同的算法进行哈希运算,得到第三数据;
B44、将第三数据与第二数据进行比较,如果相等,则认为标签合法,否则认为标签是伪标签,终止通信;
B5、如果标签为合法RFID标签,验证单元从宏数据存储单元中取出,将第二密钥与唯一标识符C进行哈希运算,得到第四数据,并发送给读卡器;
B6、读卡器将第四数据传送给RFID标签;
B7、RFID标签接收到第四数据后,从RFID标签芯片内部可编程只读存储器中读取第二密钥,然后按照步骤B5相同的算法将第二密钥与唯一标识符进行哈希运算,得到第五数据;再比较第四数据与第五数据,如果相等,则通过认证,交互认证完成;否则,认证失败,RFID标签不对该读卡器的其他指令进行响应;
B8、在完成认证后,读卡器和标签双方以相同的方式更新第一密钥,第二密钥。
[0017] 根据本发明的优选实施方式,所述电子签名单元具体执行过程包括:A1、电子病历单元生成新建数字化健康档案后,向电子签名单元发送包含签名者身份以及用户身份信息的追加签名请求;
A2、电子签名单元提取出追加签名请求中的签名者身份、用户身份信息;
A3、电子签名单元按以下步骤完成身份认证:
A31、电子签名单元发送随机消息给电子病历单元;
A32、电子病历单元签名者用私钥对该消息加密后反馈给电子签名单元;
A33、电子签名单元调用签名者的公钥对消息解密,并比较与随机消息是否一致,如是则进行步骤A4,否则执行步骤A11;
A4、电子签名单元通过身份认证,与宏数据存储单元建立连接,通过提取出的签名者身份、用户身份信息对宏数据存储单元进行查询操作,并返回查询结果给电子病历单元;若查询结果为空,执行步骤A5,否则执行步骤A6;
A5、电子病历单元直接对新建数字化健康档案签名后发送给电子签名单元,然后执行步骤A9;
A6、电子签名单元从宏数据存储单元中提取出对应的原有数字化健康档案,去除文档签名信息后保存,并发送一份到电子病历单元;
A7、电子病历单元将新建数字化健康档案追加到接收的原有数字化健康档案后,形成更新数字化健康档案,对更新数字化健康档案签名后发送给电子签名单元;
A8、电子签名单元将签名后的更新数字化健康档案中与原有数字化健康档案对应部分进行比较,如发现被篡改,执行步骤A11,否则执行步骤A9;
A9、电子签名单元调用签名者的公钥对来自电子病历单元的数字化健康档案签名进行解密后,与对应数字化健康档案的相应数据进行对比,若对比结果一致则通过签名验证,执行步骤A10,否则执行步骤A11;
A10、将通过签名认证的数字化健康档案存入宏数据存储单元中,如存在原有数字化健康档案则进行删除;
A11、反馈结果消息给电子病历单元。
[0018] 根据本发明的优选实施方式,所述宏数据预加密单元用于对即将上传至宏数据存储单元的数据进行预加密具体包括:C1、读取目标文件;
C2、对整个文件进行安全散列算法-256数字概要运算,得到原始文件散列值;
C3、将文件分解为文件端部分和文件主体部分;
63 64
C4、在(2 ,2 -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=
63 63
(X′-2 )/2 ;C9、设定变量i的初始值为1;
C10、将Xk+i作为安全散列算法-256的输入,输出32字节的定长字符串作为第i个数据块的AES动态密钥,然后进入步骤C11;
C11、利用AES动态密钥对对应的数据块进行加密,然后进入步骤C12;
C12、判断i与m的大小,如果iC13、将加密文件包和加密后的m个数据块打包成数字信封,将数字信封发送给宏数据分布式存储加密单元。
[0019] 根据本发明的优选实施方式,所述宏数据分布式存储加密单元对执行分布式存储的宏数据进行二次加密具体包括: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、宏数据分布式存储加密单元向宏数据预加密单元发送写入请求完成反馈信息。
[0020] 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈