全网唯一标准王
(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

PDF文档 专利 一种基于区块链的医生推荐方法、区块链设备及存储介质

文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于区块链的医生推荐方法、区块链设备及存储介质 第 1 页 专利 一种基于区块链的医生推荐方法、区块链设备及存储介质 第 2 页 专利 一种基于区块链的医生推荐方法、区块链设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-03-03 12:05:54上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。