[发明专利]一种基于纠错码的身份认证协议方法有效
申请号: | 201610489734.X | 申请日: | 2016-06-28 |
公开(公告)号: | CN105959097B | 公开(公告)日: | 2019-04-30 |
发明(设计)人: | 韩牟;冯晓林;马世典;华蕾;王运文;刘文山 | 申请(专利权)人: | 江苏大学 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;H04L9/08;H04L9/32;H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 212013 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于纠错码的身份认证协议方法,包含以下步骤:步骤一,生成系统参数:密钥对为(sk,pk)=(s,(y,H,w)),其中sk是私钥,pk是公钥;公开的哈希函数h(·);步骤二,身份认证:重复执行以下的步骤δ次:本发明采用零知识认证方式,包括生成系统参数和身份认证两个步骤。本发明还对身份认证步骤作了进一步优化,使得认证协议的通信开销更少。同时,本发明还弥补了基于数论难题的身份认证方案在量子计算机下不再安全的缺陷,具有抗量子计算的能力,在量子计算下仍然安全。 | ||
搜索关键词: | 一种 基于 纠错码 身份 认证 协议 方法 | ||
【主权项】:
1.一种基于纠错码的身份认证协议方法,其特征在于,包含以下步骤:步骤一,生成系统参数:密钥对为(sk,pk)=(s,(y,H,w)),其中私钥sk是有限域Fq上长度为n的矢量矢量s的码重wt(s)=w,公钥pk是三元组(y,H,w),其中有限域Fq上r×n的矩阵正整数w∈Ν*,y=Hs;公开的哈希函数h(·);步骤二,身份认证:重复执行以下的步骤δ次:(1)证明者P生成随机矢量和{1,...,n}上的一个置换函数σ,计算委托c1=h(σ,HuT)和c2=h(σ(u)),将c1,c2发送给验证者V;(2)验证者V生成随机数α∈Fq,并发送给证明者P;(3)证明者P根据收到的消息和私钥,计算矢量β=σ(u⊕αs),并将它发送给验证者V;(4)验证者V收到矢量β后,发送挑战b∈{0,1}给证明者P;(5)若b=0,证明者P发送σ给验证者V;若b=1,证明者P计算并发送σ(s)给验证者V;(6)当b=0时,验证者V验证c1是否正确;当b=1时,验证者V验证c2是否正确,以及σ(s)的码重wt(σ(s))?=w,若验证错误,则认证失败,判定P是非法证明者;步骤二执行δ次,且每次都验证正确,则认证成功,验证者V判定P是合法证明者;所述步骤二进一步优化为:(2.1)证明者P生成δ组(ui,σi),其中σi是{1,...,n}上的置换函数,1≤i≤δ,相应地计算δ组委托(ci1,ci2),其中ci2=h(σi(ui));计算δ组委托的哈希值h1=h(c11,c12,...,ci1,ci2,...,cδ1,cδ2),并将h1发送给验证者V;然后P使用每组(ui,σi)重复执行以下步骤δ次;(2.2)验证者V生成随机数αi∈Fq,并发送给证明者P;(2.3)证明者P根据收到的消息和私钥,计算矢量βi=σi(ui⊕αis),并将它发送给验证者V;(2.4)验证者V收到矢量βi后,发送挑战bi∈{0,1}给证明者P;(2.5)若bi=0,证明者P发送(σi,ci2)给验证者V;若bi=1,证明者P计算并发送(σi(s),ci1)给验证者V;(2.6)当b=0时,验证者V恢复ci1,并记录(ci1,ci2);当b=1时,验证者V恢复ci2,并验证wt(σi(s))?=w;若验证错误,则认证失败,判定P是非法证明者;若验证成功,则记录(ci1,ci2);以上步骤执行δ次之后,验证者V根据记录的δ组委托(ci1,ci2)生成哈希值h2=h(c11,c12,...,ci1,ci2,...,cδ1,cδ2),并判断h1?=h2,若相等,则认证成功,验证者V判定P是合法证明者;否则,认证失败,验证者V判定P是非法证明者。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏大学,未经江苏大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610489734.X/,转载请声明来源钻瓜专利网。
- 上一篇:一种圆盘外形并采用四点支撑结构的精子计数板
- 下一篇:一种改进的培养皿