(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211025015.4
(22)申请日 2022.08.25
(71)申请人 上海计算机软件技 术开发中心
地址 200000 上海市闵行区联航路158 8号
技术中心楼3楼
(72)发明人 杨启良 蔡立志 唐敏璐 林屹
(74)专利代理 机构 上海乐泓专利代理事务所
(普通合伙) 31385
专利代理师 苏杰
(51)Int.Cl.
H04L 9/40(2022.01)
H04L 67/10(2022.01)
H04L 67/12(2022.01)
H04L 67/54(2022.01)
(54)发明名称
一种基于区块链的医生推荐 方法、 区块链设
备及存储介质
(57)摘要
本发明涉及一种基于区块链的医生推荐方
法、 区块链设备及存储介质, 包括以下步骤: 注
册; 初始化; 访问策略部署; 录入医生资料; 医生
推荐。 其优点在于: 通过使用单向陷门函数, 将用
户真实身份 隐藏, 保护用户隐私; 利用CA为用户
颁发证书, 确保CA记录中每个成员的身份是独一
无二的, 同时保证用户匿名性并预防女巫攻击;
使用NIZK算法为用户的真实身份生成证据, 可以
防止用户不使用注册时的真实身份来产生假名;
当需要对用户真实身份进行验证时, 可通过执行
NIZK的验证算法来判断用户的真实身份; 通过引
入区块链技术, 设计分布式的数字医疗系统, 以
解决传统中心化管理平台带来的瓶颈问题; 利用
KP‑ABE技术, 实现细粒度的医生推荐功能。
权利要求书2页 说明书7页 附图2页
CN 115378717 A
2022.11.22
CN 115378717 A
1.一种基于区块链的医生推荐方法, 其特 征在于, 包括以下步骤:
S1: 注册;
S2: 初始化;
S3: 访问策略部署;
S4: 录入医生资料;
S5: 医生推荐。
2.根据权利要求1所述的基于区块链的医生推荐方法, 其特 征在于, 所述 步骤S1包括:
S11: 用户向数字医疗系 统进行注册, CA对注册用户认证并颁发证书; 用户的真实身份
作为单向陷门函数OHd()的输入, 输出作为该用户的假名, 记为 IFi=OHd(IRi);
S12: 用户执行NIZK的初始 化算法gcc ←R{0,1}poly(k)生成公共参考串gcc, 并执行证明算
法Ev←Prove(gcc,IRi,IFi)生成证据Ev; 随后, 用户将假名、 公共参考串gcc和证据Ev发给系
统。
3.根据权利要求2所述的基于区块链的医生推荐方法, 其特征在于, 所述步骤S11中d为
单向陷门函数的陷门, 由系统妥善保存, IRi为用户useri的真实身份, IFi为用户useri的注
册假名。
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和主密钥m sk作为输入, 输出一系列D, 访问策略镶嵌在D中;
S32: 从根节点r开始从上往下遍历整个访问树Tr, 为每个节点x设置一个随机多项式,
包括叶子节点; 多项式次数为dx=kx‑1, 其中dx为节点x的门限值; 令numx为x的孩子节点个
数, 使得0 <kx≤numx; 随机选取多项式的dx个非常数项系数。
6.根据权利要求5所述的基于区块链 的医生推荐方法, 其特征在于, 所述步骤S32中数
项系数按如下 方式选取:
如果x=r, 则qr(0)=y;
如果x≠r, 则qx(0)=qparent(x)(index(x));
对于每个叶子节点x, 计算:
令D={Dx}; 接着, 病患向区块链提交{D,Tr}。权 利 要 求 书 1/2 页
2
CN 115378717 A
27.根据权利要求1所述的基于区块链的医生推荐方法, 其特 征在于, 所述 步骤S4包括:
S41: 系统为每个医生从
随机选取一个s; R为医生的属性集合; 接着, 计算: Req=(R,
Ys,{Ci=Tis}i∈R); 并将Req上链。
8.根据权利要求1所述的基于区块链的医生推荐方法, 其特 征在于, 所述 步骤S5包括:
S51: 对于Tr的节点x, 病患定义两个集 合;
Sx为x的孩子节点的集 合, S'x={j|z∈Sx,j=index(z)}为x的孩 子节点的指标集 合;
S52: 接着, 定义 一个递归算法Ver(Req,D,x);
该算法将Req=(R,Ys,{Ci}i∈R),D={Dx}和访问树Tr的节点x作为输入, 并输出群
的元
素或⊥;
S53: 如果x为叶子节点, 则令i =att(x), 计算:
如果x为非叶子节点, 则对于所有孩子节点z∈Sx, 计算Fz=Ver(Req ,D,z)和
有
S54: 区块链智能合约自动判断医生属性集合是否满足病患的访问策略; 如果Fr=Ys, 则
医生的Req满足访问树Tr; 该医生即可被系统推荐给病患。
9.一种区块链设备, 其特征在于, 包括存储器及处理器, 所述存储器用于存储计算机程
序, 所述处理器运行所述计算机程序以使 所述区块链设备执行根据权利要求 1至8中任意一
项所述的医生推荐方法。
10.一种计算机可读存储介质, 其特征在于, 其存储有计算机程序, 所述计算机程序被
处理器执行时实现如权利要求1至8中 中任意一项所述的医生推荐方法。权 利 要 求 书 2/2 页
3
CN 115378717 A
3
专利 一种基于区块链的医生推荐方法、区块链设备及存储介质
文档预览
中文文档
12 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-03-03 12:05:54上传分享