一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链的医生推荐方法、区块链设备及存储介质与流程

2022-11-23 13:32:05 来源:中国专利 TAG:

技术特征:
1.一种基于区块链的医生推荐方法,其特征在于,包括以下步骤:s1:注册;s2:初始化;s3:访问策略部署;s4:录入医生资料;s5:医生推荐。2.根据权利要求1所述的基于区块链的医生推荐方法,其特征在于,所述步骤s1包括:s11:用户向数字医疗系统进行注册,ca对注册用户认证并颁发证书;用户的真实身份作为单向陷门函数oh
d
()的输入,输出作为该用户的假名,记为if
i
=oh
d
(ir
i
);s12:用户执行nizk的初始化算法gcc

r
{0,1}
poly(k)
生成公共参考串gcc,并执行证明算法ev

prove(gcc,ir
i
,if
i
)生成证据ev;随后,用户将假名、公共参考串gcc和证据ev发给系统。3.根据权利要求2所述的基于区块链的医生推荐方法,其特征在于,所述步骤s11中d为单向陷门函数的陷门,由系统妥善保存,ir
i
为用户user
i
的真实身份,if
i
为用户user
i
的注册假名。4.根据权利要求1所述的基于区块链的医生推荐方法,其特征在于,所述步骤s2包括:s21:令g为素数阶p的群的生成元,双线性映射k为表示群大小的安全参数,为素数阶p的群;对于和群中的元素集合s,定义拉格朗日系数为属性域表示为au,属性集合大小为|au|;集合au的元素表示为前|au|个元素,即1,

,|au|(modp);s22:病患从均匀随机选择t1,

,t
|au|
和y;公开参数为:主密钥为:msk=(t1,

,t
|au|
,y)。5.根据权利要求1所述的基于区块链的医生推荐方法,其特征在于,所述步骤s3包括:s31:病患将访问树tr和主密钥msk作为输入,输出一系列d,访问策略镶嵌在d中;s32:从根节点r开始从上往下遍历整个访问树tr,为每个节点x设置一个随机多项式,包括叶子节点;多项式次数为d
x
=k
x-1,其中d
x
为节点x的门限值;令num
x
为x的孩子节点个数,使得0<k
x
≤num
x
;随机选取多项式的d
x
个非常数项系数。6.根据权利要求5所述的基于区块链的医生推荐方法,其特征在于,所述步骤s32中数项系数按如下方式选取:如果x=r,则q
r
(0)=y;如果x≠r,则q
x
(0)=q
parent(x)
(index(x));对于每个叶子节点x,计算:令d={d
x
};接着,病患向区块链提交{d,tr}。
7.根据权利要求1所述的基于区块链的医生推荐方法,其特征在于,所述步骤s4包括:s41:系统为每个医生从随机选取一个s;r为医生的属性集合;接着,计算:req=(r,y
s
,{c
i
=t
is
}
i∈r
);并将req上链。8.根据权利要求1所述的基于区块链的医生推荐方法,其特征在于,所述步骤s5包括:s51:对于tr的节点x,病患定义两个集合;s
x
为x的孩子节点的集合,s'
x
={j|z∈s
x
,j=index(z)}为x的孩子节点的指标集合;s52:接着,定义一个递归算法ver(req,d,x);该算法将req=(r,y
s
,{c
i
}
i∈r
),d={d
x
}和访问树tr的节点x作为输入,并输出群的元素或

;s53:如果x为叶子节点,则令i=att(x),计算:如果x为非叶子节点,则对于所有孩子节点z∈s
x
,计算f
z
=ver(req,d,z)和有s54:区块链智能合约自动判断医生属性集合是否满足病患的访问策略;如果f
r
=y
s
,则医生的req满足访问树tr;该医生即可被系统推荐给病患。9.一种区块链设备,其特征在于,包括存储器及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述区块链设备执行根据权利要求1至8中任意一项所述的医生推荐方法。10.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中中任意一项所述的医生推荐方法。

技术总结
本发明涉及一种基于区块链的医生推荐方法、区块链设备及存储介质,包括以下步骤:注册;初始化;访问策略部署;录入医生资料;医生推荐。其优点在于:通过使用单向陷门函数,将用户真实身份隐藏,保护用户隐私;利用CA为用户颁发证书,确保CA记录中每个成员的身份是独一无二的,同时保证用户匿名性并预防女巫攻击;使用NIZK算法为用户的真实身份生成证据,可以防止用户不使用注册时的真实身份来产生假名;当需要对用户真实身份进行验证时,可通过执行NIZK的验证算法来判断用户的真实身份;通过引入区块链技术,设计分布式的数字医疗系统,以解决传统中心化管理平台带来的瓶颈问题;利用KP-ABE技术,实现细粒度的医生推荐功能。实现细粒度的医生推荐功能。实现细粒度的医生推荐功能。


技术研发人员:杨启良 蔡立志 唐敏璐 林屹
受保护的技术使用者:上海计算机软件技术开发中心
技术研发日:2022.08.25
技术公布日:2022/11/22
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献