利索能及
我要发布
收藏
专利号: 2022115531864
申请人: 重庆邮电大学工业互联网研究院
专利类型:发明专利
专利状态:已下证
更新日期:2026-09-09
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于改进RSA的防篡改电子病历存储方法,其特征在于,包括:S1:将服务器作为节点分别搭建Hyperledger Fabric区块链网络和IPFS网络;

S2:利用改进的RSA密钥生成算法生成主密钥、患者的公钥和私钥;

S3:根据患者的公钥利用改进的RSA加密算法对患者上传的病历信息进行加密,并将加密后的患者病历信息存储至IPFS网络并生成患者病历信息的访问地址;

S4:根据患者病历信息的访问地址、当前时刻的时间戳以及患者的公钥并利用哈希算法生成患者的病历信息交易数据并上传至Hyperledger Fabric区块链网络进行存储;

S5:用户通过Hyperledger Fabric区块链网络获取患者的病历信息交易数据,并利用患者的病历信息交易数据从IPFS网络中获取患者加密的病历信息,再根据主密钥和患者的私钥利用中国剩余定理和改进的RSA解密算法对患者加密的病历信息进行解密,获得患者的病历信息;

所述根据主密钥和患者的私钥利用中国剩余定理和改进的RSA解密算法对患者加密的病历信息进行解密包括:S71:根据主密钥和患者的私钥利用改进的RSA解密算法计算患者病历信息的剩余Mp,Mq,Mr,Ms;

所述患者病历信息的剩余Mp,Mq,Mr,Ms包括:其中,Mp,Mq,Mr,Ms表示患者病历信息的剩余,p、q、r和s表示主密钥,d和n表示患者的私钥,C表示加密后的患者病历信息,mod()表示取模函数;

S72:根据患者病历信息的剩余利用中国剩余定理计算出患者的病历信息M;

所述患者的病历信息M包括:

p‑1 q‑1 r‑1 s‑1

M=(Mp(qrs) +Mq(prs) +Mr(qps) +Ms(pqr) )mod(n)其中,M表示患者的病历信息,p、q、r和s表示主密钥,Mp,Mq,Mr,Ms表示患者病历信息的剩余,n表示患者的私钥。

2.根据权利要求1所述的一种基于改进RSA的防篡改电子病历存储方法,其特征在于,所述利用改进的RSA密钥生成算法生成患者的公钥和私钥包括:S21:随机选取四个不相等的大素数p、q、r和s作为主密钥;

S22:根据主密钥选取一个正整数e并利用RSA密钥生成算法生成患者的公钥和患者的私钥。

3.根据权利要求2所述的一种基于改进RSA的防篡改电子病历存储方法,其特征在于,所述患者的公钥包括:PK=

n=pqrs

Φ(n)=(p‑1)(q‑1)(r‑1)(s‑1)

1

其中,p、q、r和s表示主密钥,e表示一个正整数,GCD(e,Φ(n))表示e和Φ(n)的最大公约数,PK表示患者的公钥。

4.根据权利要求3所述的一种基于改进RSA的防篡改电子病历存储方法,其特征在于,所述患者的私钥包括:SK=<d,n>

n=pqrs

Φ(n)=(p‑1)(q‑1)(r‑1)(s‑1)e×d≡1mod(Φ(n))

其中,p、q、r和s表示主密钥,e表示一个正整数,SK表示患者的私钥,mod()表示取模函数。

5.根据权利要求3所述的一种基于改进RSA的防篡改电子病历存储方法,其特征在于,所述加密后的患者病历信息包括:e

C=Mmod(n)

其中,e和n表示患者的公钥,M表示患者上传的病历信息,mod()表示取模函数,C表示加密后的患者病历信息。

6.根据权利要求3所述的一种基于改进RSA的防篡改电子病历存储方法,其特征在于,所述患者的病历信息交易数据包括:Tx={PK,ipfsh,ts,Sigh,tidh}Sigh=H(PK,Ts,ipfsh),tidh=H(PK,ts,ipfsh,Sigh)其中,PK表示患者的公钥,ts表示当前时刻的时间戳,H(·)为SHA‑256哈希生成算法,ipfsh表示第h个患者病历信息的访问地址,Tx表示患者的病历信息交易数据。