[发明专利]一种基于矩阵运算的双向认证方法有效
申请号: | 201210438333.3 | 申请日: | 2012-11-06 |
公开(公告)号: | CN102916814A | 公开(公告)日: | 2013-02-06 |
发明(设计)人: | 陈奕冲 | 申请(专利权)人: | 四川虹微技术有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 成都虹桥专利事务所 51124 | 代理人: | 刘世平 |
地址: | 610041 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种数字认证方法,具体的说是涉及一种基于矩阵运算的双向认证方法。本发明提出的双向认证方法,其方法可以概括为:首先分别为用户提供存在矩阵关系的公钥对,然后分别在本地存储有公钥对的用户端分别向对方发送自身存储的公钥值,并根据接收到的公钥值和自身存储的公钥值分别计算出两组认证码,并将根据自身存储的公钥值的认证码发送给对方,最后两个用户端通过对认证码值的比较实现对对方的认证。本发明的有益效果为,具备较高的安全性,同时大大减少了硬件开销,提高了适用范围,还能够有效地进行用户识别,防止身份的假冒,从而避免私有信息的泄漏。本发明尤其适用于信息双向认证。 | ||
搜索关键词: | 一种 基于 矩阵 运算 双向 认证 方法 | ||
【主权项】:
1.一种基于矩阵运算的双向认证方法,其特征在于,包括以下步骤:a.设置一对公私钥对为
其中
为公钥,
为私钥,设置另一对公私钥对![]()
其中
为公钥,
为私钥,所述
和
存在矩阵关系
其中,
分别为向量
的转置矩阵,向量
为已知的偏移向量;b.将公私钥对
赋予第一用户端本地保存,公私钥对
赋予第二用户端本地保存;c.第一用户端向第二用户端发送信息串Wa,所述Wa包含公钥
与随机数Ra,![]()
其中||表示串联数据;d.第二用户端接收到第一用户端的信息串Wa后,提取出Wa中的公钥
的值,根据提取出的公钥
的值和本地私钥
的值由公式
构建PMb,根据公式p a → × e T → = PMa = k × ( p b → × s a T → + p b → × e T → + h ) ( mod m ) ]]> 构建参数PMa,然后根据参数PMa和PMb通过叠加抗碰撞杂凑函数构建第一认证码MACa和第二认证码MACb,将第二认证码MACb和信息串Wb发送到第一用户端,所述Wb包含公钥
与随机数Rb,
其中k、h为常数;e.第一用户端接收到第二用户端的信息串Wb后,提取出提取Wb中的
值,同样由提取出的公钥
值和本地私钥
由公式
构建参数PMa,公式p b → × e T → = PMb = k × ( p a → × s b T → + p a → × e T → + h ) ( mod m ) ]]> 构建PMb,然后根据参数PMa和PMb通过叠加抗碰撞杂凑函数构建第一认证码MACa和第二认证码MACb,将第一认证码MACa发送到第二用户端;f.第一用户端将本地计算出的第二认证码MACb的值与接收到的第二认证码MACb的值进行比较,若两个值相等,则第一用户端对第二用户端的身份认证成功,若两个值不相等,则认证失败;g.第二用户端将本地计算出的第一认证码MACa的值与接收到的第一认证码MACa的值进行比较,若两个值相等,则第二用户端对第一用户端的身份认证成功,若两个值不相等,则认证失败。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川虹微技术有限公司,未经四川虹微技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210438333.3/,转载请声明来源钻瓜专利网。