[发明专利]一种可托管的认证加密方法有效
申请号: | 201710838702.0 | 申请日: | 2017-09-18 |
公开(公告)号: | CN107682158B | 公开(公告)日: | 2020-06-19 |
发明(设计)人: | 王圣宝;李振宇 | 申请(专利权)人: | 杭州师范大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/30;H04L9/08;H04L29/06 |
代理公司: | 杭州天正专利事务所有限公司 33201 | 代理人: | 王兵;黄美娟 |
地址: | 311121 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 托管 认证 加密 方法 | ||
1.一种可托管认证加密方法,包括以下步骤:
步骤1:生成加密和解密的系统参数;给定一个安全参数k,其中k是一个整数,根据用户安全性需求指定其大小;输出两个阶为q的循环群G1与G2,同时生成群G1的一个生成元P,以及一个双线性映射其中q是一个素数;选择一个杂凑函数H,规定其输出至少为160位;明文空间为M={0,1}n,密文空间为其中n整数系统公共参数为q,G1,G2,n,P,H;
步骤2:选取随机数以及所述的系统参数,做为用户长期私钥,包括发送方,接收方以及托管方;随机选择一个整数x∈Zq,其中Zq={0,1,2,...,q-1},作为发送方主解密私钥;随机选择一个整数y∈Zq,作为接收方的主解密私钥;随机选择一个整数s∈Zq,作为托管方主解密私钥;
步骤3:根据所述系统参数和用户的长期私钥获得公钥,包括发送方,接收方以及托管方;发送方的公钥为:接收方的公钥为:托管方的公钥为:
步骤4:计算得到一个仅由双方共享的秘密值;利用接收方与发送方的公私钥,计算由双方唯一共享的静态DH值(Static Diffie-Hellman Value),记为hAB,hAB=H(xyP);即该静态DH值只能由二者共享,任何第三方均无法获取;
步骤5:根据所述的共享秘密值并结合托管方的公钥得到会话密钥,随机选取一个临时私钥,并对明文进行加密;具体来说,对消息m∈M进行加密,随机选取选择r∈Zq;利用步骤3中的和步骤4中的hAB计算这里令接着计算V=m⊕H(SK),令U=rP,则密文C=U,V;并将密文发送给接收方与托管方;
步骤6:接收方利用与发送方共享的秘密值来对密文进行解密;具体来说,接收方若需要对密文C=U,V进行解密,利用步骤4中的hAB和步骤5中的U,计算:利用SK,计算m=V⊕H(SK),如此接收方即可解密成功;其中一致性成立是因为:
步骤7:托管方利用自己的私钥来对密文进行解密;具体来说,托管方若需要对密文C=U,V进行解密,利用步骤2中的s,即托管方的私钥,计算:利用步骤6中的SK,计算m=V⊕H(SK),如此托管方即可解密成功;其中一致性成立是因为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州师范大学,未经杭州师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710838702.0/1.html,转载请声明来源钻瓜专利网。