全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211046323.5 (22)申请日 2022.08.30 (71)申请人 东南大学 地址 210096 江苏省南京市玄武区四牌楼 2 号 (72)发明人 陈立全 刘苏慧 余宏涛  (74)专利代理 机构 南京众联专利代理有限公司 32206 专利代理师 叶倩 (51)Int.Cl. H04L 9/32(2006.01) H04L 9/08(2006.01) H04L 9/30(2006.01) H04L 9/40(2022.01) H04L 67/1097(2022.01)H04L 67/12(2022.01) (54)发明名称 基于区块链的云健康系统可搜索代理签密 方法及产品 (57)摘要 本发明公开了一种基于区块链的云健康系 统可搜索 代理签密方法及产品, 首先密钥生成中 心生成系统密钥对; 患者/医生/用户进行注册, 密钥生成中心为其生成身份密钥对、 属性密钥、 外包解密密钥、 验证密钥对、 搜索密钥和解密密 钥; 然后, 患者和医生分别作为被代理者和代理 者, 患者和医生交互生成授权密钥和代理密钥; 医生运行签密算法生成第一密文(访问密文)、 第 二密文(数据密文)和索引; 用户生成搜索陷门请 求搜索; 区块链通过索引和陷门的配对完成搜 索, 接着云存储根据第一密文进行访问控制, 成 功访问则对第二密文进行外包解密; 最后用户对 返回的搜索结果和第二密文进行验证和完全解 密, 得到明文; 区块链还实现身份追踪和用户撤 销。 权利要求书4页 说明书8页 附图1页 CN 115412259 A 2022.11.29 CN 115412259 A 1.基于区块链的云健康系统可搜索代理签密方法, 其特 征在于: 包括如下步骤: S1, 系统初始化: 密钥生成中心生成系统密钥 对, 公开系统公钥, 保密系统私钥; 所述系 统密钥对(MPK,MSK)的表达式如下: MPK=(G,GT,p,e,g,H1,H2,H3,H4,H5,gα,gβ,e(g,g)γ,gc) MSK=( α, β,gγ,c) 其中, G和GT为阶数是大素数p的乘法群, g为G的生成元; e为对称双线性映射, e:G ×G→ GT; H1,H2,H3,H4,H5为抗碰撞哈希函数; α, β,γ,c为从群 中随机选 取的随机值, 群 为模p 的整数组成的群; S2, 用户注册: 密钥生成中心为患者/医生/用户生成一对身份密钥, 随后将身份公钥公 开在区块链中, 将身份私钥秘密地返回给患者/医生/用户; 所述身份密钥对的表达式为: IPKx=H1(GIDx),ISKx=IPKα; 其中, IPKx为身份公钥; ISKx为身份私钥; GIDx为用户身份号; S3, 密钥生成: 患者/医生/用户与密钥生成中心交互生成属性密钥、 验证密钥、 外包解 密密钥、 搜索密钥和解密密钥, 其中, 搜索密钥存储在区块链中, 外包解密密钥由云存储器 持有, 而验证公钥公开, 验证私钥和解密 密钥由患者/医生/用户保密; S4, 代理授权: 患者和医生分别作为被代理者和代理者, 交互生成授权密钥和代理密 钥, 医生掌握可用于签名的代理密钥; S5, 签密: 医生使用代 理密钥对明文进行签密生成第 一密文和第二密文, 并根据关键词 集合生成搜索 索引; 所述第一密文和第二密文存在云存 储器中, 索引存在区块链中; S6, 陷门生成: 用户根据关键词集合生成搜索陷门, 随后将陷门发送到云存储器; 所述 陷门Trpd的表达式为: 其中, KwStp={kw′1,...,kw′m}是包含m个关键词的集合, k为关键词循环的下标, 已知索 引中的关键词集 合包含n个关键词, j是与索引关键词集 合中对应的关键词循环下 标; S7, 搜索、 访问和外包解密: 区块链首先通过索引和陷门的配对完成搜索, 接着云存储 器运行访问控制, 若成功访问则对第一密文进行外包解密, 将解密结果Rstd和对应的第二 密文返回给用户; 所述区块链完成索引和陷门的配对的公式为: 其中, (IX1,IX2,IXi)是索引, Sc hK是搜索密钥; 所述云存 储器完成访问控制和外包解密的公式为: 其中, I={i:ρ(i)∈AtS}满足∑i∈Iwiλi=s, (Ci,C′i)是第一密 文, (ODK1,ODKρ(i))是外包 解密密钥; S8, 验证和完全解密: 用户对返回结果进行验证, 通过后执 行完全解密得到明文。 2.如权利要求1所述的基于区块链的云健康系统可搜索代 理签密方法, 其特征在于: 还权 利 要 求 书 1/4 页 2 CN 115412259 A 2包括步骤S9追踪和撤销, 患者或第三方向区块链发起追踪请求, 输入为身份信息和对应的 密文; 区块链使用追踪公式完成签名验证, 输出对应的身份信息; 若发现用户过期或违法, 执行进一步的用户撤销, 即为将对应用户在区块链和云存储器中的搜索密钥和外包解密密 钥标记为无效。 3.如权利要求1或2所述的基于区块链的云健康系统可搜索代理签密方法, 其特征在 于: 所述步骤S3进一 步包括: S31,属性密钥生成: 密钥生成中心根据患者/医生/用户的属性集合AtS生成属性密钥 AKP, 并将属性密钥AKP并发送给患者/医生/用户; 所述属性密钥AKP表达式如下: 其中, t为从群 中随机选取的随机值, A tti是用户属性 集AtS中第i个属性; S32,验证密钥和外包解密密钥生成:患者/医生/用户基于步骤S31的属性密钥, 执行密 钥生成算法, 生成验证密钥VK和 外包解密密钥ODK, 将验证公钥发送给密钥生成中心; 所述 验证密钥VK和外包解密 密钥OD的表达式为: S33, 搜索密钥和解密密钥生成; 密钥生成中心基于步骤S32的验证公钥, 为患者/医生/ 用户生成搜索 密钥SchK和解密 密钥DK; 所述搜索 密钥SchK和解密 密钥DK额表达式为: DK=gz·γ·gz·c·t。 4.如权利要求3所述的基于区块链的云健康系统可搜索代 理签密方法, 其特征在于: 所 述步骤S4中患者 生成的授权密钥PK表达式为: 其中, PxFl 为授权代理文件; AxSt为访问结构; 所述医生 生成的代理密钥PxK表达式为: 5.如权利要求4所述的基于区块链的云健康系统可搜索代 理签密方法, 其特征在于: 所 述步骤S5进一 步包括: S51: 医生使用对称加密密钥对明文进行对称加密, 对密文进行签名生成第二密文CT; 所述第二密文CT的表达式如下: 权 利 要 求 书 2/4 页 3 CN 115412259 A 3

PDF文档 专利 基于区块链的云健康系统可搜索代理签密方法及产品

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