[发明专利]一种基于证书的广义签密方法在审
| 申请号: | 202011279431.8 | 申请日: | 2020-11-16 |
| 公开(公告)号: | CN112564910A | 公开(公告)日: | 2021-03-26 |
| 发明(设计)人: | 周才学;王凌敏;邓安远 | 申请(专利权)人: | 九江学院 |
| 主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08 |
| 代理公司: | 南昌市平凡知识产权代理事务所 36122 | 代理人: | 张文杰 |
| 地址: | 332005 江西*** | 国省代码: | 江西;36 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 证书 广义 方法 | ||
1.一种基于证书的广义签密方法,其特征在于,发送者只需使用一个算法和保存一对密钥就可实现加密、签名和签密三项功能,具体包括下列步骤:
步骤1:系统初始化:
设定系统参数,安全参数k为正整数;认证中心选择两个素数p和q满足q互质于p-1,和一个安全椭圆曲线E(Fp),其中Fp表示阶为p的有限域;设G是E(Fp)上的一个阶为q的循环群,P是G的一个生成元;认证中心随机选择作为主私钥,计算Ppub=sP作为主公钥;认证中心定义五个散列函数H1,H2,H3,H4:和H5:{0,1}*→{0,1}m,其中{0,1}*表示任意比特长的二进制序列组成的集合,{0,1}m表示比特长为m的二进制序列组成的集合,m为预设参数,表示消息的比特长度,是由所有大于等于1且小于q的正整数组成的有限域;认证中心定义一个特殊函数f(IDi),其中IDi∈{0,1}*为用户身份;如果用户身份为空,令f(IDi)=0,否则令f(IDi)=1;公开系统参数为{p,q,E(Fp),G,P,Ppub,m,H1,H2,H3,H4,H5,f(IDi)},认证中心保密主私钥s;
步骤2:用户密钥生成:
身份为IDi的用户随机选取作为他的私钥,并计算他的公钥为Xi=xiP;则身份为IDa的发送者的私钥为xa,公钥为Xa,身份为IDb的接收者的私钥为xb,公钥为Xb;
步骤3:证书产生:
给定用户身份IDi和他的公钥Xi,认证中心随机选取计算Yi=yiP和zi=yi+sH1(IDi,Xi,Yi,Ppub)mod q;认证中心把Yi和zi从公开信道传递给身份为IDi的用户;身份为IDi的用户通过验证等式ziP=Yi+H1(IDi,Xi,Yi,Ppub)Ppub来验证证书zi的正确性;如果不正确,则要求认证中心重新生成证书;则身份为IDa的发送者的证书为za,公开参数为Ya,身份为IDb的接收者的证书为zb,公开参数为Yb;
步骤4:广义签密:
设发送者身份为IDa,接收者身份为IDb,消息为m∈{0,1}*,标签tag∈{0,1};身份为IDa的发送者首先计算f(IDa)和f(IDb);然后他随机选择r1,计算Q1=r1P,Q2=r2P,h1=H1(IDb,Xb,Yb,Ppub),U1=r1Xb,U2=r1(Yb+h1Ppub),c=f(IDb)H5(Q1,Q2,U1,U2,IDa,Xa,Ya,IDb,Xb,Yb)⊕m,h2=H2(Q1,Q2,IDa,Xa,Ya,IDb,Xb,Yb,c),h3=H3(Q1,Q2,IDa,Xa,Ya,IDb,Xb,Yb,c),h4=H4(Q1,Q2,IDa,Xa,Ya,IDb,Xb,Yb,c)和s=f(IDa)(xah2+zah3)+r1h4+r2 mod q;输出σ=(Q1,Q2,s,c,tag)作为广义签密密文,其中⊕表示异或运算;
(1)加密模式:如果发送者身份IDa为空而接收者身份IDb不空,则算法运行于该模式;此时密文σ=(Q1,Q2,s,c,tag=1)是一个加密密文,在这种情况下Xa和Ya设为椭圆曲线E(Fp)上的无穷远点∞,xa和za设为0;
(2)签名模式:如果发送者身份IDa不空而接收者身份IDb为空,则算法运行于该模式;此时密文σ=(Q1,Q2,s,c,tag=2)是一个签名,在这种情况下Xb和Yb设为椭圆曲线E(Fp)上的无穷远点∞;
(3)签密模式:如果发送者身份IDa和接收者身份IDb都不为空,则算法运行于该模式;此时密文σ=(Q1,Q2,s,c,tag=3)是一个签密密文;
步骤5:解广义签密:
给定一个广义签密密文σ=(Q1,Q2,s,c,tag),身份为IDb的接收者首先根据tag的值计算f(IDa)和f(IDb);如果tag=1,则f(IDa)=0,f(IDb)=1;如果tag=2,则f(IDa)=1,f(IDb)=0;如果tag=3,则f(IDa)=1,f(IDb)=1;然后,他计算h1=H1(IDa,Xa,Ya,Ppub),h2=H2(Q1,Q2,IDa,Xa,Ya,IDb,Xb,Yb,c),h3=H3(Q1,Q2,IDa,Xa,Ya,IDb,Xb,Yb,c),h4=H4(Q1,Q2,IDa,Xa,Ya,IDb,Xb,Yb,c),并验证等式sP=f(IDa)(Xah2+(Ya+h1Ppub)h3)+Q1h4+Q2是否成立;如果等式不成立就拒绝;否则他计算U1=xbQ1,U2=zbQ1,解密得消息m=f(IDb)H5(Q1,Q2,U1,U2,IDa,Xa,Ya,IDb,Xb,Yb)⊕c。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于九江学院,未经九江学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011279431.8/1.html,转载请声明来源钻瓜专利网。





