[发明专利]可信平台远程证明的匿名认证算法有效
申请号: | 201110218652.9 | 申请日: | 2011-08-01 |
公开(公告)号: | CN102291396A | 公开(公告)日: | 2011-12-21 |
发明(设计)人: | 李海建;程宏峰 | 申请(专利权)人: | 杭州信雅达数码科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32;H04L9/30 |
代理公司: | 杭州华知专利事务所 33235 | 代理人: | 张德宝 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可信 平台 远程 证明 匿名 认证 算法 | ||
1.一种可信平台远程证明的匿名认证算法,其特征在于:它包括以下步骤:
(1)、参数初始化:涉及验证双方的可信平台选择两个互异的大素数PR1、PR2,设定参数nA=PR1PR2,eA=(PR1-1)(PR2-1),设定公共参数gA,gA为不超过nA的正整数,同时通过可信平台的密钥生成器及参数eA生成公私钥对(eA,dA),其中eA为私钥,dA为生成的公钥,设定安全单向累加器H,随机序列X(x1,x2...xs-1,xs+1...,xt),其中x1,x2...xs-1,xs+1....xt为数值或字符,抗碰撞散列函数h;
(2)、发送方平台选择任意t-1个可信平台的公钥,与自身的公钥ps构成公钥序列{p1,p2.......pt},其中t为匿名等级参数,由发送方平台自行设定t的值;
(3)、选择抗碰撞散列函数h,令h={0,1}*→{0,1}I,I=rd,其中r为指定散列化后的比特数,d为块长,l为序列长度,计算yi=h(xi),i≠s,得出序列Y1(y1,y2...ys-1,ys+1....yt);
(4)、将序列Y1中的yi按每d位一组,划分为r组,得yi1,yi2...yir,逐个计算上述公式是指将yij与值为0、长度为d的比特块做异或运算,若其结果不为零,则将之置为1,反之则为0,重新计算
(5)、发送方平台由密钥生成器生成一个身份验证密钥,记为δ,并选择一个私有信息sA,计算yA=(gA-δ),xA=(gAsA)δ,则待发送的签名信息m=(nA,eA,yA,xA);
(6)、选择一个环签名函数,并将序列Y2带入环签名方程ck(y1,.......yn,m)=v,v为数字签名,k为对称加密算法,k=H(p1,p2,...pt),其对应的验证方程σ=vf(p1,p2,...pt;m,v);
(7)、发送方平台发送验证方程σ、数字签名v和签名信息m=(nA,eA,yA,,xA)到验证方平台,开始验证;
(8)、验证方平台在接收到发送方平台发送的签名信息m和验证方程σ、数字签名v之后,首先验证身份的合法性,若身份非法,则拒绝请求,若合法,则进行下一步骤;
(9)、验证方平台随机选择一个私有信息sB,并计算k1=(xA)sB mod nA,同时返回eA(sB)给发送方平台;
(10)、发送方平台在接收到验证方平台的返回信息之后,计k2=(δdA(eA(sB))+sA))sB并返回计算结果k2给验证方平台;
(11)、验证方平台接收到发送方平台返回的k2,计算k3=(gAk2yAsB)sB mod nA与k1比较,yA=(gA-δ),如果k1=k3,则表明发送方平台拥有可信平台模块的密钥,反之则判定发送方平台无法提供由可信平台模块产生的身份认证密钥。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州信雅达数码科技有限公司,未经杭州信雅达数码科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110218652.9/1.html,转载请声明来源钻瓜专利网。