[发明专利]一种可支持批量审计的解密外包Twin-SM9密钥封装系统及方法在审
申请号: | 202211234188.7 | 申请日: | 2022-10-10 |
公开(公告)号: | CN115632768A | 公开(公告)日: | 2023-01-20 |
发明(设计)人: | 宁建廷;蔡钦云;刘宽;林超;赖建昌 | 申请(专利权)人: | 福建师范大学 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/40 |
代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 陈鼎桂;蔡学俊 |
地址: | 350117 福建省福州市闽*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 批量 审计 解密 外包 twin sm9 密钥 封装 系统 方法 | ||
1.一种可支持批量审计的解密外包Twin-SM9密钥封装系统,其特征在于,包括
主密钥分发中心和n个密钥分发中心;在系统初始化阶段,所述主密钥分发中心将系统主私钥分割为秘密份额形式并分发给各个密钥分发中心;在用户解密密钥生成阶段,分为两个子阶段,由各个密钥分发中心生成用户解密密钥份额并将生成的解密密钥份额发送给用户,用户生成用户解密密钥。
2.一种可支持批量审计的解密外包Twin-SM9密钥封装方法,其特征在于,包括以下步骤:
M1、主密钥分发中心运行系统初始化函数生成系统公开参数和主私钥,系统公开参数发送给云服务中心和用户,系统主私钥被分割为n份秘密份额并秘密发送给n个密钥分发中心,各个密钥分发中心秘密保存自身私钥份额;
M2、云服务中心利用系统公开参数生成云服务中心主公私钥对,公开云服务中心的主公钥,秘密保存云服务中心的主私钥;
M3、用户使用系统公开参数生成用户主公私钥对,将用户的主公钥发送给云服务中心,秘密保存用户的主私钥;
M4、用户分别向n个密钥分发中心提交密钥申请,至少t个密钥分发中心调用用户密钥生成算法生成用户密钥份额并发送给用户;
M5、用户基于t个密钥分发中心发送的用户密钥份额,生成完整的用户解密密钥;
M6、数据持有者调用外包密钥生成函数生成外包密钥并在用户进行解密外包请求时发送给云服务中心;
M7、数据持有者调用加密算法生成密文并发送给云服务中心;
M8、云服务中心基于外包密钥,将密文部分解密生成外包解密结果并保存;
M9、主密钥分发中心作为可信第三方机构对外包解密结果进行批量审计,以验证外包结果的正确性;
M10、用户基于外包解密结果和用户解密私钥获取封装密钥。
3.根据权利要求2所述的可支持批量审计的解密外包Twin-SM9密钥封装方法,其特征在于,所述M1,具体为:
主密钥分发中心KGC0首先选取双线性群D=(G1,G2,GT,e,N),群G1和群G2的生成元分别为P1和P2,其中
定义两个密码杂凑函数H1:{0,1}*×ZN→{0,1}klen和H2:{0,1}*×ZN→{0,1}klen,选取三个随机数α,β,δ∈[1,N-1],其中α,β作为系统主私钥,计算群G1中的元素Ppub=α·P1作为系统主公钥;
计算群GT中的元素g0=e(P1,P2),g1=e(P1,P2)α,g2=e(P1,P2)β;选取用一个字节表示的接收者解密密钥生成函数识别符hid,输出系统公开参数pp=(D,P1,P2,Ppub,g0,g1,g2,H1,H2,hid);
系统主私钥被分割为n份秘密份额并秘密发送给n个密钥分发中心,各个密钥分发中心秘密保存自身私钥份额。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建师范大学,未经福建师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211234188.7/1.html,转载请声明来源钻瓜专利网。