[发明专利]在时间约束下基于位置的数字签名方法有效
| 申请号: | 201610474185.9 | 申请日: | 2016-06-24 |
| 公开(公告)号: | CN105939198B | 公开(公告)日: | 2019-04-23 |
| 发明(设计)人: | 阙梦菲;张俊伟;马建峰;姬雅娴;李晨;杜方琼;杜思军 | 申请(专利权)人: | 西安电子科技大学 |
| 主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08 |
| 代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 王品华;朱红星 |
| 地址: | 710071*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明公开了一种在时间约束下基于位置的数字签名方法,主要解决现有技术无法满足动态条件下基于位置数字签名的安全需求的问题。其技术方案是:地标与签名者使用位置信息生成基于位置的公私钥对;签名者使用基于位置的私钥对消息签名,地标对基于位置的公钥生成数字证书;验证者解密数字证书使用基于位置的公钥验证签名。本发明具有动态地将位置信息与数字签名有效结合和能够抵御敌手共谋攻击的优点,满足在动态条件下基于位置数字签名的安全需求,可用于网络环境下基于位置的安全认证操作。 | ||
| 搜索关键词: | 时间 约束 基于 位置 数字签名 方法 | ||
【主权项】:
1.一种在时间约束下基于位置的数字签名方法,包括:(1)利用签名者位置信息生成公私钥对:1a)设签名者S所在位置p点周围有四个地标,即第一地标L1、第二地标L2、第三地标L3和第四地标L4,且签名者的位置p封闭在由L1、L2、L3、L4这4个地标围成的四面体中,T时刻签名者S与四个地标通过基于位置密钥交换协议得到第六密钥K6:1a1)第一地标L1选择随机的信息串Xr←{0,1}n和密钥Kj←{0,1}m,其中1≤r≤5,n为信息串的长度,1≤j≤6,m为密钥的长度,地标L1的第一密钥K1是随机密钥,地标L1的第j个密钥Kj由随机信息串Xr和地标L1的密钥Kj‑1通过伪随机生成器PRG生成,即地标L1的第二密钥K2=PRG(X1,K1),地标L1的第三密钥K3=PRG(X2,K2),地标L1的第四密钥K4=PRG(X3,K3),地标L1的第五密钥K5=PRG(X4,K4),地标L1的第六密钥K6=PRG(X5,K5),X1为第一随机信息串,X2为第二随机信息串,X3为第三随机信息串,X4为第四随机信息串,X5为第五随机信息串;1a2)通过私有通道在各地标之间共享信息串Xr和密钥Kj;1a3)第一地标L1在(T‑t1)时刻广播地标L1的第一密钥K1和第四随机信息串X4,第二地标L2在(T‑t2)时刻广播第一随机信息串X1和第五随机信息串X5,第三地标L3在(T‑t3)时刻广播第二随机信息串X2,第四地标L4在(T‑t4)时刻广播第三随机信息串X3,其中ti为消息从第i个地标Li到达位置p所需要的时间,T为位于位置p的签名者S同时接收到所有地标发送的消息的时刻;1a4)位于位置p的签名者S接收到消息,使用第一地标L1的第一密钥K1、第一随机信息串X1和伪随机生成器生成签名者S的第二密钥K2’,即K2’=PRG(X1,K1),使用签名者S的第二密钥K2’、第二随机信息串X2和伪随机生成器生成签名者S的第三密钥K3’,即K3’=PRG(X2,K2’)、使用签名者S的第三密钥K3’、第三随机信息串X3和伪随机生成器生成签名者S的第四密钥K4’,即K4’=PRG(X3,K3’),利用签名者S的第四密钥K4’、第四随机信息串X4和伪随机生成器生成签名者S的第五密钥K5’,即K5’=PRG(X4,K4’),使用签名者S的第五密钥K5’、第五随机信息串X5生成签名者S的第六密钥K6’,即K6’=PRG(X5,K5’);1b)位于p点的签名者S和第一地标L1将第六密钥K6作为输入,利用伪随机函数PRF随机产生t×l比特长度的第一字符串k_secret=PRF(K6),并将第一字符串k_secret作为p点的私钥sK=(s1,s2,...,si,...,st),其中,si为长度为l比特的私钥子字符串,1≤i≤t;1c)第一地标L1计算p点公钥pK=(v1,v2,...,vc,...,vt),其中vc为长度为l比特的公钥子字符串,v1=f(s1),v2=f(s2),……,vc=f(si),f为单向函数;1d)第一地标L1和签名者S将公钥pK和私钥sK作为p点位置的公私钥对;(2)签名者S使用私钥sK对消息进行签名:2a)消息m经过p点时,签名者S将消息m变成固定长度的第二字符串:h=Hash(m),其中Hash为单向哈希函数;2b)将第二字符串h均分为长度相同的k个子字符串h1,h2,...,hj,...,hk,并将每个子字符串hj转换为整数值aj,其中1≦j≦k;2c)签名者S从私钥sK=(s1,s2,...,sc,...,st)中选择下标值等于整数值aj的私钥子字符串saj,构成k个元素的集合σ=(sa1,sa2,...,saj,...,sak),并将集合σ作为位于p点的签名者S在T时刻对消息m的签名;2d)签名者S将签名σ附在消息之后,立即将(m,σ)发送给第一地标L1,第一地标L1验证接收到签名(m,σ)的时间T’是否满足时间约束条件:T’=T+PL1/v’:若接收时间满足约束条件,则第一地标L1用自己的私钥sk对p点公钥pK、p点的位置信息、p点的签名时刻T进行签名,生成数字证书CertL(pK,p,T)并广播;若不符合,则签名者S的签名无效,其中T为签名者S的签名时刻,pL1为位置P与第一地标L1之间的距离,v’为消息的传播速度;(3)验证者V验证签名的正确性:3a)验证者V搜索网络中是否存在数字证书CertL(pK,p,T),若不存在,则说明地标拒绝此签名,签名无效;若存在,则验证者V使用第一地标L1的公钥解密数字证书CertL(pK,p,T),得到p点公钥pK;3b)验证者V得到p点公钥pK后,将消息m变成固定长度的第二字符串h=Hash(m),Hash为单向哈希函数;3c)将第二字符串h均分为长度相同的k个子字符串h1,h2,...,hj,...,hk,并将每个hj转换为整数值aj,其中1≤j≤k;3d)从p点公钥pK=(v1,v2,...,vc,...,vt)中选择下标值等于整数值aj的公钥子字符串vaj,构成k个元素的集合M=(va1,va2,...,vaj,...,vak);3e)验证者V验证消息m的签名σ=(sa1,sa2,...,saj,...,sak)是否正确:若等式f(sa1)=va1,f(sa2)=va2,...,f(saj)=vaj,...,f(sak)=vak全部成立,则说明验证成功,签名σ为正确的签名,若不全部成立则验证失败,则签名σ不是正确的签名。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610474185.9/,转载请声明来源钻瓜专利网。
- 上一篇:电子设备的管理方法及系统
- 下一篇:控制智能锁的黑名单设置授权及加密方法





