密钥隔离方法及设备.pdf

上传人:a*** 文档编号:662024 上传时间:2018-03-02 格式:PDF 页数:20 大小:5.44MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310119342.0

申请日:

2013.04.08

公开号:

CN104104506A

公开日:

2014.10.15

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 9/32申请日:20130408|||公开

IPC分类号:

H04L9/32; H04L9/08

主分类号:

H04L9/32

申请人:

华为技术有限公司

发明人:

程相国; 于佳; 杨琴琴

地址:

518129 广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

北京同立钧成知识产权代理有限公司 11205

代理人:

刘芳

PDF下载: PDF下载
内容摘要

本发明实施例提供一种密钥隔离方法及设备,该密钥隔离方法包括:从中随机选取第一参数s,从协助器获取协助器初始密钥,根据第一参数s、预设的第一密码哈希函数H1和协助器初始密钥生成初始的用户私钥;从协助器获取的时间段i的协助器更新密钥,根据时间段i的协助器更新密钥对时间段j的用户私钥进行更新,得到时间段i的用户私钥。本实施例提供的密钥隔离方法及设备,初始密钥生成过程和对密钥的更新过程中,均不涉及生命周期,提高了密钥系统的灵活性。

权利要求书

1.  一种密钥隔离方法,其特征在于,包括:
中随机选取第一参数s,从协助器获取协助器初始密钥,根据所述第一参数s、预设的第一密码哈希函数H1和所述协助器初始密钥生成初始的用户私钥,其中,q为素数,所述协助器初始密钥为所述协助器根据协助器私钥和所述第一密码哈希函数H1生成的;
从所述协助器获取的时间段i的协助器更新密钥,根据所述时间段i的协助器更新密钥对时间段j的用户私钥进行更新,得到时间段i的用户私钥,其中,i和j为整数,i>j≥0,其中,初始时间段为时间段0,所述初始的用户私钥为时间段0时的用户私钥,所述时间段i的协助器更新密钥为所述协助器根据所述第一密码哈希函数H1对时间段i-1的协助器更新密钥进行更新得到的。

2.
  根据权利要求1所述的密钥隔离方法,其特征在于:所述协助器初始密钥UK0=rH1(0),其中,r为所述协助器私钥,且r为从中随机选取的,H1为{0,1}*→G1,e:G1×G1→G2是双线性对,G1和G2为q阶的循环群;
所述根据所述第一参数s、第一密码哈希函数H1和所述协助器初始密钥生成初始的用户私钥,具体为:
应用以下公式生成所述初始的用户私钥TSK0
TSK0=(s,US0);
US0=rH1(0)+sH1(0)。

3.
  根据权利要求2所述的密钥隔离方法,其特征在于:所述时间段i的协助器更新密钥UKi=r(H1(i)-H1(i-1));
所述根据所述时间段i的协助器更新密钥对时间段j的用户私钥进行更新,得到时间段i的用户私钥,具体为:
应用以下公式得到所述时间段i的用户私钥TSKi
TSKi=(s,USi);
USi=USj+UKi+s(H1(i)-H1(j))。

4.
  根据权利要求1-3任一项权利要求所述的密钥隔离方法,其特征在于,所述从中随机选取第一参数s之后,所述方法还包括:
从所述协助器获取协助器公钥,根据所述第一参数s和所述协助器公钥 生成用户公钥,将生成的所述用户公钥发送给接收端设备,其中,所述协助器公钥为根据所述协助器私钥生成的。

5.
  根据权利要求4所述的密钥隔离方法,其特征在于:所述协助器公钥PKH=rP,其中,P为G1的一个生成元;
所述根据所述第一参数s和所述协助器公钥生成用户公钥,具体为:
应用以下公式生成所述用户公钥PK:
PK=(PKH,Ppub);
Ppub=sP。

6.
  根据权利要求5所述的密钥隔离方法,其特征在于,所述将生成的所述用户公钥发送给接收端设备之后,所述方法还包括:
根据所述时间段i的用户私钥对接收到的待签名处理的消息进行签名处理,将经过签名处理后的消息发送给所述接收端设备,以使所述接收端设备根据所述用户公钥对所述经过签名处理后的消息进行验证。

7.
  根据权利要求6所述的密钥隔离方法,其特征在于,所述根据所述时间段i的用户私钥对接收到的待签名处理的消息进行签名处理,将经过签名处理后的消息发送给所述接收端设备,以使所述接收端设备根据所述用户公钥对所述经过签名处理后的消息进行验证,具体为:
应用以下公式生成时间段i对所述待签名处理的消息m的签名σ:
σ=(i,U,V);
U=uP,V=USi+uPm,Pm=H2(i,m,U),其中,u为从中随机选取的数,H2为第二密码哈希函数,H2为{0,1}*×{0,1}*×G1→G1
将所述经过签名处理后的消息m和所述签名σ发送给所述接收端设备,以使所述接收端设备根据所述用户公钥PK、所述时间段i、所述经过签名处理后的消息m和所述签名σ,计算成立,则验证成功,其中,e:G1×G1→G2是双线性对。

8.
  一种密钥隔离方法,其特征在于,包括:
中随机选取第二参数r,根据所述第二参数r生成协助器私钥,根据所述协助器私钥和预设的第一密码哈希函数H1生成协助器初始密钥,将所述协助器初始密钥发送给用户设备,以使所述用户设备根据所述协助器初始密 钥生成初始的用户私钥;其中,q为素数;
根据所述第一密码哈希函数H1对时间段i-1的协助器更新密钥进行更新,得到时间段i的协助器更新密钥,将所述时间段i的协助器更新密钥发送给所述用户设备,以使所述用户设备根据所述协助器更新密钥更新用户私钥;其中,i为整数,i>0,初始时间段为时间段0,所述协助器初始密钥为时间段0时的协助器更新密钥。

9.
  根据权利要求8所述的密钥隔离方法,其特征在于,所述根据所述第二参数r生成协助器私钥,根据所述协助器私钥和第一密码哈希函数H1生成协助器初始密钥,具体为:
应用以下公式生成所述协助器初始密钥UK0
协助器私钥HK=r;
UK0=rH1(0),其中,H1为{0,1}*→G1,e:G1×G1→G2是双线性对,G1和G2为q阶的循环群。

10.
  根据权利要求9所述的密钥隔离方法,其特征在于,所述根据第一密码哈希函数H1对时间段i-1的协助器更新密钥进行更新,得到时间段i的协助器更新密钥,具体为:
应用以下公式得到所述时间段i的协助器更新密钥UKi
UKi=r(H1(i)-H1(i-1))。

11.
  一种用户设备,其特征在于,包括:
初始密钥生成单元,用于从中随机选取第一参数s,从协助器获取协助器初始密钥,根据所述第一参数s、预设的第一密码哈希函数H1和所述协助器初始密钥生成初始的用户私钥,其中,q为素数,所述协助器初始密钥为所述协助器根据协助器私钥和所述第一密码哈希函数H1生成的;
密钥更新单元,用于从所述协助器获取的时间段i的协助器更新密钥,根据所述时间段i的协助器更新密钥对时间段j的用户私钥进行更新,得到时间段i的用户私钥,其中,i和j为整数,i>j≥0,其中,初始时间段为时间段0,所述初始的用户私钥为时间段0时的用户私钥,所述时间段i的协助器更新密钥为所述协助器根据所述第一密码哈希函数H1对时间段i-1的协助器更新密钥进行更新得到的。

12.
  根据权利要求11所述的用户设备,其特征在于:所述协助器初始密钥UK0=rH1(0),其中,r为所述协助器私钥,且r为从中随机选取的,H1为{0,1}*→G1,e:G1×G1→G2是双线性对,G1和G2为q阶的循环群;
所述初始密钥生成单元具体用于:应用以下公式生成所述初始的用户私钥TSK0
TSK0=(s,US0);
US0=rH1(0)+sH1(0)。

13.
  根据权利要求12所述的用户设备,其特征在于:所述时间段i的协助器更新密钥UKi=r(H1(i)-H1(i-1));
所述密钥更新单元具体用于:应用以下公式得到所述时间段i的用户私钥TSKi
TSKi=(s,USi);
USi=USj+UKi+s(H1(i)-H1(j))。

14.
  根据权利要求11-13任一项权利要求所述的用户设备,其特征在于:所述初始密钥生成单元还用于从所述协助器获取协助器公钥,根据所述第一参数s和所述协助器公钥生成用户公钥,将生成的所述用户公钥发送给接收端设备,其中,所述协助器公钥为根据所述协助器私钥生成的。

15.
  根据权利要求14所述的用户设备,其特征在于:所述协助器公钥PKH=rP,其中,P为G1的一个生成元;
所述初始密钥生成单元具体用于:应用以下公式生成所述用户公钥PK:
PK=(PKH,Ppub);
Ppub=sP。

16.
  根据权利要求15所述的用户设备,其特征在于,还包括:
签名单元,用于根据所述时间段i的用户私钥对接收到的待签名处理的消息进行签名处理,将经过签名处理后的消息发送给所述接收端设备,以使所述接收端设备根据所述用户公钥对所述经过签名处理后的消息进行验证。

17.
  根据权利要求16所述的用户设备,其特征在于,所述签名单元具体用于:应用以下公式生成时间段i对所述待签名处理的消息m的签名σ:
σ=(i,U,V);
U=uP,V=USi+uPm,Pm=H2(i,m,U),其中,u为从中随机选取的数, H2为第二密码哈希函数,H2为{0,1}*×{0,1}*×G1→G1
将所述经过签名处理后的消息m和所述签名σ发送给所述接收端设备,以使所述接收端设备根据所述用户公钥PK、所述时间段i、所述经过签名处理后的消息m和所述签名σ,计算成立,则验证成功,其中,e:G1×G1→G2是双线性对。

18.
  一种协助器,其特征在于,包括:
初始密钥生成单元,用于从中随机选取第二参数r,根据所述第二参数r生成协助器私钥,根据所述协助器私钥和预设的第一密码哈希函数H1生成协助器初始密钥,将所述协助器初始密钥发送给用户设备,以使所述用户设备根据所述协助器初始密钥生成初始的用户私钥;其中,q为素数;
密钥更新单元,用于根据所述第一密码哈希函数H1对时间段i-1的协助器更新密钥进行更新,得到时间段i的协助器更新密钥,将所述时间段i的协助器更新密钥发送给所述用户设备,以使所述用户设备根据所述协助器更新密钥更新用户私钥;其中,i为整数,i>0,初始时间段为时间段0,所述协助器初始密钥为时间段0时的协助器更新密钥。

19.
  根据权利要求18所述的协助器,其特征在于,所述初始密钥生成单元具体用于:应用以下公式生成所述协助器初始密钥UK0
协助器私钥HK=r;
UK0=rH1(0),其中,H1为{0,1}*→G1,e:G1×G1→G2是双线性对,G1和G2为q阶的循环群。

20.
  根据权利要求19所述的协助器,其特征在于,所述密钥更新单元具体用于:应用以下公式得到所述时间段i的协助器更新密钥UKi
UKi=r(H1(i)-H1(i-1))。

说明书

密钥隔离方法及设备
技术领域
本发明实施例涉及通信技术,尤其涉及一种密钥隔离方法及设备。
背景技术
随着网络的普及和网络技术的不断提高,越来越多的密码技术被应用在便携的、安全性较低的移动设备中,这就使得攻击者较容易入侵这种移动设备并获取密钥。然而,对于完全依赖于密钥的传统密码体制,一旦密钥泄漏,相关于这个密钥的所有密码操作都无效了。因此,密钥自保护技术作为一种有效的减小密钥泄漏的方法被应用于越来越多的领域。
密钥隔离技术的基本思想是把用户的私钥分为两个部分,即存储在用户设备中的临时私钥和存储在协助器中的协助器密钥。用户设备的计算能力强但安全性差,而协助器的计算能力弱但物理安全性强。整个生命周期被划分成若干个时间段,在整个系统生命周期内,在用户的公钥保持不变的前提下,通过用户设备与协助器的交互来定期更新每个时间段的临时私钥。用户在不同的时间段内使用不同的临时私钥,个别时间段内的临时私钥的泄漏不会危害其它时间段的安全性,从而大大降低了密钥泄漏所带来的危害性。
现有技术的密钥隔离方案通常在实现过程中均需要预先设置密钥系统的生命周期,当生命周期结束后,密钥系统将无法使用,灵活性比较差。
发明内容
本发明实施例提供一种密钥隔离方法及设备,以提高密钥系统的灵活性。
第一方面,本发明实施例提供一种密钥隔离方法,包括:
中随机选取第一参数s,从协助器获取协助器初始密钥,根据所述第一参数s、预设的第一密码哈希函数H1和所述协助器初始密钥生成初始的用户私钥,其中,q为素数,所述协助器初始密钥为所述协助器根据协助器私钥和所述第一密码哈希函数H1生成的;
从所述协助器获取的时间段i的协助器更新密钥,根据所述时间段i的协助器更新密钥对时间段j的用户私钥进行更新,得到时间段i的用户私钥,其中,i和j为整数,i>j≥0,其中,初始时间段为时间段0,所述初始的用户私钥为时间段0时的用户私钥,所述时间段i的协助器更新密钥为所述协助器根据所述第一密码哈希函数H1对时间段i-1的协助器更新密钥进行更新得到的。
在第一种可能的实现方式中,所述协助器初始密钥UK0=rH1(0),其中,r为所述协助器私钥,且r为从中随机选取的,H1为{0,1}*→G1,e:G1×G1→G2是双线性对,G1和G2为q阶的循环群;
所述根据所述第一参数s、第一密码哈希函数H1和所述协助器初始密钥生成初始的用户私钥,具体为:
应用以下公式生成所述初始的用户私钥TSK0
TSK0=(s,US0);
US0=rH1(0)+sH1(0)。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述时间段i的协助器更新密钥UKi=r(H1(i)-H1(i-1));
所述根据所述时间段i的协助器更新密钥对时间段j的用户私钥进行更新,得到时间段i的用户私钥,具体为:
应用以下公式得到所述时间段i的用户私钥TSKi
TSKi=(s,USi);
USi=USj+UKi+s(H1(i)-H1(j))。
结合第一方面或第一方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述从中随机选取第一参数s之后,所述方法还包括:
从所述协助器获取协助器公钥,根据所述第一参数s和所述协助器公钥生成用户公钥,将生成的所述用户公钥发送给接收端设备,其中,所述协助器公钥为根据所述协助器私钥生成的。
结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述协助器公钥PKH=rP,其中,P为G1的一个生成元;
所述根据所述第一参数s和所述协助器公钥生成用户公钥,具体为:
应用以下公式生成所述用户公钥PK:
PK=(PKH,Ppub);
Ppub=sP。
结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述将生成的所述用户公钥发送给接收端设备之后,所述方法还包括:
根据所述时间段i的用户私钥对接收到的待签名处理的消息进行签名处理,将经过签名处理后的消息发送给所述接收端设备,以使所述接收端设备根据所述用户公钥对所述经过签名处理后的消息进行验证。
结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述根据所述时间段i的用户私钥对接收到的待签名处理的消息进行签名处理,将经过签名处理后的消息发送给所述接收端设备,具体为:
应用以下公式生成时间段i对所述待签名处理的消息m的签名σ:
σ=(i,U,V);
U=uP,V=USi+uPm,Pm=H2(i,m,U),其中,u为从中随机选取的数,H2为第二密码哈希函数,H2为{0,1}*×{0,1}*×G1→G1
将所述经过签名处理后的消息m和所述签名σ发送给所述接收端设备,以使所述接收端设备根据所述用户公钥PK、所述时间段i、所述经过签名处理后的消息m和所述签名σ,计算成立,则验证成功,其中,e:G1×G1→G2是双线性对。
第二方面,本发明实施例提供一种密钥隔离方法,包括:
中随机选取第二参数r,根据所述第二参数r生成协助器私钥,根据所述协助器私钥和预设的第一密码哈希函数H1生成协助器初始密钥,将所述协助器初始密钥发送给用户设备,以使所述用户设备根据所述协助器初始密钥生成初始的用户私钥;其中,q为素数;
根据所述第一密码哈希函数H1对时间段i-1的协助器更新密钥进行更新,得到时间段i的协助器更新密钥,将所述时间段i的协助器更新密钥发送给所述用户设备,以使所述用户设备根据所述协助器更新密钥更新用户私钥;其中,i为整数,i>0,初始时间段为时间段0,所述协助器初始密钥为时间段0时的协助器更新密钥。
在第一种可能的实现方式中,所述根据所述第二参数r生成协助器私钥, 根据所述协助器私钥和第一密码哈希函数H1生成协助器初始密钥,具体为:
应用以下公式生成所述协助器初始密钥UK0
协助器私钥HK=r;
UK0=rH1(0),其中,H1为{0,1}*→G1,e:G1×G1→G2是双线性对,G1和G2为q阶的循环群。
结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据第一密码哈希函数H1对时间段i-1的协助器更新密钥进行更新,得到时间段i的协助器更新密钥,具体为:
应用以下公式得到所述时间段i的协助器更新密钥UKi
UKi=r(H1(i)-H1(i-1))。
第三方面,本发明实施例提供一种用户设备,包括:
初始密钥生成单元,用于从中随机选取第一参数s,从协助器获取协助器初始密钥,根据所述第一参数s、预设的第一密码哈希函数H1和所述协助器初始密钥生成初始的用户私钥,其中,q为素数,所述协助器初始密钥为所述协助器根据协助器私钥和所述第一密码哈希函数H1生成的;
密钥更新单元,用于从所述协助器获取的时间段i的协助器更新密钥,根据所述时间段i的协助器更新密钥对时间段j的用户私钥进行更新,得到时间段i的用户私钥,其中,i和j为整数,i>j≥0,其中,初始时间段为时间段0,所述初始的用户私钥为时间段0时的用户私钥,所述时间段i的协助器更新密钥为所述协助器根据所述第一密码哈希函数H1对时间段i-1的协助器更新密钥进行更新得到的。
在第一种可能的实现方式中,所述协助器初始密钥UK0=rH1(0),其中,r为所述协助器私钥,且r为从中随机选取的,H1为{0,1}*→G1,e:G1×G1→G2是双线性对,G1和G2为q阶的循环群;
所述初始密钥生成单元具体用于:应用以下公式生成所述初始的用户私钥TSK0
TSK0=(s,US0);
US0=rH1(0)+sH1(0)。
结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中, 所述时间段i的协助器更新密钥UKi=r(H1(i)-H1(i-1));
所述密钥更新单元具体用于:应用以下公式得到所述时间段i的用户私钥TSKi
TSKi=(s,USi);
USi=USj+UKi+s(H1(i)-H1(j))。
结合第三方面或第三方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述初始密钥生成单元还用于从所述协助器获取协助器公钥,根据所述第一参数s和所述协助器公钥生成用户公钥,将生成的所述用户公钥发送给接收端设备,其中,所述协助器公钥为根据所述协助器私钥生成的。
结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,所述协助器公钥PKH=rP,其中,P为G1的一个生成元;
所述初始密钥生成单元具体用于:应用以下公式生成所述用户公钥PK:
PK=(PKH,Ppub);
Ppub=sP。
结合第三方面的第四种可能的实现方式,在第五种可能的实现方式中,所述用户设备还包括:
签名单元,用于根据所述时间段i的用户私钥对接收到的待签名处理的消息进行签名处理,将经过签名处理后的消息发送给所述接收端设备,以使所述接收端设备根据所述用户公钥对所述经过签名处理后的消息进行验证。
结合第三方面的第五种可能的实现方式,在第六种可能的实现方式中,所述签名单元具体用于:应用以下公式生成时间段i对所述待签名处理的消息m的签名σ:
σ=(i,U,V);
U=uP,V=USi+uPm,Pm=H2(i,m,U),其中,u为从中随机选取的数,H2为第二密码哈希函数,H2为{0,1}*×{0,1}*×G1→G1
将所述经过签名处理后的消息m和所述签名σ发送给所述接收端设备,以使所述接收端设备根据所述用户公钥PK、所述时间段i、所述经过签名处理后的消息m和所述签名σ,计算成立,则验证成功,其中,e:G1×G1→G2是双 线性对。
第四方面,本发明实施例提供一种协助器,包括:
初始密钥生成单元,用于从中随机选取第二参数r,根据所述第二参数r生成协助器私钥,根据所述协助器私钥和预设的第一密码哈希函数H1生成协助器初始密钥,将所述协助器初始密钥发送给用户设备,以使所述用户设备根据所述协助器初始密钥生成初始的用户私钥;其中,q为素数;
密钥更新单元,用于根据所述第一密码哈希函数H1对时间段i-1的协助器更新密钥进行更新,得到时间段i的协助器更新密钥,将所述时间段i的协助器更新密钥发送给所述用户设备,以使所述用户设备根据所述协助器更新密钥更新用户私钥;其中,i为整数,i>0,初始时间段为时间段0,所述协助器初始密钥为时间段0时的协助器更新密钥。
在第一种可能的实现方式中,所述初始密钥生成单元具体用于:应用以下公式生成所述协助器初始密钥UK0
协助器私钥HK=r;
UK0=rH1(0),其中,H1为{0,1}*→G1,e:G1×G1→G2是双线性对,G1和G2为q阶的循环群。
结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述密钥更新单元具体用于:应用以下公式得到所述时间段i的协助器更新密钥UKi
UKi=r(H1(i)-H1(i-1))。
由上述技术方案可知,本发明实施例提供的密钥隔离方法及设备,初始密钥生成过程和对密钥的更新过程中,均不涉及生命周期,只涉及当前时间段i和之前的时间段j,而且,这两个时间段不一定的相邻的两个时间段,即不存在硬约束,在密钥系统运行过程中,可以根据实际应用环境需要,随意改变密钥系统的时间周期,提高了密钥系统的灵活性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下 面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的第一种密钥隔离方法流程图;
图2为本发明实施例提供的第二种密钥隔离方法流程图;
图3为本实施例提供的第三种密钥隔离方法流程图;
图4为本发明实施例提供的第一种用户设备结构示意图;
图5为本发明实施例提供的第二种用户设备结构示意图;
图6为本发明实施例提供的第一种协助器结构示意图;
图7为本发明实施例提供的第三种用户设备结构示意图;
图8为本发明实施例提供的第二种协助器结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的第一种密钥隔离方法流程图。如图1所示,本实施例提供的密钥隔离方法具体可以通过用户设备来执行,用户设备可以为手机、个人计算机、笔记本电脑和平板电脑等电子设备。本实施例提供的密钥隔离方法具体包括:
步骤A10、从中随机选取第一参数s,从协助器获取协助器初始密钥,根据所述第一参数s、预设的第一密码哈希函数H1和所述协助器初始密钥生成初始的用户私钥,其中,q为素数,所述协助器初始密钥为所述协助器根据协助器私钥和所述第一密码哈希函数H1生成的。
具体地,由用户设备生成用户公钥和用户私钥,并定时或者在协助器或业务应用的请求下对私钥进行更新,协助器为物理安全性较高的设备,协助器可以生成协助器私钥、协助器公钥和协助器密钥,并定时或者在用户设备的请求下对协助器密钥进行更新。在密钥系统的初始时刻,协助器根据协助器私钥和第一密码哈希函数H1生成协助器初始密钥。用户设备主动向协助器 请求该协助器初始密钥,也可以由协助器主动通过更新消息发送给用户设备。若按照时间的推移分为不同的时间段,则该初始时刻可以表示为时间段0。
q为素数,用户设备从中随机选取第一参数s,即根据该第一参数s、第一密码哈希函数H1和协助器初始密钥生成初始的用户私钥。
步骤A20、从所述协助器获取的时间段i的协助器更新密钥,根据所述时间段i的协助器更新密钥对时间段j的用户私钥进行更新,得到时间段i的用户私钥,其中,i和j为整数,i>j≥0,其中,初始时间段为时间段0,所述初始的用户私钥为时间段0时的用户私钥,所述时间段i的协助器更新密钥为所述协助器根据所述第一密码哈希函数H1对时间段i-1的协助器更新密钥进行更新得到的。
具体地,在时间段i需要对协助器中的协助器密钥进行更新时,可以根据在时间段i-1的协助器更新密钥生成,具体实现过程中,协助器可以根据第一密码哈希函数H1对时间段i-1的协助器更新密钥进行更新得到时间段i的协助器更新密钥。在时间段i,用户设备需要对用户私钥进行更新时,可以主动向协助器请求该时间段i的协助器更新密钥,也可以由协助器通过更新消息将时间段i的协助器更新密钥发送给用户设备,以触发用户设备的私钥更新流程,用户设备根据时间段i的协助器更新密钥对时间段j的用户私钥进行更新,得到时间段i的用户私钥。
本实施例提供的密钥隔离方法,初始的用户私钥生成过程和对用户私钥的更新过程中,均不涉及生命周期,只涉及当前时间段i和之前的时间段j,而且,这两个时间段不一定的相邻的两个时间段,即不存在硬约束,在密钥系统运行过程中,可以根据实际应用环境需要,随意改变密钥系统的时间周期,提高了密钥系统的灵活性。
在本实施例中,所述协助器初始密钥UK0=rH1(0),其中,r为所述协助器私钥,且r为从中随机选取的,H1为{0,1}*→G1,e:G1×G1→G2是双线性对,G1和G2为q阶的循环群;
步骤A10,所述根据所述第一参数s、第一密码哈希函数H1和所述协助器初始密钥生成初始的用户私钥,具体为:
应用以下公式生成所述初始的用户私钥TSK0
TSK0=(s,US0);
US0=rH1(0)+sH1(0)。
具体地,协助器从中随机选取第二参数r,即协助器根据该第二参数r生成协助器私钥,例如协助器私钥即为r。协助器再根据协助器私钥和第一密码哈希函数H1生成协助器初始密钥UK0=rH1(0)。G1和G2是两个q阶的循环群,P为群G1的一个生成元,e:G1×G1→G2是一个双线性对,第一密码哈希函数H1为{0,1}*→G1,用于将0,1字符串映射到G1的元素中。由于双线性对是基于某些特殊的椭圆曲线上的Weil对或Tate对推导而来的,基于椭圆曲线的签名体制普遍具有密钥和签名长度短等优点,与RSA(Rivest-Shamir-Adleman)加密算法相比较,在RSA安全系数为1024-bit时,群G1中的每个点的坐标只需170-bit左右,便能达到同等安全。
由于协助器密钥和用户私钥都只是中的整数或群G1中的元素,使得密钥具有固定长度,它们均和密钥系统的生命周期无关,保证了密钥长度不随着时间周期的增加而线性增加。
在本实施例中,所述时间段i的协助器更新密钥UKi=r(H1(i)-H1(i-1));
步骤A20,所述根据所述时间段i的协助器更新密钥对时间段j的用户私钥进行更新,得到时间段i的用户私钥,具体为:
应用以下公式得到所述时间段i的用户私钥TSKi
TSKi=(s,USi);
USi=USj+UKi+s(H1(i)-H1(j))。
图2为本发明实施例提供的第二种密钥隔离方法流程图。如图2所示,在本实施例中,步骤A10,所述从中随机选取第一参数s之后,所述方法还可以包括:
步骤A30,从所述协助器获取协助器公钥,根据所述第一参数s和所述协助器公钥生成用户公钥,将生成的所述用户公钥发送给接收端设备,其中,所述协助器公钥为根据所述协助器私钥生成的。
具体地,用户设备还生成用户公钥,并将用户公钥公开,用户设备可以将用户公钥发送给接收端设备,该接收端设备具体为与用户设备配合实现消息加密或者消息验证的设备。例如在加密过程中,用户设备将用户公钥发送给消息发送方设备,消息发送方设备通过用户公钥对消息进行加密后发送给 用户设备,用户设备通过用户私钥进行解密。在身份验证过程中,用户设备将用户公钥发送给验证方设备,用户设备通过用户私钥对消息进行签名,并将签名后的消息发送给验证方设备,验证方设备通过用户公钥对该签名进行验证。
在本实施例中,所述协助器公钥PKH=rP,其中,P为G1的一个生成元;
步骤A30,所述根据所述第一参数s和所述协助器公钥生成用户公钥,具体为:
应用以下公式生成所述用户公钥PK:
PK=(PKH,Ppub);
Ppub=sP。
由于用户公钥也只是中的整数或群G1中的元素,使得用户公钥具有固定长度,且长度短,用户公钥和密钥系统的生命周期无关,保证了用户公钥长度不随着时间周期的增加而线性增加。
在本实施例中,步骤A30,所述将生成的所述用户公钥发送给接收端设备之后,所述方法还可以包括:
步骤A40、根据所述时间段i的用户私钥对接收到的待签名处理的消息进行签名处理,将经过签名处理后的消息发送给所述接收端设备,以使所述接收端设备根据所述用户公钥对所述经过签名处理后的消息进行验证。
在本实施例中,步骤A40,所述根据所述时间段i的用户私钥对接收到的待签名处理的消息进行签名处理,将经过签名处理后的消息发送给所述接收端设备,以使所述接收端设备根据所述用户公钥对所述经过签名处理后的消息进行验证,具体为:
应用以下公式生成时间段i对所述待签名处理的消息m的签名σ:
σ=(i,U,V);
U=uP,V=USi+uPm,Pm=H2(i,m,U),其中,u为从中随机选取的数,H2为第二密码哈希函数,H2为{0,1}*×{0,1}*×G1→G1
将所述经过签名处理后的消息m和所述签名σ发送给所述接收端设备,以使所述接收端设备根据所述用户公钥PK、所述时间段i、所述经过签名处理后的消息m和所述签名σ,计算成立,则验证成功,其中,e:G1×G1→G2是双 线性对。
具体地,第二密码哈希函数H2为{0,1}*×{0,1}*×G1→G1,用于将两个0,1字符串以及群G1的笛卡尔积映射到群G1的元素中。通过上述公式生成的签名长度短,且与密钥隔离的时间片段数目无关,所需要的存储空间和传输带宽都较小,更加适用于移动设备。
由于上述验证过程只需要使用椭圆曲线上点的加法、数乘和Weil对运算,跟时间片段数目无关,因此,复杂度不会随着时间的推移而增加。
图3为本实施例提供的第三种密钥隔离方法流程图。如图3所示,本实施例提供的密钥隔离方法具体可以与应用于用户设备的密钥隔离方法配合实现,具体实现过程在此不再赘述。本实施例提供的密钥隔离方法可以通过协助器执行,协助器为物理安全性较高的设备。本实施例提供的密钥隔离方法,包括:
步骤B10、从中随机选取第二参数r,根据所述第二参数r生成协助器私钥,根据所述协助器私钥和预设的第一密码哈希函数H1生成协助器初始密钥,将所述协助器初始密钥发送给用户设备,以使所述用户设备根据所述协助器初始密钥生成初始的用户私钥;其中,q为素数;
步骤B20、根据所述第一密码哈希函数H1对时间段i-1的协助器更新密钥进行更新,得到时间段i的协助器更新密钥,将所述时间段i的协助器更新密钥发送给所述用户设备,以使所述用户设备根据所述协助器更新密钥更新用户私钥;其中,i为整数,i>0,初始时间段为时间段0,所述协助器初始密钥为时间段0时的协助器更新密钥。
本实施例提供的密钥隔离方法,协助器初始密钥生成过程和对协助器密钥的更新过程中,均不涉及生命周期,只涉及当前时间段i和之前的时间段j,而且,这两个时间段不一定的相邻的两个时间段,即不存在硬约束,在密钥系统运行过程中,可以根据实际应用环境需要,随意改变密钥系统的时间周期,提高了密钥系统的灵活性。
在本实施例中,步骤B10,所述根据所述第二参数r生成协助器私钥,根据所述协助器私钥和第一密码哈希函数H1生成协助器初始密钥,具体为:
应用以下公式生成所述协助器初始密钥UK0
协助器私钥HK=r;
UK0=rH1(0),其中,H1为{0,1}*→G1,e:G1×G1→G2是双线性对,G1和G2为q阶的循环群。
在本实施例中,步骤B20,所述根据第一密码哈希函数H1对时间段i-1的协助器更新密钥进行更新,得到时间段i的协助器更新密钥,具体为:
应用以下公式得到所述时间段i的协助器更新密钥UKi
UKi=r(H1(i)-H1(i-1))。
图4为本发明实施例提供的第一种用户设备结构示意图。如图4所示,本实施例提供的用户设备81具体可以实现本发明任意实施例提供的适用于用户设备的密钥隔离方法的各个步骤,具体实现过程在此不再赘述。
本实施例提供的用户设备81,具体包括:
初始密钥生成单元11,用于从中随机选取第一参数s,从协助器获取协助器初始密钥,根据所述第一参数s、预设的第一密码哈希函数H1和所述协助器初始密钥生成初始的用户私钥,其中,q为素数,所述协助器初始密钥为所述协助器根据协助器私钥和所述第一密码哈希函数H1生成的;
密钥更新单元12,用于从所述协助器获取的时间段i的协助器更新密钥,根据所述时间段i的协助器更新密钥对时间段j的用户私钥进行更新,得到时间段i的用户私钥,其中,i和j为整数,i>j≥0,其中,初始时间段为时间段0,所述初始的用户私钥为时间段0时的用户私钥,所述时间段i的协助器更新密钥为所述协助器根据所述第一密码哈希函数H1对时间段i-1的协助器更新密钥进行更新得到的。
本实施例提供的用户设备81,初始的用户私钥生成过程和对用户私钥的更新过程中,均不涉及生命周期,只涉及当前时间段i和之前的时间段j,而且,这两个时间段不一定的相邻的两个时间段,即不存在硬约束,在密钥系统运行过程中,可以根据实际应用环境需要,随意改变密钥系统的时间周期,提高了密钥系统的灵活性。
在本实施例中,所述协助器初始密钥UK0=rH1(0),其中,r为所述协助器私钥,且r为从中随机选取的,H1为{0,1}*→G1,e:G1×G1→G2是双线性对,G1和G2为q阶的循环群;
所述初始密钥生成单元11具体用于:应用以下公式生成所述初始的用户 私钥TSK0
TSK0=(s,US0);
US0=rH1(0)+sH1(0)。
在本实施例中,所述时间段i的协助器更新密钥UKi=r(H1(i)-H1(i-1));
所述密钥更新单元12具体用于:应用以下公式得到所述时间段i的用户私钥TSKi
TSKi=(s,USi);
USi=USj+UKi+s(H1(i)-H1(j))。
在本实施例中,所述初始密钥生成单元11还用于从所述协助器获取协助器公钥,根据所述第一参数s和所述协助器公钥生成用户公钥,将生成的所述用户公钥发送给接收端设备,其中,所述协助器公钥为根据所述协助器私钥生成的。
在本实施例中,所述协助器公钥PKH=rP,其中,P为G1的一个生成元;
所述初始密钥生成单元11具体用于:应用以下公式生成所述用户公钥PK:
PK=(PKH,Ppub);
Ppub=sP。
图5为本发明实施例提供的第二种用户设备结构示意图。如图5所示,在本实施例中,进一步地,该用户设备81还可以包括:
签名单元13,用于根据所述时间段i的用户私钥对接收到的待签名处理的消息进行签名处理,将经过签名处理后的消息发送给所述接收端设备,以使所述接收端设备根据所述用户公钥对所述经过签名处理后的消息进行验证。
在本实施例中,所述签名单元13具体用于:应用以下公式生成时间段i对所述待签名处理的消息m的签名σ:
σ=(i,U,V);
U=uP,V=USi+uPm,Pm=H2(i,m,U),其中,u为从中随机选取的数,H2为第二密码哈希函数,H2为{0,1}*×{0,1}*×G1→G1
将所述经过签名处理后的消息m和所述签名σ发送给所述接收端设备,以使所述接收端设备根据所述用户公钥PK、所述时间段i、所述经过签名处 理后的消息m和所述签名σ,计算成立,则验证成功,其中,e:G1×G1→G2是双线性对。
图6为本发明实施例提供的第一种协助器结构示意图。如图6所示,本实施例提供的协助器82具体可以实现本发明任意实施例提供的适用于协助器的密钥隔离方法的各个步骤,具体实现过程在此不再赘述。
本实施例提供的协助器82,具体包括:
初始密钥生成单元21,用于从中随机选取第二参数r,根据所述第二参数r生成协助器私钥,根据所述协助器私钥和预设的第一密码哈希函数H1生成协助器初始密钥,将所述协助器初始密钥发送给用户设备,以使所述用户设备根据所述协助器初始密钥生成初始的用户私钥;其中,q为素数;
密钥更新单元22,用于根据所述第一密码哈希函数H1对时间段i-1的协助器更新密钥进行更新,得到时间段i的协助器更新密钥,将所述时间段i的协助器更新密钥发送给所述用户设备,以使所述用户设备根据所述协助器更新密钥更新用户私钥;其中,i为整数,i>0,初始时间段为时间段0,所述协助器初始密钥为时间段0时的协助器更新密钥。
本实施例提供的协助器82,协助器初始密钥生成过程和对协助器密钥的更新过程中,均不涉及生命周期,只涉及当前时间段i和之前的时间段j,而且,这两个时间段不一定的相邻的两个时间段,即不存在硬约束,在密钥系统运行过程中,可以根据实际应用环境需要,随意改变密钥系统的时间周期,提高了密钥系统的灵活性。
在本实施例中,所述初始密钥生成单元21具体用于:应用以下公式生成所述协助器初始密钥UK0
协助器私钥HK=r;
UK0=rH1(0),其中,H1为{0,1}*→G1,e:G1×G1→G2是双线性对,G1和G2为q阶的循环群。
在本实施例中,所述密钥更新单元22具体用于:应用以下公式得到所述时间段i的协助器更新密钥UKi
UKi=r(H1(i)-H1(i-1))。
图7为本发明实施例提供的第三种用户设备结构示意图。如图7所示,本实施例提供的用户设备700具体可以实现本发明任意实施例提供的适用于用户设备的密钥隔离方法的各个步骤,具体实现过程在此不再赘述。
本实施例提供的用户设备700具体包括:处理器710,通信接口720,存储器730和总线740,其中所述处理器710、所述通信接口720和所述存储器730通过所述总线740完成相互间的通信。所述通信接口720用于从协助器获取协助器初始密钥;从所述协助器获取的时间段i的协助器更新密钥。所述存储器730用于存储指令。所述处理器710被配置为执行存储在所述存储器730中的指令,其中,所述处理器710被配置为用于从中随机选取第一参数s,根据所述第一参数s、预设的第一密码哈希函数H1和所述协助器初始密钥生成初始的用户私钥,其中,q为素数,所述协助器初始密钥为所述协助器根据协助器私钥和所述第一密码哈希函数H1生成的;根据所述时间段i的协助器更新密钥对时间段j的用户私钥进行更新,得到时间段i的用户私钥,其中,i和j为整数,i>j≥0,其中,初始时间段为时间段0,所述初始的用户私钥为时间段0时的用户私钥,所述时间段i的协助器更新密钥为所述协助器根据所述第一密码哈希函数H1对时间段i-1的协助器更新密钥进行更新得到的。
图8为本发明实施例提供的第二种协助器结构示意图。如图8所示,本实施例提供的协助器800具体可以实现本发明任意实施例提供的适用于协助器的密钥隔离方法的各个步骤,具体实现过程在此不再赘述。
本实施例提供的协助器800具体包括:处理器810,通信接口820,存储器830和总线840,其中所述处理器810、所述通信接口820和所述存储器830通过所述总线840完成相互间的通信。所述通信接口820用于将协助器初始密钥发送给用户设备,以使所述用户设备根据所述协助器初始密钥生成初始的用户私钥;将时间段i的协助器更新密钥发送给所述用户设备,以使所述用户设备根据所述协助器更新密钥更新用户私钥。所述处理器810被配置为执行存储在所述存储器830中的指令,其中,所述处理器810被配置为用于从中随机选取第二参数r,根据所述第二参数r生成协助器私钥,根据所述协助器私钥和预设的第一密码哈希函数H1生成协助器初始密钥,其中,q为素数;根据所述第一密码哈希函数H1对时间段i-1的协 助器更新密钥进行更新,得到时间段i的协助器更新密钥,其中,i为整数,i>0,初始时间段为时间段0,所述协助器初始密钥为时间段0时的协助器更新密钥。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

密钥隔离方法及设备.pdf_第1页
第1页 / 共20页
密钥隔离方法及设备.pdf_第2页
第2页 / 共20页
密钥隔离方法及设备.pdf_第3页
第3页 / 共20页
点击查看更多>>
资源描述

《密钥隔离方法及设备.pdf》由会员分享,可在线阅读,更多相关《密钥隔离方法及设备.pdf(20页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104104506A43申请公布日20141015CN104104506A21申请号201310119342022申请日20130408H04L9/32200601H04L9/0820060171申请人华为技术有限公司地址518129广东省深圳市龙岗区坂田华为总部办公楼72发明人程相国于佳杨琴琴74专利代理机构北京同立钧成知识产权代理有限公司11205代理人刘芳54发明名称密钥隔离方法及设备57摘要本发明实施例提供一种密钥隔离方法及设备,该密钥隔离方法包括从中随机选取第一参数S,从协助器获取协助器初始密钥,根据第一参数S、预设的第一密码哈希函数H1和协助器初始密钥生成初始的用。

2、户私钥;从协助器获取的时间段I的协助器更新密钥,根据时间段I的协助器更新密钥对时间段J的用户私钥进行更新,得到时间段I的用户私钥。本实施例提供的密钥隔离方法及设备,初始密钥生成过程和对密钥的更新过程中,均不涉及生命周期,提高了密钥系统的灵活性。51INTCL权利要求书4页说明书11页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书4页说明书11页附图4页10申请公布号CN104104506ACN104104506A1/4页21一种密钥隔离方法,其特征在于,包括从中随机选取第一参数S,从协助器获取协助器初始密钥,根据所述第一参数S、预设的第一密码哈希函数H1和所述协助器初始密钥。

3、生成初始的用户私钥,其中,Q为素数,所述协助器初始密钥为所述协助器根据协助器私钥和所述第一密码哈希函数H1生成的;从所述协助器获取的时间段I的协助器更新密钥,根据所述时间段I的协助器更新密钥对时间段J的用户私钥进行更新,得到时间段I的用户私钥,其中,I和J为整数,IJ0,其中,初始时间段为时间段0,所述初始的用户私钥为时间段0时的用户私钥,所述时间段I的协助器更新密钥为所述协助器根据所述第一密码哈希函数H1对时间段I1的协助器更新密钥进行更新得到的。2根据权利要求1所述的密钥隔离方法,其特征在于所述协助器初始密钥UK0RH10,其中,R为所述协助器私钥,且R为从中随机选取的,H1为0,1G1,。

4、EG1G1G2是双线性对,G1和G2为Q阶的循环群;所述根据所述第一参数S、第一密码哈希函数H1和所述协助器初始密钥生成初始的用户私钥,具体为应用以下公式生成所述初始的用户私钥TSK0TSK0S,US0;US0RH10SH10。3根据权利要求2所述的密钥隔离方法,其特征在于所述时间段I的协助器更新密钥UKIRH1IH1I1;所述根据所述时间段I的协助器更新密钥对时间段J的用户私钥进行更新,得到时间段I的用户私钥,具体为应用以下公式得到所述时间段I的用户私钥TSKITSKIS,USI;USIUSJUKISH1IH1J。4根据权利要求13任一项权利要求所述的密钥隔离方法,其特征在于,所述从中随机选。

5、取第一参数S之后,所述方法还包括从所述协助器获取协助器公钥,根据所述第一参数S和所述协助器公钥生成用户公钥,将生成的所述用户公钥发送给接收端设备,其中,所述协助器公钥为根据所述协助器私钥生成的。5根据权利要求4所述的密钥隔离方法,其特征在于所述协助器公钥PKHRP,其中,P为G1的一个生成元;所述根据所述第一参数S和所述协助器公钥生成用户公钥,具体为应用以下公式生成所述用户公钥PKPKPKH,PPUB;PPUBSP。6根据权利要求5所述的密钥隔离方法,其特征在于,所述将生成的所述用户公钥发权利要求书CN104104506A2/4页3送给接收端设备之后,所述方法还包括根据所述时间段I的用户私钥对。

6、接收到的待签名处理的消息进行签名处理,将经过签名处理后的消息发送给所述接收端设备,以使所述接收端设备根据所述用户公钥对所述经过签名处理后的消息进行验证。7根据权利要求6所述的密钥隔离方法,其特征在于,所述根据所述时间段I的用户私钥对接收到的待签名处理的消息进行签名处理,将经过签名处理后的消息发送给所述接收端设备,以使所述接收端设备根据所述用户公钥对所述经过签名处理后的消息进行验证,具体为应用以下公式生成时间段I对所述待签名处理的消息M的签名I,U,V;UUP,VUSIUPM,PMH2I,M,U,其中,U为从中随机选取的数,H2为第二密码哈希函数,H2为0,10,1G1G1;将所述经过签名处理后。

7、的消息M和所述签名发送给所述接收端设备,以使所述接收端设备根据所述用户公钥PK、所述时间段I、所述经过签名处理后的消息M和所述签名,计算若成立,则验证成功,其中,EG1G1G2是双线性对。8一种密钥隔离方法,其特征在于,包括从中随机选取第二参数R,根据所述第二参数R生成协助器私钥,根据所述协助器私钥和预设的第一密码哈希函数H1生成协助器初始密钥,将所述协助器初始密钥发送给用户设备,以使所述用户设备根据所述协助器初始密钥生成初始的用户私钥;其中,Q为素数;根据所述第一密码哈希函数H1对时间段I1的协助器更新密钥进行更新,得到时间段I的协助器更新密钥,将所述时间段I的协助器更新密钥发送给所述用户设。

8、备,以使所述用户设备根据所述协助器更新密钥更新用户私钥;其中,I为整数,I0,初始时间段为时间段0,所述协助器初始密钥为时间段0时的协助器更新密钥。9根据权利要求8所述的密钥隔离方法,其特征在于,所述根据所述第二参数R生成协助器私钥,根据所述协助器私钥和第一密码哈希函数H1生成协助器初始密钥,具体为应用以下公式生成所述协助器初始密钥UK0协助器私钥HKR;UK0RH10,其中,H1为0,1G1,EG1G1G2是双线性对,G1和G2为Q阶的循环群。10根据权利要求9所述的密钥隔离方法,其特征在于,所述根据第一密码哈希函数H1对时间段I1的协助器更新密钥进行更新,得到时间段I的协助器更新密钥,具体。

9、为应用以下公式得到所述时间段I的协助器更新密钥UKIUKIRH1IH1I1。11一种用户设备,其特征在于,包括初始密钥生成单元,用于从中随机选取第一参数S,从协助器获取协助器初始密钥,权利要求书CN104104506A3/4页4根据所述第一参数S、预设的第一密码哈希函数H1和所述协助器初始密钥生成初始的用户私钥,其中,Q为素数,所述协助器初始密钥为所述协助器根据协助器私钥和所述第一密码哈希函数H1生成的;密钥更新单元,用于从所述协助器获取的时间段I的协助器更新密钥,根据所述时间段I的协助器更新密钥对时间段J的用户私钥进行更新,得到时间段I的用户私钥,其中,I和J为整数,IJ0,其中,初始时间段。

10、为时间段0,所述初始的用户私钥为时间段0时的用户私钥,所述时间段I的协助器更新密钥为所述协助器根据所述第一密码哈希函数H1对时间段I1的协助器更新密钥进行更新得到的。12根据权利要求11所述的用户设备,其特征在于所述协助器初始密钥UK0RH10,其中,R为所述协助器私钥,且R为从中随机选取的,H1为0,1G1,EG1G1G2是双线性对,G1和G2为Q阶的循环群;所述初始密钥生成单元具体用于应用以下公式生成所述初始的用户私钥TSK0TSK0S,US0;US0RH10SH10。13根据权利要求12所述的用户设备,其特征在于所述时间段I的协助器更新密钥UKIRH1IH1I1;所述密钥更新单元具体用于。

11、应用以下公式得到所述时间段I的用户私钥TSKITSKIS,USI;USIUSJUKISH1IH1J。14根据权利要求1113任一项权利要求所述的用户设备,其特征在于所述初始密钥生成单元还用于从所述协助器获取协助器公钥,根据所述第一参数S和所述协助器公钥生成用户公钥,将生成的所述用户公钥发送给接收端设备,其中,所述协助器公钥为根据所述协助器私钥生成的。15根据权利要求14所述的用户设备,其特征在于所述协助器公钥PKHRP,其中,P为G1的一个生成元;所述初始密钥生成单元具体用于应用以下公式生成所述用户公钥PKPKPKH,PPUB;PPUBSP。16根据权利要求15所述的用户设备,其特征在于,还包。

12、括签名单元,用于根据所述时间段I的用户私钥对接收到的待签名处理的消息进行签名处理,将经过签名处理后的消息发送给所述接收端设备,以使所述接收端设备根据所述用户公钥对所述经过签名处理后的消息进行验证。17根据权利要求16所述的用户设备,其特征在于,所述签名单元具体用于应用以下公式生成时间段I对所述待签名处理的消息M的签名I,U,V;UUP,VUSIUPM,PMH2I,M,U,其中,U为从中随机选取的数,H2为第二密码哈希函数,H2为0,10,1G1G1;将所述经过签名处理后的消息M和所述签名发送给所述接收端设备,以使所述接收权利要求书CN104104506A4/4页5端设备根据所述用户公钥PK、所。

13、述时间段I、所述经过签名处理后的消息M和所述签名,计算若成立,则验证成功,其中,EG1G1G2是双线性对。18一种协助器,其特征在于,包括初始密钥生成单元,用于从中随机选取第二参数R,根据所述第二参数R生成协助器私钥,根据所述协助器私钥和预设的第一密码哈希函数H1生成协助器初始密钥,将所述协助器初始密钥发送给用户设备,以使所述用户设备根据所述协助器初始密钥生成初始的用户私钥;其中,Q为素数;密钥更新单元,用于根据所述第一密码哈希函数H1对时间段I1的协助器更新密钥进行更新,得到时间段I的协助器更新密钥,将所述时间段I的协助器更新密钥发送给所述用户设备,以使所述用户设备根据所述协助器更新密钥更新。

14、用户私钥;其中,I为整数,I0,初始时间段为时间段0,所述协助器初始密钥为时间段0时的协助器更新密钥。19根据权利要求18所述的协助器,其特征在于,所述初始密钥生成单元具体用于应用以下公式生成所述协助器初始密钥UK0协助器私钥HKR;UK0RH10,其中,H1为0,1G1,EG1G1G2是双线性对,G1和G2为Q阶的循环群。20根据权利要求19所述的协助器,其特征在于,所述密钥更新单元具体用于应用以下公式得到所述时间段I的协助器更新密钥UKIUKIRH1IH1I1。权利要求书CN104104506A1/11页6密钥隔离方法及设备技术领域0001本发明实施例涉及通信技术,尤其涉及一种密钥隔离方法。

15、及设备。背景技术0002随着网络的普及和网络技术的不断提高,越来越多的密码技术被应用在便携的、安全性较低的移动设备中,这就使得攻击者较容易入侵这种移动设备并获取密钥。然而,对于完全依赖于密钥的传统密码体制,一旦密钥泄漏,相关于这个密钥的所有密码操作都无效了。因此,密钥自保护技术作为一种有效的减小密钥泄漏的方法被应用于越来越多的领域。0003密钥隔离技术的基本思想是把用户的私钥分为两个部分,即存储在用户设备中的临时私钥和存储在协助器中的协助器密钥。用户设备的计算能力强但安全性差,而协助器的计算能力弱但物理安全性强。整个生命周期被划分成若干个时间段,在整个系统生命周期内,在用户的公钥保持不变的前提。

16、下,通过用户设备与协助器的交互来定期更新每个时间段的临时私钥。用户在不同的时间段内使用不同的临时私钥,个别时间段内的临时私钥的泄漏不会危害其它时间段的安全性,从而大大降低了密钥泄漏所带来的危害性。0004现有技术的密钥隔离方案通常在实现过程中均需要预先设置密钥系统的生命周期,当生命周期结束后,密钥系统将无法使用,灵活性比较差。发明内容0005本发明实施例提供一种密钥隔离方法及设备,以提高密钥系统的灵活性。0006第一方面,本发明实施例提供一种密钥隔离方法,包括0007从中随机选取第一参数S,从协助器获取协助器初始密钥,根据所述第一参数S、预设的第一密码哈希函数H1和所述协助器初始密钥生成初始的。

17、用户私钥,其中,Q为素数,所述协助器初始密钥为所述协助器根据协助器私钥和所述第一密码哈希函数H1生成的;0008从所述协助器获取的时间段I的协助器更新密钥,根据所述时间段I的协助器更新密钥对时间段J的用户私钥进行更新,得到时间段I的用户私钥,其中,I和J为整数,IJ0,其中,初始时间段为时间段0,所述初始的用户私钥为时间段0时的用户私钥,所述时间段I的协助器更新密钥为所述协助器根据所述第一密码哈希函数H1对时间段I1的协助器更新密钥进行更新得到的。0009在第一种可能的实现方式中,所述协助器初始密钥UK0RH10,其中,R为所述协助器私钥,且R为从中随机选取的,H1为0,1G1,EG1G1G2。

18、是双线性对,G1和G2为Q阶的循环群;0010所述根据所述第一参数S、第一密码哈希函数H1和所述协助器初始密钥生成初始的用户私钥,具体为说明书CN104104506A2/11页70011应用以下公式生成所述初始的用户私钥TSK00012TSK0S,US0;0013US0RH10SH10。0014结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述时间段I的协助器更新密钥UKIRH1IH1I1;0015所述根据所述时间段I的协助器更新密钥对时间段J的用户私钥进行更新,得到时间段I的用户私钥,具体为0016应用以下公式得到所述时间段I的用户私钥TSKI0017TSKIS,USI;00。

19、18USIUSJUKISH1IH1J。0019结合第一方面或第一方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述从中随机选取第一参数S之后,所述方法还包括0020从所述协助器获取协助器公钥,根据所述第一参数S和所述协助器公钥生成用户公钥,将生成的所述用户公钥发送给接收端设备,其中,所述协助器公钥为根据所述协助器私钥生成的。0021结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述协助器公钥PKHRP,其中,P为G1的一个生成元;0022所述根据所述第一参数S和所述协助器公钥生成用户公钥,具体为0023应用以下公式生成所述用户公钥PK0024PKPKH,PPUB。

20、;0025PPUBSP。0026结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述将生成的所述用户公钥发送给接收端设备之后,所述方法还包括0027根据所述时间段I的用户私钥对接收到的待签名处理的消息进行签名处理,将经过签名处理后的消息发送给所述接收端设备,以使所述接收端设备根据所述用户公钥对所述经过签名处理后的消息进行验证。0028结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述根据所述时间段I的用户私钥对接收到的待签名处理的消息进行签名处理,将经过签名处理后的消息发送给所述接收端设备,具体为0029应用以下公式生成时间段I对所述待签名处理的消息M的签名003。

21、0I,U,V;0031UUP,VUSIUPM,PMH2I,M,U,其中,U为从中随机选取的数,H2为第二密码哈希函数,H2为0,10,1G1G1;0032将所述经过签名处理后的消息M和所述签名发送给所述接收端设备,以使所述接收端设备根据所述用户公钥PK、所述时间段I、所述经过签名处理后的消息M和所述签名,计算若成立,则验证成功,其中,EG1G1G2是双线性对。0033第二方面,本发明实施例提供一种密钥隔离方法,包括说明书CN104104506A3/11页80034从中随机选取第二参数R,根据所述第二参数R生成协助器私钥,根据所述协助器私钥和预设的第一密码哈希函数H1生成协助器初始密钥,将所述协。

22、助器初始密钥发送给用户设备,以使所述用户设备根据所述协助器初始密钥生成初始的用户私钥;其中,Q为素数;0035根据所述第一密码哈希函数H1对时间段I1的协助器更新密钥进行更新,得到时间段I的协助器更新密钥,将所述时间段I的协助器更新密钥发送给所述用户设备,以使所述用户设备根据所述协助器更新密钥更新用户私钥;其中,I为整数,I0,初始时间段为时间段0,所述协助器初始密钥为时间段0时的协助器更新密钥。0036在第一种可能的实现方式中,所述根据所述第二参数R生成协助器私钥,根据所述协助器私钥和第一密码哈希函数H1生成协助器初始密钥,具体为0037应用以下公式生成所述协助器初始密钥UK00038协助器。

23、私钥HKR;0039UK0RH10,其中,H1为0,1G1,EG1G1G2是双线性对,G1和G2为Q阶的循环群。0040结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据第一密码哈希函数H1对时间段I1的协助器更新密钥进行更新,得到时间段I的协助器更新密钥,具体为0041应用以下公式得到所述时间段I的协助器更新密钥UKI0042UKIRH1IH1I1。0043第三方面,本发明实施例提供一种用户设备,包括0044初始密钥生成单元,用于从中随机选取第一参数S,从协助器获取协助器初始密钥,根据所述第一参数S、预设的第一密码哈希函数H1和所述协助器初始密钥生成初始的用户私钥,其中,。

24、Q为素数,所述协助器初始密钥为所述协助器根据协助器私钥和所述第一密码哈希函数H1生成的;0045密钥更新单元,用于从所述协助器获取的时间段I的协助器更新密钥,根据所述时间段I的协助器更新密钥对时间段J的用户私钥进行更新,得到时间段I的用户私钥,其中,I和J为整数,IJ0,其中,初始时间段为时间段0,所述初始的用户私钥为时间段0时的用户私钥,所述时间段I的协助器更新密钥为所述协助器根据所述第一密码哈希函数H1对时间段I1的协助器更新密钥进行更新得到的。0046在第一种可能的实现方式中,所述协助器初始密钥UK0RH10,其中,R为所述协助器私钥,且R为从中随机选取的,H1为0,1G1,EG1G1G。

25、2是双线性对,G1和G2为Q阶的循环群;0047所述初始密钥生成单元具体用于应用以下公式生成所述初始的用户私钥TSK00048TSK0S,US0;0049US0RH10SH10。0050结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述时间段I的协助器更新密钥UKIRH1IH1I1;说明书CN104104506A4/11页90051所述密钥更新单元具体用于应用以下公式得到所述时间段I的用户私钥TSKI0052TSKIS,USI;0053USIUSJUKISH1IH1J。0054结合第三方面或第三方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述初始密钥生成单元还。

26、用于从所述协助器获取协助器公钥,根据所述第一参数S和所述协助器公钥生成用户公钥,将生成的所述用户公钥发送给接收端设备,其中,所述协助器公钥为根据所述协助器私钥生成的。0055结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,所述协助器公钥PKHRP,其中,P为G1的一个生成元;0056所述初始密钥生成单元具体用于应用以下公式生成所述用户公钥PK0057PKPKH,PPUB;0058PPUBSP。0059结合第三方面的第四种可能的实现方式,在第五种可能的实现方式中,所述用户设备还包括0060签名单元,用于根据所述时间段I的用户私钥对接收到的待签名处理的消息进行签名处理,将经过签名处理。

27、后的消息发送给所述接收端设备,以使所述接收端设备根据所述用户公钥对所述经过签名处理后的消息进行验证。0061结合第三方面的第五种可能的实现方式,在第六种可能的实现方式中,所述签名单元具体用于应用以下公式生成时间段I对所述待签名处理的消息M的签名0062I,U,V;0063UUP,VUSIUPM,PMH2I,M,U,其中,U为从中随机选取的数,H2为第二密码哈希函数,H2为0,10,1G1G1;0064将所述经过签名处理后的消息M和所述签名发送给所述接收端设备,以使所述接收端设备根据所述用户公钥PK、所述时间段I、所述经过签名处理后的消息M和所述签名,计算若成立,则验证成功,其中,EG1G1G2。

28、是双线性对。0065第四方面,本发明实施例提供一种协助器,包括0066初始密钥生成单元,用于从中随机选取第二参数R,根据所述第二参数R生成协助器私钥,根据所述协助器私钥和预设的第一密码哈希函数H1生成协助器初始密钥,将所述协助器初始密钥发送给用户设备,以使所述用户设备根据所述协助器初始密钥生成初始的用户私钥;其中,Q为素数;0067密钥更新单元,用于根据所述第一密码哈希函数H1对时间段I1的协助器更新密钥进行更新,得到时间段I的协助器更新密钥,将所述时间段I的协助器更新密钥发送给所述用户设备,以使所述用户设备根据所述协助器更新密钥更新用户私钥;其中,I为整数,I0,初始时间段为时间段0,所述协。

29、助器初始密钥为时间段0时的协助器更新密钥。0068在第一种可能的实现方式中,所述初始密钥生成单元具体用于应用以下公式生成所述协助器初始密钥UK00069协助器私钥HKR;说明书CN104104506A5/11页100070UK0RH10,其中,H1为0,1G1,EG1G1G2是双线性对,G1和G2为Q阶的循环群。0071结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述密钥更新单元具体用于应用以下公式得到所述时间段I的协助器更新密钥UKI0072UKIRH1IH1I1。0073由上述技术方案可知,本发明实施例提供的密钥隔离方法及设备,初始密钥生成过程和对密钥的更新过程中,均不涉。

30、及生命周期,只涉及当前时间段I和之前的时间段J,而且,这两个时间段不一定的相邻的两个时间段,即不存在硬约束,在密钥系统运行过程中,可以根据实际应用环境需要,随意改变密钥系统的时间周期,提高了密钥系统的灵活性。附图说明0074为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。0075图1为本发明实施例提供的第一种密钥隔离方法流程图;0076图2为本发明实施例提供的第二种密钥隔离方法流程图;00。

31、77图3为本实施例提供的第三种密钥隔离方法流程图;0078图4为本发明实施例提供的第一种用户设备结构示意图;0079图5为本发明实施例提供的第二种用户设备结构示意图;0080图6为本发明实施例提供的第一种协助器结构示意图;0081图7为本发明实施例提供的第三种用户设备结构示意图;0082图8为本发明实施例提供的第二种协助器结构示意图。具体实施方式0083为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造。

32、性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0084图1为本发明实施例提供的第一种密钥隔离方法流程图。如图1所示,本实施例提供的密钥隔离方法具体可以通过用户设备来执行,用户设备可以为手机、个人计算机、笔记本电脑和平板电脑等电子设备。本实施例提供的密钥隔离方法具体包括0085步骤A10、从中随机选取第一参数S,从协助器获取协助器初始密钥,根据所述第一参数S、预设的第一密码哈希函数H1和所述协助器初始密钥生成初始的用户私钥,其中,Q为素数,所述协助器初始密钥为所述协助器根据协助器私钥和所述第一密码哈希函数H1生成的。0086具体地,由用户设备生成用户公钥和用户私钥,并定时或者在协助。

33、器或业务应用说明书CN104104506A106/11页11的请求下对私钥进行更新,协助器为物理安全性较高的设备,协助器可以生成协助器私钥、协助器公钥和协助器密钥,并定时或者在用户设备的请求下对协助器密钥进行更新。在密钥系统的初始时刻,协助器根据协助器私钥和第一密码哈希函数H1生成协助器初始密钥。用户设备主动向协助器请求该协助器初始密钥,也可以由协助器主动通过更新消息发送给用户设备。若按照时间的推移分为不同的时间段,则该初始时刻可以表示为时间段0。0087Q为素数,用户设备从中随机选取第一参数S,即根据该第一参数S、第一密码哈希函数H1和协助器初始密钥生成初始的用户私钥。0088步骤A20、从。

34、所述协助器获取的时间段I的协助器更新密钥,根据所述时间段I的协助器更新密钥对时间段J的用户私钥进行更新,得到时间段I的用户私钥,其中,I和J为整数,IJ0,其中,初始时间段为时间段0,所述初始的用户私钥为时间段0时的用户私钥,所述时间段I的协助器更新密钥为所述协助器根据所述第一密码哈希函数H1对时间段I1的协助器更新密钥进行更新得到的。0089具体地,在时间段I需要对协助器中的协助器密钥进行更新时,可以根据在时间段I1的协助器更新密钥生成,具体实现过程中,协助器可以根据第一密码哈希函数H1对时间段I1的协助器更新密钥进行更新得到时间段I的协助器更新密钥。在时间段I,用户设备需要对用户私钥进行更。

35、新时,可以主动向协助器请求该时间段I的协助器更新密钥,也可以由协助器通过更新消息将时间段I的协助器更新密钥发送给用户设备,以触发用户设备的私钥更新流程,用户设备根据时间段I的协助器更新密钥对时间段J的用户私钥进行更新,得到时间段I的用户私钥。0090本实施例提供的密钥隔离方法,初始的用户私钥生成过程和对用户私钥的更新过程中,均不涉及生命周期,只涉及当前时间段I和之前的时间段J,而且,这两个时间段不一定的相邻的两个时间段,即不存在硬约束,在密钥系统运行过程中,可以根据实际应用环境需要,随意改变密钥系统的时间周期,提高了密钥系统的灵活性。0091在本实施例中,所述协助器初始密钥UK0RH10,其中。

36、,R为所述协助器私钥,且R为从中随机选取的,H1为0,1G1,EG1G1G2是双线性对,G1和G2为Q阶的循环群;0092步骤A10,所述根据所述第一参数S、第一密码哈希函数H1和所述协助器初始密钥生成初始的用户私钥,具体为0093应用以下公式生成所述初始的用户私钥TSK00094TSK0S,US0;0095US0RH10SH10。0096具体地,协助器从中随机选取第二参数R,即协助器根据该第二参数R生成协助器私钥,例如协助器私钥即为R。协助器再根据协助器私钥和第一密码哈希函数H1生成协助器初始密钥UK0RH10。G1和G2是两个Q阶的循环群,P为群G1的一个生成元,EG1G1G2是一个双线性。

37、对,第一密码哈希函数H1为0,1G1,用于将0,1字符串映射到G1的元素中。由于双线性对是基于某些特殊的椭圆曲线上的WEIL对或TATE对推导而来的,基于椭圆曲线的签名体制普遍具有密钥和签名长度短等优点,与RSA(RIVESTSHAMIRADLEMAN)加密算法相比较,在RSA安全系数为1024BIT时,群G1中的每说明书CN104104506A117/11页12个点的坐标只需170BIT左右,便能达到同等安全。0097由于协助器密钥和用户私钥都只是中的整数或群G1中的元素,使得密钥具有固定长度,它们均和密钥系统的生命周期无关,保证了密钥长度不随着时间周期的增加而线性增加。0098在本实施例中。

38、,所述时间段I的协助器更新密钥UKIRH1IH1I1;0099步骤A20,所述根据所述时间段I的协助器更新密钥对时间段J的用户私钥进行更新,得到时间段I的用户私钥,具体为0100应用以下公式得到所述时间段I的用户私钥TSKI0101TSKIS,USI;0102USIUSJUKISH1IH1J。0103图2为本发明实施例提供的第二种密钥隔离方法流程图。如图2所示,在本实施例中,步骤A10,所述从中随机选取第一参数S之后,所述方法还可以包括0104步骤A30,从所述协助器获取协助器公钥,根据所述第一参数S和所述协助器公钥生成用户公钥,将生成的所述用户公钥发送给接收端设备,其中,所述协助器公钥为根据。

39、所述协助器私钥生成的。0105具体地,用户设备还生成用户公钥,并将用户公钥公开,用户设备可以将用户公钥发送给接收端设备,该接收端设备具体为与用户设备配合实现消息加密或者消息验证的设备。例如在加密过程中,用户设备将用户公钥发送给消息发送方设备,消息发送方设备通过用户公钥对消息进行加密后发送给用户设备,用户设备通过用户私钥进行解密。在身份验证过程中,用户设备将用户公钥发送给验证方设备,用户设备通过用户私钥对消息进行签名,并将签名后的消息发送给验证方设备,验证方设备通过用户公钥对该签名进行验证。0106在本实施例中,所述协助器公钥PKHRP,其中,P为G1的一个生成元;0107步骤A30,所述根据所。

40、述第一参数S和所述协助器公钥生成用户公钥,具体为0108应用以下公式生成所述用户公钥PK0109PKPKH,PPUB;0110PPUBSP。0111由于用户公钥也只是中的整数或群G1中的元素,使得用户公钥具有固定长度,且长度短,用户公钥和密钥系统的生命周期无关,保证了用户公钥长度不随着时间周期的增加而线性增加。0112在本实施例中,步骤A30,所述将生成的所述用户公钥发送给接收端设备之后,所述方法还可以包括0113步骤A40、根据所述时间段I的用户私钥对接收到的待签名处理的消息进行签名处理,将经过签名处理后的消息发送给所述接收端设备,以使所述接收端设备根据所述用户公钥对所述经过签名处理后的消息。

41、进行验证。0114在本实施例中,步骤A40,所述根据所述时间段I的用户私钥对接收到的待签名处理的消息进行签名处理,将经过签名处理后的消息发送给所述接收端设备,以使所述接收端设备根据所述用户公钥对所述经过签名处理后的消息进行验证,具体为0115应用以下公式生成时间段I对所述待签名处理的消息M的签名说明书CN104104506A128/11页130116I,U,V;0117UUP,VUSIUPM,PMH2I,M,U,其中,U为从中随机选取的数,H2为第二密码哈希函数,H2为0,10,1G1G1;0118将所述经过签名处理后的消息M和所述签名发送给所述接收端设备,以使所述接收端设备根据所述用户公钥P。

42、K、所述时间段I、所述经过签名处理后的消息M和所述签名,计算若成立,则验证成功,其中,EG1G1G2是双线性对。0119具体地,第二密码哈希函数H2为0,10,1G1G1,用于将两个0,1字符串以及群G1的笛卡尔积映射到群G1的元素中。通过上述公式生成的签名长度短,且与密钥隔离的时间片段数目无关,所需要的存储空间和传输带宽都较小,更加适用于移动设备。0120由于上述验证过程只需要使用椭圆曲线上点的加法、数乘和WEIL对运算,跟时间片段数目无关,因此,复杂度不会随着时间的推移而增加。0121图3为本实施例提供的第三种密钥隔离方法流程图。如图3所示,本实施例提供的密钥隔离方法具体可以与应用于用户设。

43、备的密钥隔离方法配合实现,具体实现过程在此不再赘述。本实施例提供的密钥隔离方法可以通过协助器执行,协助器为物理安全性较高的设备。本实施例提供的密钥隔离方法,包括0122步骤B10、从中随机选取第二参数R,根据所述第二参数R生成协助器私钥,根据所述协助器私钥和预设的第一密码哈希函数H1生成协助器初始密钥,将所述协助器初始密钥发送给用户设备,以使所述用户设备根据所述协助器初始密钥生成初始的用户私钥;其中,Q为素数;0123步骤B20、根据所述第一密码哈希函数H1对时间段I1的协助器更新密钥进行更新,得到时间段I的协助器更新密钥,将所述时间段I的协助器更新密钥发送给所述用户设备,以使所述用户设备根据。

44、所述协助器更新密钥更新用户私钥;其中,I为整数,I0,初始时间段为时间段0,所述协助器初始密钥为时间段0时的协助器更新密钥。0124本实施例提供的密钥隔离方法,协助器初始密钥生成过程和对协助器密钥的更新过程中,均不涉及生命周期,只涉及当前时间段I和之前的时间段J,而且,这两个时间段不一定的相邻的两个时间段,即不存在硬约束,在密钥系统运行过程中,可以根据实际应用环境需要,随意改变密钥系统的时间周期,提高了密钥系统的灵活性。0125在本实施例中,步骤B10,所述根据所述第二参数R生成协助器私钥,根据所述协助器私钥和第一密码哈希函数H1生成协助器初始密钥,具体为0126应用以下公式生成所述协助器初始。

45、密钥UK00127协助器私钥HKR;0128UK0RH10,其中,H1为0,1G1,EG1G1G2是双线性对,G1和G2为Q阶的循环群。0129在本实施例中,步骤B20,所述根据第一密码哈希函数H1对时间段I1的协助器更新密钥进行更新,得到时间段I的协助器更新密钥,具体为0130应用以下公式得到所述时间段I的协助器更新密钥UKI0131UKIRH1IH1I1。说明书CN104104506A139/11页140132图4为本发明实施例提供的第一种用户设备结构示意图。如图4所示,本实施例提供的用户设备81具体可以实现本发明任意实施例提供的适用于用户设备的密钥隔离方法的各个步骤,具体实现过程在此不再。

46、赘述。0133本实施例提供的用户设备81,具体包括0134初始密钥生成单元11,用于从中随机选取第一参数S,从协助器获取协助器初始密钥,根据所述第一参数S、预设的第一密码哈希函数H1和所述协助器初始密钥生成初始的用户私钥,其中,Q为素数,所述协助器初始密钥为所述协助器根据协助器私钥和所述第一密码哈希函数H1生成的;0135密钥更新单元12,用于从所述协助器获取的时间段I的协助器更新密钥,根据所述时间段I的协助器更新密钥对时间段J的用户私钥进行更新,得到时间段I的用户私钥,其中,I和J为整数,IJ0,其中,初始时间段为时间段0,所述初始的用户私钥为时间段0时的用户私钥,所述时间段I的协助器更新密。

47、钥为所述协助器根据所述第一密码哈希函数H1对时间段I1的协助器更新密钥进行更新得到的。0136本实施例提供的用户设备81,初始的用户私钥生成过程和对用户私钥的更新过程中,均不涉及生命周期,只涉及当前时间段I和之前的时间段J,而且,这两个时间段不一定的相邻的两个时间段,即不存在硬约束,在密钥系统运行过程中,可以根据实际应用环境需要,随意改变密钥系统的时间周期,提高了密钥系统的灵活性。0137在本实施例中,所述协助器初始密钥UK0RH10,其中,R为所述协助器私钥,且R为从中随机选取的,H1为0,1G1,EG1G1G2是双线性对,G1和G2为Q阶的循环群;0138所述初始密钥生成单元11具体用于应。

48、用以下公式生成所述初始的用户私钥TSK00139TSK0S,US0;0140US0RH10SH10。0141在本实施例中,所述时间段I的协助器更新密钥UKIRH1IH1I1;0142所述密钥更新单元12具体用于应用以下公式得到所述时间段I的用户私钥TSKI0143TSKIS,USI;0144USIUSJUKISH1IH1J。0145在本实施例中,所述初始密钥生成单元11还用于从所述协助器获取协助器公钥,根据所述第一参数S和所述协助器公钥生成用户公钥,将生成的所述用户公钥发送给接收端设备,其中,所述协助器公钥为根据所述协助器私钥生成的。0146在本实施例中,所述协助器公钥PKHRP,其中,P为G。

49、1的一个生成元;0147所述初始密钥生成单元11具体用于应用以下公式生成所述用户公钥PK0148PKPKH,PPUB;0149PPUBSP。0150图5为本发明实施例提供的第二种用户设备结构示意图。如图5所示,在本实施例中,进一步地,该用户设备81还可以包括说明书CN104104506A1410/11页150151签名单元13,用于根据所述时间段I的用户私钥对接收到的待签名处理的消息进行签名处理,将经过签名处理后的消息发送给所述接收端设备,以使所述接收端设备根据所述用户公钥对所述经过签名处理后的消息进行验证。0152在本实施例中,所述签名单元13具体用于应用以下公式生成时间段I对所述待签名处理的消息M的签名0153I,U,V;0154UUP,VUSIUPM,PMH2I,M,U,其中,U为从中随机选取的数,H2为第二密码哈希函数,H2为0,10,1G1G1;0155将所述经过签名处理后的消息M和所述签名发送给所述接收端设备,以使所述接收端设备根据所述用户公钥PK、所述时间段I、所述经过签名处理后的消息M和所述签名,计算若成立,则验。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1