一种保密通信控制、保密通信方法及装置

申请号 CN201410232264.X 申请日 2014-05-28 公开(公告)号 CN103986723B 公开(公告)日 2017-12-05
申请人 大唐移动通信设备有限公司; 发明人 梁兵杰; 姚进华;
摘要 本 发明 提供一种保密通信控制、保密通信方法及装置,用以解决商用保密通信系统中密钥应用存在的安全性问题。本发明方法包括:在对UE进行初始化过程中,根据该UE的保密模 块 标识确定该UE对应的初始密钥组;在对UE的保密模块认证通过后,根据该UE的用户口令从初始密钥组中选择初始密钥,并生成该UE注册周期内对应的传输密钥,利用该初始密钥对该UE对应的传输密钥进行加密,将加密后的传输密钥发送给该UE;当接收到该UE作为主叫UE发送的会话建立 请求 时,利用主叫UE对应的传输密钥对会话密钥进行加密并将加密后的会话密钥发送给主叫UE,利用被叫UE对应的传输密钥对会话密钥进行加密并将加密后的会话密钥发送给被叫UE。
权利要求

1.一种保密通信控制方法,其特征在于,该方法包括:
在对用户设备UE进行初始化过程中,根据该UE的保密模标识确定该UE对应的初始密钥组;
在对UE的保密模块认证通过后,根据该UE的用户口令从所述初始密钥组中选择初始密钥,并生成该UE注册周期内对应的传输密钥,利用该初始密钥对该UE对应的传输密钥进行加密,将加密后的传输密钥发送给该UE;
当接收到该UE作为主叫UE发送的会话建立请求时,利用主叫UE对应的传输密钥对会话密钥进行加密并将加密后的会话密钥发送给主叫UE,利用被叫UE对应的传输密钥对会话密钥进行加密并将加密后的会话密钥发送给被叫UE。
2.如权利要求1所述的方法,其特征在于,所述根据该UE的保密模块标识确定该UE对应的初始密钥组,包括:
根据UE的保密模块标识生成第一随机数组,并根据第一随机数组生成该UE对应的第一初始密钥组;
建立第一初始密钥组与第一初始密钥组对应的该UE的保密模块标识之间的对应关系;
利用该UE的用户口令,分别对第一初始密钥组中的每个初始密钥进行加密,并保存加密后的第一初始密钥组、以及所述对应关系。
3.如权利要求2所述的方法,其特征在于,在利用该初始密钥对该UE对应的传输密钥进行加密的同时,该方法还包括:
建立传输密钥与该传输密钥对应的该UE的用户标识之间的对应关系;
利用该UE的用户口令,对该UE对应的传输密钥进行加密,并保存加密后的传输密钥、以及所述对应关系。
4.如权利要求3所述的方法,其特征在于,该方法还包括:
随机生成第二随机数组,并根据第二随机数组生成该UE对应的第二初始密钥组,其中第二随机数组中随机数的数量与第一随机数组中随机数的数量相同;
用第二初始密钥组替换第一初始密钥组;
利用该UE对应的传输密钥对第二随机数组进行加密,并将加密后的第二随机数组发送给该UE,以更新UE对应的初始密钥组。
5.如权利要求3所述的方法,其特征在于,该方法还包括:
当接收到该UE发送的携带有用户标识的用户注销请求时,根据用户标识查找该用户标识对应的传输密钥,并销毁本地保存的该用户标识对应的传输密钥。
6.如权利要求2或3所述的方法,其特征在于,该方法还包括:
当需要注销该UE时,向该UE发送UE注销请求消息;
当接收到该UE发送的携带有该UE的用户标识和保密模块标识的UE注销成功响应时,根据该UE的用户标识查找本地保存的该用户标识对应的加密后的传输密钥,并销毁该加密后的传输密钥,根据该UE的保密模块标识查找本地保存的该保密模块标识对应的加密初始密钥组,并销毁该加密后的初始密钥组。
7.如权利要求1、2或4中的任意一项所述的方法,其特征在于,所述根据该UE的用户口令从所述初始密钥组中选择初始密钥,包括:
根据该UE的用户口令,通过采用与该UE用于根据UE的用户口令确定初始密钥组中一个初始密钥对应的密钥序号相同的预设算法,确定初始密钥组中一个初始密钥对应的密钥序号;
根据所述密钥序号确定初始密钥组中一个初始密钥。
8.如权利要求1所述的方法,其特征在于,该方法还包括:
当所述UE作为主叫UE发起即时消息业务时,接收主叫UE发送的加密第一随机数和第一加密即时消息,其中,所述第一随机数由主叫UE随机生成, 所述加密第一随机数由主叫UE利用本端对应的传输密钥对第一随机数进行加密得到,所述第一加密即时消息由主叫UE利用本端对应的传输密钥和第一随机数对即时消息进行加密得到;
利用主叫UE对应的传输密钥对加密第一随机数进行解密得到第一随机数,利用主叫UE对应的传输密钥和第一随机数对第一加密即时消息进行解密得到即时消息;
生成第二随机数,并利用被叫UE对应的传输密钥对第二随机数进行加密得到加密第二随机数,利用被叫UE对应的传输密钥和第二随机数对即时消息进行加密得到第二加密即时消息;
将加密第二随机数和第二加密即时消息发送给被叫UE。
9.一种保密通信方法,其特征在于,该方法包括:
根据用户设备UE的保密模块标识确定该UE对应的初始密钥组;
根据该UE的用户口令从所述初始密钥组中选择初始密钥;
接收网络侧设备发送的加密后的传输密钥,并利用所述初始密钥对加密后的传输密钥进行解密;
接收所述网络侧设备发送的加密后的会话密钥,利用解密后得到的传输密钥对加密后的会话密钥进行解密;
利用解密后得到的会话密钥对本端UE与对端UE之间传输的会话消息进行加密并传输。
10.如权利要求9所述的方法,其特征在于,所述根据该UE的保密模块标识确定该UE对应的初始密钥组,包括:
根据该UE的保密模块标识生成第一随机数组,并根据第一随机数组生成该UE对应的第一初始密钥组;
利用该UE的用户口令,分别对第一初始密钥组中的每个初始密钥进行加密,并保存加密后的第一初始密钥组。
11.如权利要求10所述的方法,其特征在于,在利用所述初始密钥对加 密后的传输密钥进行解密之后,该方法还包括:
利用该UE的用户口令,对解密后的传输密钥进行加密,并保存加密后的传输密钥。
12.如权利要求11所述的方法,其特征在于,该方法还包括:
接收所述网络侧设备发送的加密后的第二随机数组,利用该UE对应的传输密钥对加密后的第二随机数组进行解密,其中第二随机数组中随机数的数量与第一随机数组中随机数的数量相同;
根据解密得到的第二随机数组生成该UE对应的第二初始密钥组;
用第二初始密钥组替换第一初始密钥组。
13.如权利要求11所述的方法,其特征在于,该方法还包括:
当向所述网络侧设备发送携带有该UE的用户标识的用户注销请求时,销毁本地保存的加密后的传输密钥。
14.如权利要求10或11所述的方法,其特征在于,该方法还包括:
接收所述网络侧设备发送的该UE的UE注销请求消息;
销毁本地保存的加密后的传输密钥和初始密钥组;
向所述网络侧设备发送携带有该UE的用户标识和保密模块标识的UE注销成功响应。
15.如权利要求9、10或12中的任意一项所述的方法,其特征在于,所述根据该UE的用户口令从所述初始密钥组中选择初始密钥,包括:
根据该UE的用户口令,通过采用与所述网络侧设备用于根据该UE的用户口令确定初始密钥组中一个初始密钥对应的密钥序号相同的预设算法,确定初始密钥组中一个初始密钥对应的密钥序号;
根据所述密钥序号确定初始密钥组中一个初始密钥。
16.如权利要求9所述的方法,其特征在于,该方法还包括:
当所述UE作为主叫UE发起即时消息业务时,主叫UE随机生成第一随机数,并利用本端对应的传输密钥对第一随机数进行加密得到加密第一随机 数,利用本端对应的传输密钥和第一随机数对即时消息进行加密得到第一加密即时消息;
主叫UE将加密第一随机数和第一加密即时消息发送给所述网络侧设备;
被叫UE接收所述网络侧设备发送的加密第二随机数和第二加密即时消息,其中,所述第二随机数由所述网络侧设备随机生成,所述加密第二随机数由所述网络侧设备利用被叫UE对应的传输密钥对第二随机数进行加密得到,第二加密即时消息由所述网络侧设备利用被叫UE对应的传输密钥和第二随机数对即时消息进行加密得到;
被叫UE利用本端对应的传输密钥对加密第二随机数进行解密,利用本端对应的传输密钥和第二随机数对第二加密即时消息进行解密,得到即时消息。
17.一种保密通信控制装置,其特征在于,该装置包括:
初始密钥确定单元,用于在对用户设备UE进行初始化过程中,根据该UE的保密模块标识确定该UE对应的初始密钥组;在对UE的保密模块认证通过后,根据该UE的用户口令从所述初始密钥组中选择初始密钥;
传输密钥确定单元,用于生成该UE注册周期内对应的传输密钥,利用该初始密钥对该UE对应的传输密钥进行加密,并将加密后的传输密钥发送给该UE;
会话密钥确定单元,用于当接收到该UE作为主叫UE发送的会话建立请求时,利用主叫UE对应的传输密钥对会话密钥进行加密并将加密后的会话密钥发送给主叫UE,利用被叫UE对应的传输密钥对会话密钥进行加密并将加密后的会话密钥发送给被叫UE。
18.如权利要求17所述的装置,其特征在于,所述初始密钥确定单元在根据该UE的保密模块标识确定该UE对应的初始密钥组时,具体用于:
根据UE的保密模块标识生成第一随机数组,并根据第一随机数组生成该UE对应的第一初始密钥组;
建立第一初始密钥组与第一初始密钥组对应的该UE的保密模块标识之间 的对应关系;
利用该UE的用户口令,分别对第一初始密钥组中的每个初始密钥进行加密,并保存加密后的第一初始密钥组、以及所述对应关系。
19.如权利要求17所述的装置,其特征在于,所述传输密钥确定单元在利用该初始密钥对该UE对应的传输密钥进行加密的同时,还用于:
建立传输密钥与该传输密钥对应的该UE的用户标识之间的对应关系;
利用该UE的用户口令,对该UE对应的传输密钥进行加密,并保存加密后的传输密钥、以及所述对应关系。
20.如权利要求19所述的装置,其特征在于,所述初始密钥确定单元还用于:
随机生成第二随机数组,并根据第二随机数组生成该UE对应的第二初始密钥组,其中第二随机数组中随机数的数量与第一随机数组中随机数的数量相同;
用第二初始密钥组替换第一初始密钥组;
利用该UE对应的传输密钥对第二随机数组进行加密,并将加密后的第二随机数组发送给该UE,以更新UE对应的初始密钥组。
21.如权利要求19所述的装置,其特征在于,该装置还包括:
第一密钥销毁单元,用于当接收到UE发送的携带有用户标识的用户注销请求时,根据用户标识查找该用户标识对应的传输密钥,并销毁本地保存的该用户标识对应的传输密钥。
22.如权利要求18或19所述的装置,其特征在于,该装置还包括:
第二密钥销毁单元,用于当需要注销该UE时,向该UE发送UE注销请求消息;当接收到该UE发送的携带有该UE的用户标识和保密模块标识的UE注销成功响应时,根据该UE的用户标识查找本地保存的该用户标识对应的加密后的传输密钥,并销毁该加密后的传输密钥,根据该UE的保密模块标识查找本地保存的该保密模块标识对应的加密初始密钥组,并销毁该加密后的初始 密钥组。
23.如权利要求17、19或20中的任意一项所述的装置,其特征在于,所述初始密钥确定单元在根据该UE的用户口令从所述初始密钥组中选择初始密钥时,具体用于:
根据该UE的用户口令,通过采用与该UE用于根据UE的用户口令确定初始密钥组中一个初始密钥对应的密钥序号相同的预设算法,确定初始密钥组中一个初始密钥对应的密钥序号;
根据所述密钥序号确定初始密钥组中一个初始密钥。
24.如权利要求17所述的装置,其特征在于,该装置还包括:
即时业务密钥确定单元,用于当所述UE作为主叫UE发起即时消息业务时,接收主叫UE发送的加密第一随机数和第一加密即时消息,其中,所述第一随机数由主叫UE随机生成,所述加密第一随机数由主叫UE利用本端对应的传输密钥对第一随机数进行加密得到,所述第一加密即时消息由主叫UE利用本端对应的传输密钥和第一随机数对即时消息进行加密得到;
利用主叫UE对应的传输密钥对加密第一随机数进行解密得到第一随机数,利用主叫UE对应的传输密钥和第一随机数对第一加密即时消息进行解密得到即时消息;
生成第二随机数,并利用被叫UE对应的传输密钥对第二随机数进行加密得到加密第二随机数,利用被叫UE对应的传输密钥和第二随机数对即时消息进行加密得到第二加密即时消息;
将加密第二随机数和第二加密即时消息发送给被叫UE。
25.一种保密通信装置,其特征在于,该装置包括:
初始密钥确定单元,用于根据用户设备UE的保密模块标识确定该UE对应的初始密钥组;根据该UE的用户口令从所述初始密钥组中选择初始密钥;
传输密钥确定单元,用于接收网络侧设备发送的加密后的传输密钥,并利用所述初始密钥对加密后的传输密钥进行解密;
会话密钥确定单元,用于接收所述网络侧设备发送的加密后的会话密钥,利用解密后得到的传输密钥对加密后的会话密钥进行解密;利用解密后得到的会话密钥对本端UE与对端UE之间传输的会话消息进行加密并传输。
26.如权利要求25所述的装置,其特征在于,所述初始密钥确定单元在根据该UE的保密模块标识确定该UE对应的初始密钥组时,具体用于:
根据该UE的保密模块标识生成第一随机数组,并根据第一随机数组生成该UE对应的第一初始密钥组;
利用该UE的用户口令,分别对第一初始密钥组中的每个初始密钥进行加密,并保存加密后的第一初始密钥组。
27.如权利要求26所述的装置,其特征在于,所述传输密钥确定单元在利用所述初始密钥对加密后的传输密钥进行解密之后,还用于:
利用该UE的用户口令,对解密后的传输密钥进行加密,并保存加密后的传输密钥。
28.如权利要求27所述的装置,其特征在于,所述初始密钥确定单元还用于:
接收所述网络侧设备发送的加密后的第二随机数组,利用该UE对应的传输密钥对加密后的第二随机数组进行解密,其中第二随机数组中随机数的数量与第一随机数组中随机数的数量相同;
根据解密得到的第二随机数组生成该UE对应的第二初始密钥组;
用第二初始密钥组替换第一初始密钥组。
29.如权利要求27所述的装置,其特征在于,该装置还包括:
第一密钥销毁单元,用于当向所述网络侧设备发送携带有该UE的用户标识的用户注销请求时,销毁本地保存的加密后的传输密钥。
30.如权利要求26或27所述的装置,其特征在于,该装置还包括:
第二密钥销毁单元,用于接收所述网络侧设备发送的该UE的UE注销请求消息;销毁本地保存的加密后的传输密钥和初始密钥组;向所述网络侧设备 发送携带有该UE的用户标识和保密模块标识的UE注销成功响应。
31.如权利要求25、27或28中的任意一项所述的装置,其特征在于,所述初始密钥确定单元在根据该UE的用户口令从所述初始密钥组中选择初始密钥时,具体用于:
根据该UE的用户口令,通过采用与所述网络侧设备用于根据该UE的用户口令确定初始密钥组中一个初始密钥对应的密钥序号相同的预设算法,确定初始密钥组中一个初始密钥对应的密钥序号;
根据所述密钥序号确定初始密钥组中一个初始密钥。
32.如权利要求25所述的装置,其特征在于,该装置法还包括:
即时业务密钥确定单元,用于当所述UE作为主叫UE发起即时消息业务时,主叫UE随机生成第一随机数,并利用本端对应的传输密钥对第一随机数进行加密得到加密第一随机数,利用本端对应的传输密钥和第一随机数对即时消息进行加密得到第一加密即时消息;
主叫UE将加密第一随机数和第一加密即时消息发送给所述网络侧设备;
被叫UE接收所述网络侧设备发送的加密第二随机数和第二加密即时消息,其中,所述第二随机数由所述网络侧设备随机生成,所述加密第二随机数由所述网络侧设备利用被叫UE对应的传输密钥对第二随机数进行加密得到,第二加密即时消息由所述网络侧设备利用被叫UE对应的传输密钥和第二随机数对即时消息进行加密得到;
被叫UE利用本端对应的传输密钥对加密第二随机数进行解密,利用本端对应的传输密钥和第二随机数对第二加密即时消息进行解密,得到即时消息。

说明书全文

一种保密通信控制、保密通信方法及装置

技术领域

[0001] 本发明涉及通信领域,尤其涉及一种保密通信控制方法及装置,一种保密通信方法及装置。

背景技术

[0002] 随着4G网络的大规模应用以及虚拟运营商的政策落实,为高端商业客户提供保密通信是一种潜在的市场需求。
[0003] 根据终端之间的密码协商原理,现有的商用保密通信系统可以分为三种:第一种是终端之间采用固定密钥的端到端商用保密通信系统;第二种是终端之间采用动态密钥协商机制的端到端保密通信系统;第三种是由密钥管理中心为终端动态分配密钥的端到端保密通信系统。这三种体系分述如下:
[0004] 第一种:终端之间采用固定密钥的端到端商用保密通信系统。
[0005] 终端之间采用固定密钥的端到端商用保密通信系统中端到端通信原理示意图如图1所示,在此系统中,终端采用固定密码算法和固定密钥(sessionKey)实现通话过程中的语音流、短消息等业务数据流的加解密。
[0006] 第二种:终端之间采用动态密钥协商机制的端到端保密通信系统。
[0007] 终端之间采用动态密钥协商机制的端到端保密通信系统中端到端通信原理示意图如图2所示,终端之间需要进行保密通信时,在终端之间呼叫路由已经建立的基础上,通过终端之间的端到端密钥协商机制,将各自启用的本次通信密钥告知对端,从而建立终端之间的加解密通信通道。
[0008] 第三种:由密钥管理中心为终端动态分配密钥的端到端保密通信系统。
[0009] 由密钥管理中心为终端动态分配密钥的端到端保密通信系统中端到端通信原理示意图如图3所示,在此系统中,每次终端之间建立保密通信时,密钥管理系统(Key Manager System,KMC)为参与保密通信的主、被叫终端分配临时的会话密钥(sessionKey),主、被叫终端根据KMC分配的临时会话密钥进行保密通信。
[0010] 上述三种商用保密通信系统,虽然在一定程度上保证了终端之间的保密通信要求,但仍然存在以下技术缺陷
[0011] 保密通信系统中密钥本身的安全性不够,导致保密业务的安全性降低:在终端之间采用固定密钥的端到端商用保密通信系统中,由于每次保密通信过程中终端之间使用相同的密钥对语音流进行加解密,导致密钥生存周期长,容易遭到蓄意破解,存在保密通话被窃听、保密数据被窃取的险。
[0012] 终端本身的安全性低,导致保密通信系统安全性降低:在终端之间采用动态密钥协商机制的端到端保密通信系统中,终端使用的密钥虽然动态协商,一旦终端丢失密钥,密钥协商机制和密码算法就会泄露,由于缺乏密码体系的保护机制,从而会导致整个保密通信系统中所用密钥均被泄露。
[0013] 保密通信系统的保密体系的不完善,导致商用保密业务推广阻大:在上述现有的三种商用保密通信系统中,对于终端的保密要求非常高,终端本身的安全性能是整个业务体系安全维系的关键环节;但由于商用终端的灵活性和个性化,难免导致终端的保密要求达不到系统保密要求,因而对终端使用者的高要求就成为了保密通信业务推广的很大阻力。
[0014] 综上所述,现有的商用保密通信系统存在密钥本身的安全性不够,导致保密业务的安全性降低;终端本身的安全性低,导致保密通信系统安全性降低;保密通信系统的保密体系的不完善,导致商用保密业务推广阻力大等缺陷。

发明内容

[0015] 本发明提供一种保密通信控制方法及装置,以及一种保密通信方法及装置,用以解决商用保密通信系统中密钥应用存在的安全性问题。
[0016] 本发明实施例提供一种保密通信控制方法,该方法包括:
[0017] 在对用户设备UE进行初始化过程中,根据该UE的保密模标识确定该UE对应的初始密钥组;
[0018] 在对UE的保密模块认证通过后,根据该UE的用户口令从初始密钥组中选择初始密钥,并生成该UE注册周期内对应的传输密钥,利用该初始密钥对该UE对应的传输密钥进行加密,将加密后的传输密钥发送给该UE;
[0019] 当接收到该UE作为主叫UE发送的会话建立请求时,利用主叫UE对应的传输密钥对会话密钥进行加密并将加密后的会话密钥发送给主叫UE,利用被叫UE对应的传输密钥对会话密钥进行加密并将加密后的会话密钥发送给被叫UE。
[0020] 从上述方法可以看出,本发明通过三层密钥的设计原理,保证了商用保密通信系统中密钥应用的安全性和灵活性,提高了商用保密通信系统的保密业务的操作便捷性,从而有效解决了商用保密通信系统中密钥应用存在的安全性问题。
[0021] 较佳地,根据该UE的保密模块标识确定该UE对应的初始密钥组,包括:
[0022] 根据UE的保密模块标识生成第一随机数组,并根据第一随机数组生成该UE对应的第一初始密钥组;
[0023] 建立第一初始密钥组与第一初始密钥组对应的该UE的保密模块标识之间的对应关系;
[0024] 利用该UE的用户口令,分别对第一初始密钥组中的每个初始密钥进行加密,并保存加密后的第一初始密钥组、以及对应关系。
[0025] 这样,以便根据该UE的用户口令从初始密钥组中选择初始密钥。
[0026] 较佳地,在利用该初始密钥对该UE对应的传输密钥进行加密的同时,该方法还包括:
[0027] 建立传输密钥与该传输密钥对应的UE的用户标识之间的对应关系;
[0028] 利用该UE的用户口令,对该UE对应的传输密钥进行加密,并保存加密后的传输密钥、以及对应关系。
[0029] 这样,以便后续根据UE的用户标识查找该UE对应的传输密钥。
[0030] 较佳地,该方法还包括:
[0031] 随机生成第二随机数组,并根据第二随机数组生成该UE对应的第二初始密钥组,其中第二随机数组中随机数的数量与第一随机数组中随机数的数量相同;
[0032] 用第二初始密钥组替换第一初始密钥组;
[0033] 利用该UE对应的传输密钥对第二随机数组进行加密,并将加密后的第二随机数组发送给该UE,以更新UE对应的初始密钥组。
[0034] 这样,通过更新UE对应的初始密钥组,提高UE对应的初始密钥组的安全性。
[0035] 较佳地,该方法还包括:
[0036] 当接收到UE发送的携带有用户标识的用户注销请求时,根据用户标识查找该用户标识对应的传输密钥,并销毁本地保存的该用户标识对应的传输密钥。
[0037] 这样,通过销毁UE对应的传输密钥,提高UE对应的传输密钥的安全性。
[0038] 较佳地,该方法还包括:
[0039] 当需要注销该UE时,向该UE发送UE注销请求消息;
[0040] 当接收到该UE发送的携带有该UE的用户标识和保密模块标识的UE注销成功响应时,根据该UE的用户标识查找本地保存的该用户标识对应的加密后的传输密钥,并销毁该加密后的传输密钥,根据该UE的保密模块标识查找本地保存的该保密模块标识对应的加密初始密钥组,并销毁该加密后的初始密钥组。
[0041] 这样,通过销毁UE对应的传输密钥和初始密钥组,提高UE对应的传输密钥和初始密钥组的安全性。
[0042] 较佳地,根据该UE的用户口令从初始密钥组中选择初始密钥,包括:
[0043] 根据该UE的用户口令,通过采用与该UE用于根据UE的用户口令确定初始密钥组中一个初始密钥对应的密钥序号相同的预设算法,确定初始密钥组中一个初始密钥对应的密钥序号;
[0044] 根据密钥序号确定初始密钥组中一个初始密钥。
[0045] 这样,以便利用初始密钥对该UE对应的传输密钥进行加密,并将加密后的传输密钥发送给该UE。
[0046] 较佳地,该方法还包括:
[0047] 当该UE作为主叫UE发起即时消息业务时,接收主叫UE发送的加密第一随机数和第一加密即时消息,其中,第一随机数由主叫UE随机生成,加密第一随机数由主叫UE利用本端对应的传输密钥对第一随机数进行加密得到,第一加密即时消息由主叫UE利用本端对应的传输密钥和第一随机数对即时消息进行加密得到;
[0048] 利用主叫UE对应的传输密钥对加密第一随机数进行解密得到第一随机数,利用主叫UE对应的传输密钥和第一随机数对第一加密即时消息进行解密得到及时消息;
[0049] 生成第二随机数,并利用被叫UE对应的传输密钥对第二随机数进行加密得到加密第二随机数,利用被叫UE对应的传输密钥和第二随机数对即时消息进行加密得到第二加密即时消息;
[0050] 将加密第二随机数和第二加密即时消息发送给被叫UE。
[0051] 这样,以便对即时消息业务进行保密。
[0052] 本发明实施例提供一种保密通信方法,该方法包括:
[0053] 根据用户设备UE的保密模块标识确定该UE对应的初始密钥组;
[0054] 根据该UE的用户口令从初始密钥组中选择初始密钥;
[0055] 接收网络侧设备发送的加密后的传输密钥,并利用初始密钥对加密后的传输密钥进行解密;
[0056] 接收网络侧设备发送的加密后的会话密钥,利用解密后得到的传输密钥对加密后的会话密钥进行解密;
[0057] 利用解密后得到的会话密钥对本端UE与对端UE之间传输的会话消息进行加密并传输。
[0058] 从上述方法可以看出,本发明通过三层密钥的设计原理,保证了商用保密通信系统中密钥应用的安全性和灵活性,提高了商用保密通信系统的保密业务的操作便捷性,从而有效解决了商用保密通信系统中密钥应用存在的安全性问题。
[0059] 较佳地,根据该UE的保密模块标识确定该UE对应的初始密钥组,包括:
[0060] 根据该UE的保密模块标识生成第一随机数组,并根据第一随机数组生成该UE对应的第一初始密钥组;
[0061] 利用该UE的用户口令,分别对第一初始密钥组中的每个初始密钥进行加密,并保存加密后的第一初始密钥组。
[0062] 这样,以便根据UE的用户口令从初始密钥组中选择初始密钥。
[0063] 较佳地,在利用初始密钥对加密后的传输密钥进行解密之后,该方法还包括:
[0064] 利用该UE的用户口令,对解密后的传输密钥进行加密,并保存加密后的传输密钥。
[0065] 这样,以便后续利用传输密钥对该UE对应的会话密钥进行解密。
[0066] 较佳地,该方法还包括:
[0067] 接收网络侧设备发送的加密后的第二随机数组,利用该UE对应的传输密钥对加密后的第二随机数组进行解密,其中第二随机数组中随机数的数量与第一随机数组中随机数的数量相同;
[0068] 根据解密得到第二随机数组生成该UE对应的第二初始密钥组;
[0069] 用第二初始密钥组替换第一初始密钥组。
[0070] 这样,通过更新UE对应的初始密钥组,提高UE对应的初始密钥组的安全性。
[0071] 较佳地,该方法还包括:
[0072] 当向网络侧设备发送携带有该UE的用户标识的用户注销请求时,销毁本地保存的加密后的传输密钥。
[0073] 这样,通过销毁UE对应的传输密钥,提高UE对应的传输密钥的安全性。
[0074] 较佳地,该方法还包括:
[0075] 接收网络侧设备发送的该UE的UE注销请求消息;
[0076] 销毁本地保存的加密后的传输密钥和初始密钥组;
[0077] 向网络侧设备发送携带有该UE的用户标识和保密模块标识的UE注销成功响应。
[0078] 这样,通过销毁UE对应的传输密钥和初始密钥组,提高UE对应的传输密钥和初始密钥组的安全性,并指示网络侧设备进行密钥销毁。
[0079] 较佳地,根据UE的用户口令从初始密钥组中选择初始密钥,包括:
[0080] 根据该UE的用户口令,通过采用与网络侧设备用于根据该UE的用户口令确定初始密钥组中一个初始密钥对应的密钥序号相同的预设算法,确定初始密钥组中一个初始密钥对应的密钥序号;
[0081] 根据密钥序号确定初始密钥组中一个初始密钥。
[0082] 这样,以便利用初始密钥对该UE对应的传输密钥进行解密。
[0083] 较佳地,该方法还包括:
[0084] 当该UE作为主叫UE发起即时消息业务时,主叫UE随机生成第一随机数,并利用本端对应的传输密钥对第一随机数进行加密得到加密第一随机数,利用本端对应的传输密钥和第一随机数对即时消息进行加密得到第一加密即时消息;
[0085] 主叫UE将加密第一随机数和第一加密即时消息发送给网络侧设备;
[0086] 被叫UE接收网络侧设备发送的加密第二随机数和加密即时消息,其中,第二随机数由网络侧设备随机生成,加密第二随机数由网络侧设备利用被叫UE对应的传输密钥对第二随机数进行加密得到,第二加密即时消息由网络侧设备利用被叫UE对应的传输密钥和第二随机数对即时消息进行加密得到;
[0087] 被叫UE利用本端对应的传输密钥对加密第二随机数进行解密,利用本端对应的传输密钥和第二随机数对第二加密即时消息进行解密,得到即时消息。
[0088] 这样,以便对即时消息业务进行保密。
[0089] 本发明实施例提供一种保密通信控制装置,该装置包括:
[0090] 初始密钥确定单元,用于在对用户设备UE进行初始化过程中,根据该UE的保密模块标识确定该UE对应的初始密钥组;在对UE的保密模块认证通过后,根据该UE的用户口令从初始密钥组中选择初始密钥;
[0091] 传输密钥确定单元,用于生成该UE注册周期内对应的传输密钥,利用该初始密钥对该UE对应的传输密钥进行加密,并将加密后的传输密钥发送给该UE;
[0092] 会话密钥确定单元,用于当接收到该UE作为主叫UE发送的会话建立请求时,利用主叫UE对应的传输密钥对会话密钥进行加密并将加密后的会话密钥发送给主叫UE,利用被叫UE对应的传输密钥对会话密钥进行加密并将加密后的会话密钥发送给被叫UE。
[0093] 较佳地,初始密钥确定单元在根据该UE的保密模块标识确定该UE对应的初始密钥组时,具体用于:
[0094] 根据该UE的保密模块标识生成第一随机数组,并根据第一随机数组生成该UE对应的第一初始密钥组;
[0095] 建立第一初始密钥组与第一初始密钥组对应的UE的保密模块标识之间的对应关系;
[0096] 利用该UE的用户口令,分别对第一初始密钥组中的每个初始密钥进行加密,并保存加密后的第一初始密钥组、以及对应关系。
[0097] 这样,以便根据UE的用户口令从初始密钥组中选择初始密钥。
[0098] 较佳地,传输密钥确定单元在利用该初始密钥对该UE对应的传输密钥进行加密的同时,还用于:
[0099] 建立传输密钥与该传输密钥对应的UE的用户标识之间的对应关系;
[0100] 利用该UE的用户口令,对该UE对应的传输密钥进行加密,并保存加密后的传输密钥、以及对应关系。
[0101] 这样,以便后续根据UE的用户标识查找该UE对应的传输密钥。
[0102] 较佳地,初始密钥确定单元还用于:
[0103] 随机生成第二随机数组,并根据第二随机数组生成该UE对应的第二初始密钥组,其中第二随机数组中随机数的数量与第一随机数组中随机数的数量相同;
[0104] 用第二初始密钥组替换第一初始密钥组;
[0105] 利用该UE对应的传输密钥对第二随机数组进行加密,并将加密后的第二随机数组发送给该UE,以更新UE对应的初始密钥组。
[0106] 这样,通过更新UE对应的初始密钥组,提高UE对应的初始密钥组的安全性。
[0107] 较佳地,该装置还包括:
[0108] 第一密钥销毁单元,用于当接收到UE发送的携带有用户标识的用户注销请求时,根据用户标识查找该用户标识对应的传输密钥,并销毁本地保存的该用户标识对应的传输密钥。
[0109] 这样,通过销毁UE对应的传输密钥,提高UE对应的传输密钥的安全性。
[0110] 较佳地,该装置还包括:
[0111] 第二密钥销毁单元,用于当需要注销该UE时,向该UE发送UE注销请求消息;当接收到该UE发送的携带有该UE的用户标识和保密模块标识的UE注销成功响应时,根据该UE的用户标识查找本地保存的该用户标识对应的加密后的传输密钥,并销毁该加密后的传输密钥,根据该UE的保密模块标识查找本地保存的该保密模块标识对应的加密初始密钥组,并销毁该加密后的初始密钥组。
[0112] 这样,通过销毁UE对应的传输密钥和初始密钥组,提高UE对应的传输密钥和初始密钥组的安全性。
[0113] 较佳地,初始密钥确定单元在根据该UE的用户口令从初始密钥组中选择初始密钥时,具体用于:
[0114] 根据该UE的用户口令,通过采用与该UE用于根据UE的用户口令确定初始密钥组中一个初始密钥对应的密钥序号相同的预设算法,确定初始密钥组中一个初始密钥对应的密钥序号;
[0115] 根据密钥序号确定初始密钥组中一个初始密钥。
[0116] 这样,以便利用初始密钥对该UE对应的传输密钥进行加密,并将加密后的传输密钥发送给该UE。
[0117] 较佳地,该装置还包括:
[0118] 即时业务密钥确定单元,用于当该UE作为主叫UE发起即时消息业务时,接收主叫UE发送的加密第一随机数和第一加密即时消息,其中,第一随机数由主叫UE随机生成,加密第一随机数由主叫UE利用本端对应的传输密钥对第一随机数进行加密得到,第一加密即时消息由主叫UE利用本端对应的传输密钥和第一随机数对即时消息进行加密得到;
[0119] 利用主叫UE对应的传输密钥对加密第一随机数进行解密得到第一随机数,利用主叫UE对应的传输密钥和第一随机数对第一加密即时消息进行解密得到及时消息;
[0120] 生成第二随机数,并利用被叫UE对应的传输密钥对第二随机数进行加密得到加密第二随机数,利用被叫UE对应的传输密钥和第二随机数对即时消息进行加密得到第二加密即时消息;
[0121] 将加密第二随机数和第二加密即时消息发送给被叫UE。
[0122] 这样,以便对即时消息业务进行保密。
[0123] 本发明实施例提供一种保密通信装置,该装置包括:
[0124] 初始密钥确定单元,用于根据用户设备UE的保密模块标识确定该UE对应的初始密钥组;根据该UE的用户口令从初始密钥组中选择初始密钥;
[0125] 传输密钥确定单元,用于接收网络侧设备发送的加密后的传输密钥,并利用初始密钥对加密后的传输密钥进行解密;
[0126] 会话密钥确定单元,用于接收网络侧设备发送的加密后的会话密钥,利用解密后得到的传输密钥对加密后的会话密钥进行解密;利用解密后得到的会话密钥对本端UE与对端UE之间传输的会话消息进行加密并传输。
[0127] 较佳地,初始密钥确定单元在根据UE的保密模块标识确定该UE对应的初始密钥组时,具体用于:
[0128] 根据该UE的保密模块标识生成第一随机数组,并根据第一随机数组生成该UE对应的第一初始密钥组;
[0129] 利用该UE的用户口令,分别对第一初始密钥组中的每个初始密钥进行加密,并保存加密后的第一初始密钥组。
[0130] 这样,以便根据UE的用户口令从初始密钥组中选择初始密钥。
[0131] 较佳地,传输密钥确定单元在利用初始密钥对加密后的传输密钥进行解密之后,还用于:
[0132] 利用该UE的用户口令,对解密后的传输密钥进行加密,并保存加密后的传输密钥。
[0133] 这样,以便后续利用传输密钥对该UE对应的会话密钥进行解密。
[0134] 较佳地,初始密钥确定单元还用于:
[0135] 接收网络侧设备发送的加密后的第二随机数组,利用该UE对应的传输密钥对加密后的第二随机数组进行解密,其中第二随机数组中随机数的数量与第一随机数组中随机数的数量相同;
[0136] 根据解密得到的第二随机数组生成该UE对应的第二初始密钥组;
[0137] 用第二初始密钥组替换第一初始密钥组。
[0138] 这样,通过更新UE对应的初始密钥组,提高UE对应的初始密钥组的安全性。
[0139] 较佳地,该装置还包括:
[0140] 第一密钥销毁单元,用于当向网络侧设备发送携带有该UE的用户标识的用户注销请求时,销毁本地保存的加密后的传输密钥。
[0141] 这样,通过销毁UE对应的传输密钥,提高UE对应的传输密钥的安全性。
[0142] 较佳地,该装置还包括:
[0143] 第二密钥销毁单元,用于接收网络侧设备发送的该UE的UE注销请求消息;销毁本地保存的加密后的传输密钥和初始密钥组;向网络侧设备发送携带有该UE的用户标识和保密模块标识的UE注销成功响应。
[0144] 这样,通过销毁UE对应的传输密钥和初始密钥组,提高UE对应的传输密钥和初始密钥组的安全性,并指示网络侧设备进行密钥销毁。
[0145] 较佳地,初始密钥确定单元在根据该UE的用户口令从初始密钥组中选择初始密钥时,具体用于:
[0146] 根据该UE的用户口令,通过采用与网络侧设备用于根据该UE的用户口令确定初始密钥组中一个初始密钥对应的密钥序号相同的预设算法,确定初始密钥组中一个初始密钥对应的密钥序号;
[0147] 根据密钥序号确定初始密钥组中一个初始密钥。
[0148] 这样,以便利用初始密钥对该UE对应的传输密钥进行解密。
[0149] 较佳地,该装置法还包括:
[0150] 即时业务密钥确定单元,用于当该UE作为主叫UE发起即时消息业务时,主叫UE随机生成第一随机数,并利用本端对应的传输密钥对第一随机数进行加密得到加密第一随机数,利用本端对应的传输密钥和第一随机数对即时消息进行加密得到第一加密即时消息;
[0151] 主叫UE将加密第一随机数和第一加密即时消息发送给网络侧设备;
[0152] 被叫UE接收网络侧设备发送的加密第二随机数和第二加密即时消息,其中,第二随机数由网络侧设备随机生成,加密第二随机数由网络侧设备利用被叫UE对应的传输密钥对第二随机数进行加密得到,第二加密即时消息由网络侧设备利用被叫UE对应的传输密钥和第二随机数对即时消息进行加密得到;
[0153] 被叫UE利用本端对应的传输密钥对加密第二随机数进行解密,利用本端对应的传输密钥和第二随机数对第二加密即时消息进行解密,得到即时消息。
[0154] 这样,以便对即时消息业务进行保密。附图说明
[0155] 图1为采用固定密钥的端到端商用保密通信系统的通信原理示意图;
[0156] 图2为采用动态密钥协商机制的端到端保密通信系统的通信原理示意图;
[0157] 图3为由密钥管理中心为终端动态分配密钥的端到端保密通信系统的通信原理示意图;
[0158] 图4为本发明实施例提供的一种保密通信控制方法流程示意图;
[0159] 图5为本发明实施例提供的一种保密通信方法流程示意图;
[0160] 图6为本发明实施例提供的初始密钥组的更新方法流程示意图;
[0161] 图7为本发明实施例提供的初始密钥组的销毁方法流程示意图;
[0162] 图8为本发明实施例提供的传输密钥的传输机制流程示意图;
[0163] 图9为本发明实施例提供的传输密钥的销毁方法流程示意图;
[0164] 图10为本发明实施例提供的加密VoIP业务流程示意图;
[0165] 图11为本发明实施例提供的一种加密即时消息业务流程示意图;
[0166] 图12为本发明实施例提供的一种保密通信控制装置结构示意图;
[0167] 图13为本发明实施例提供的一种保密通信装置结构示意图。

具体实施方式

[0168] 本发明实施例提供一种保密通信控制方法及装置,以及一种保密通信方法及装置,用以解决商用保密通信系统中密钥应用存在的安全性问题。
[0169] 如图4所示,在网络侧,本发明实施例提供了一种保密通信控制方法,该方法包括:
[0170] S41、在对用户设备UE进行初始化过程中,根据该UE的保密模块标识确定该UE对应的初始密钥组;
[0171] S42、在对UE的保密模块认证通过后,根据该UE的用户口令从初始密钥组中选择初始密钥,并生成该UE注册周期内对应的传输密钥,利用该初始密钥对该UE对应的传输密钥进行加密,将加密后的传输密钥发送给该UE;
[0172] S43、当接收到该UE作为主叫UE发送的会话建立请求时,利用主叫UE对应的传输密钥对会话密钥进行加密并将加密后的会话密钥发送给主叫UE,利用被叫UE对应的传输密钥对会话密钥进行加密并将加密后的会话密钥发送给被叫UE。
[0173] 较佳地,在步骤S41中,根据UE的保密模块标识确定该UE对应的初始密钥组,包括:
[0174] 根据UE的保密模块标识生成第一随机数组,并根据第一随机数组生成该UE对应的第一初始密钥组;
[0175] 建立第一初始密钥组与第一初始密钥组对应的该UE的保密模块标识之间的对应关系;
[0176] 利用该UE的用户口令,分别对第一初始密钥组中的每个初始密钥进行加密,并保存加密后的第一初始密钥组、以及对应关系。
[0177] 较佳地,在步骤S42中,利用该初始密钥对该UE对应的传输密钥进行加密的同时,该方法还包括:
[0178] 建立传输密钥与该传输密钥对应的该UE的用户标识之间的对应关系;
[0179] 利用该UE的用户口令,对该UE对应的传输密钥进行加密,并保存加密后的传输密钥、以及对应关系。
[0180] 较佳地,该方法还包括:
[0181] 更新初始密钥组,具体方法如下:
[0182] 随机生成第二随机数组,并根据第二随机数组生成该UE对应的第二初始密钥组,其中第二随机数组中随机数的数量与第一随机数组中随机数的数量相同;
[0183] 用第二初始密钥组替换第一初始密钥组;
[0184] 利用该UE对应的传输密钥对第二随机数组进行加密,并将加密后的第二随机数组发送给该UE,以更新UE对应的初始密钥组。
[0185] 较佳地,该方法还包括:
[0186] 当接收到该UE发送的携带有用户标识的用户注销请求时,根据用户标识查找该用户标识对应的传输密钥,并销毁本地保存的该用户标识对应的传输密钥。
[0187] 较佳地,该方法还包括:
[0188] 当需要注销该UE时,向该UE发送UE注销请求消息;
[0189] 当接收到该UE发送的携带有该UE的用户标识和保密模块标识的UE注销成功响应时,根据该UE的用户标识查找本地保存的该用户标识对应的加密后的传输密钥,并销毁该加密后的传输密钥,根据该UE的保密模块标识查找本地保存的该保密模块标识对应的加密初始密钥组,并销毁该加密后的初始密钥组。
[0190] 较佳地,在步骤S41中,根据UE的用户口令从初始密钥组中选择初始密钥,包括:
[0191] 根据UE的用户口令,通过采用与UE用于根据UE的用户口令确定初始密钥组中一个初始密钥对应的密钥序号相同的预设算法,确定初始密钥组中一个初始密钥对应的密钥序号;
[0192] 根据密钥序号确定初始密钥组中一个初始密钥。
[0193] 较佳地,该方法还包括:
[0194] 当该UE作为主叫UE发起即时消息业务时,接收主叫UE发送的加密第一随机数和第一加密即时消息,其中,第一随机数由主叫UE随机生成,加密第一随机数由主叫UE利用本端对应的传输密钥对第一随机数进行加密得到,第一加密即时消息由主叫UE利用本端对应的传输密钥和第一随机数对即时消息进行加密得到;
[0195] 利用主叫UE对应的传输密钥对加密第一随机数进行解密得到第一随机数,利用主叫UE对应的传输密钥和第一随机数对第一加密即时消息进行解密得到及时消息;
[0196] 生成第二随机数,并利用被叫UE对应的传输密钥对第二随机数进行加密得到加密第二随机数,利用被叫UE对应的传输密钥和第二随机数对即时消息进行加密得到第二加密即时消息;
[0197] 将加密第二随机数和第二加密即时消息发送给被叫UE。
[0198] 如图5所示,在UE侧,本发明实施例提供了一种保密通信方法,该方法包括:
[0199] S51、根据用户设备UE的保密模块标识确定该UE对应的初始密钥组;
[0200] S52、根据该UE的用户口令从初始密钥组中选择初始密钥;
[0201] S53、接收网络侧设备发送的加密后的传输密钥,并利用初始密钥对加密后的传输密钥进行解密;
[0202] S54、接收网络侧设备发送的加密后的会话密钥,利用解密后得到的传输密钥对加密后的会话密钥进行解密;
[0203] S55、利用解密后得到的会话密钥对本端UE与对端UE之间传输的会话消息进行加密并传输。
[0204] 较佳地,步骤S51中根据该UE的保密模块标识确定该UE对应的初始密钥组,包括:
[0205] 根据该UE的保密模块标识生成第一随机数组,并根据第一随机数组生成该UE对应的第一初始密钥组;
[0206] 利用该UE的用户口令,分别对第一初始密钥组中的每个初始密钥进行加密,并保存加密后的第一初始密钥组。
[0207] 较佳地,步骤S52中在利用初始密钥对加密后的传输密钥进行解密之后,该方法还包括:
[0208] 利用该UE的用户口令,对解密后的传输密钥进行加密,并保存加密后的传输密钥。
[0209] 较佳地,该方法还包括:
[0210] 更新初始密钥组,具体方法如下:
[0211] 接收网络侧设备发送的加密后的第二随机数组,利用该UE对应的传输密钥对加密后的第二随机数组进行解密,其中第二随机数组中随机数的数量与第一随机数组中随机数的数量相同;
[0212] 根据解密得到的第二随机数组生成该UE对应的第二初始密钥组;
[0213] 用第二初始密钥组替换第一初始密钥组。
[0214] 较佳地,该方法还包括:
[0215] 当向网络侧设备发送携带有该UE的用户标识的用户注销请求时,销毁本地保存的加密后的传输密钥。
[0216] 较佳地,该方法还包括:
[0217] 接收网络侧设备发送的该UE的UE注销请求消息;
[0218] 销毁本地保存的加密后的传输密钥和初始密钥组;
[0219] 向网络侧设备发送携带有该UE的用户标识和保密模块标识的UE注销成功响应。
[0220] 较佳地,步骤S52中根据该UE的用户口令从初始密钥组中选择初始密钥,包括:
[0221] 根据该UE的用户口令,通过采用与网络侧设备用于根据该UE的用户口令确定初始密钥组中一个初始密钥对应的密钥序号相同的预设算法,确定初始密钥组中一个初始密钥对应的密钥序号;
[0222] 根据密钥序号确定初始密钥组中一个初始密钥。
[0223] 较佳地,该方法还包括:
[0224] 当该UE作为主叫UE发起即时消息业务时,主叫UE随机生成第一随机数,并利用本端对应的传输密钥对第一随机数进行加密得到加密第一随机数,利用本端对应的传输密钥和第一随机数对即时消息进行加密得到第一加密即时消息;
[0225] 主叫UE将加密第一随机数和第一加密即时消息发送给网络侧设备;
[0226] 被叫UE接收网络侧设备发送的加密第二随机数和第二加密即时消息,其中,第二随机数由网络侧设备随机生成,加密第二随机数由网络侧设备利用被叫UE对应的传输密钥对第二随机数进行加密得到,第二加密即时消息由网络侧设备利用被叫UE对应的传输密钥和第二随机数对即时消息进行加密得到;
[0227] 被叫UE利用本端对应的传输密钥对加密第二随机数进行解密,利用本端对应的传输密钥和第二随机数对第二加密即时消息进行解密,得到即时消息。
[0228] 本发明实施例中的保密通信系统设计三种密钥,分别为初始密钥、传输密钥以及会话密钥,下面结合这三种密钥的具体实施例详细说明本发明实施例提出的保密通信系统,本发明实施例中的网络侧设备包括密钥管理系统(Key Manager System,KMC)和保密多媒体通信系统(Secret Multimedia Communication System,SMCS)。
[0229] 实施例一:初始密钥在保密通信系统中的作用、生成、更新及销毁。
[0230] 初始密钥的作用:用于对UE对应的传输密钥进行加、解密,以提高传输密钥在传输过程中的安全性。
[0231] 初始密钥的生成过程:
[0232] 网络侧设备:UE在注册时,其保密模块需要在KMC侧进行初始化。此时,KMC根据UE的保密模块标识生成一个随机数组(即第一随机数组),并利用该随机数组生成该UE对应的一个初始密钥组(即第一初始密钥组);
[0233] 由于KMC中保存有多个UE的保密模块对应的初始密钥组,为保证后续使用时KMC可以根据UE的保密模块标识查找到该UE对应的初始密钥组,KMC建立第一初始密钥组与第一初始密钥组对应的UE的保密模块标识之间的对应关系;为提高密钥存储的安全性,利用该UE的用户口令,分别对第一初始密钥组中的每个初始密钥进行加密,KMC保存加密后的第一初始密钥组、以及第一初始密钥组与第一初始密钥组对应的UE的保密模块标识之间的对应关系,第一初始密钥组以密文形式存储在KMC中;
[0234] 在对UE的保密模块认证通过后,KMC根据UE的用户口令,通过采用与UE用于根据UE的用户口令确定初始密钥组中一个初始密钥对应的密钥序号相同的预设算法,确定初始密钥组中一个初始密钥对应的密钥序号,并根据该密钥序号确定初始密钥组中一个初始密钥,该初始密钥即为UE对应的初始密钥。
[0235] 其中,KMC对UE的保密模块进行的认证过程即为,KMC接收到UE发送的携带有该UE的用户标识和保密模块标识的保密模块鉴权请求消息后,通过用户标识查找本地保存的该用户标识对应的保密模块标识,并比较查询的保密模块标识与UE发送的保密模块鉴权请求消息中携带的保密模块标识是否一致;如果一致,则KMC对UE的保密模块认证通过;否则KMC对UE的保密模块认证失败。
[0236] UE侧:UE确定初始密钥的方法与网络侧设备确定该UE对应的初始密钥的方法类似,即UE根据其保密模块标识生成一个随机数组(即第一随机数组,与网络侧设备生成的第一随机数组相同),并采用与KMC用于根据随机数组生成初始密钥组相同的算法,利用该随机数组生成该UE对应的一个初始密钥组(即第一初始密钥组);
[0237] UE利用其用户口令,分别对第一初始密钥组中的每个初始密钥进行加密,并保存加密后的第一初始密钥组,第一初始密钥组以密文形式存储在UE中;
[0238] 在对UE的保密模块认证通过后,UE根据其用户口令,通过采用与KMC用于根据UE的用户口令确定初始密钥组中一个初始密钥对应的密钥序号相同的预设算法,确定初始密钥组中一个初始密钥对应的密钥序号,并根据该密钥序号确定初始密钥组中一个初始密钥,该初始密钥即为UE对应的初始密钥。
[0239] 初始密钥的更新过程:为了保证保密通信系统的安全性,需要当UE的保密模块安全性低时(管理人员对UE的保密模块进行安全性判定)、或者周期性地对UE和KMC中保存的初始密钥组进行动态更新。如图6所示,UE和KMC中保存的初始密钥组的更新过程如下:
[0240] S601、KMC随机生成第二随机数组;
[0241] 其中,第二随机数组中随机数的数量与第一随机数组中随机数的数量相同;
[0242] S602、KMC利用该UE对应的传输密钥对第二随机数组进行加密;
[0243] S603、将携带有加密后的第二随机数组的初始密钥更新请求通过SMCS转发给UE;
[0244] S604、UE接收到携带有加密后的第二随机数组的初始密钥更新请求后,利用该UE对应的传输密钥对第二随机数组进行解密;
[0245] S605、UE根据解密后的第二随机数组生成该UE对应的第二初始密钥组,UE利用其用户口令,分别对第二初始密钥组中的每个初始密钥进行加密,并用加密后的第二初始密钥组替换加密后的第一初始密钥组;
[0246] S606、UE将初始密钥更新响应消息通过SMCS转发给KMC;
[0247] S607、KMC接收到初始密钥更新响应消息后,根据第二随机数组生成该UE对应的第二初始密钥组,保存第二初始密钥组与第二初始密钥组对应的UE的保密模块标识之间的对应关系,利用该UE的用户口令,分别对第二初始密钥组中的每个初始密钥进行加密,KMC用加密后的第二初始密钥组替换加密后的第一初始密钥组。
[0248] 其中,KMC采用与UE用于根据第二随机数组生成该UE对应的第二初始密钥组相同的算法,根据第二随机数组生成该UE对应的第二初始密钥组。
[0249] 在步骤S607之后,UE将向网络侧设备发起保密模块认证流程,以获取新的该UE对应的传输密钥。
[0250] 初始密钥组的销毁过程:如果UE的保密模块在非安全环境下,系统可以对KMC中UE对应的加密初始密码组、以及UE侧的加密初始密码组进行远程销毁。
[0251] 如图7所示,初始密钥组的销毁过程如下:
[0252] S701、KMC通过SMCS将密钥销毁请求消息发送给UE,该密钥销毁请求消息中携带该UE的用户标识和保密模块标识;
[0253] 具体的,若UE已注册,则SMCS指示UE进行密钥销毁;若UE已注销,则SMCS向KMC反馈注册失败命令,KMC保存该UE的密钥销毁请求消息;当该UE向KMC发起鉴权注册时,KMC再通过SMCS将密钥销毁请求消息发送给UE;
[0254] S702、UE接收到密钥销毁请求消息后,销毁本地保存的加密初始密钥组和加密传输密钥;
[0255] S703、UE通过SMCS向KMC发送密钥销毁响应消息;
[0256] S704、KMC接收到密钥销毁响应消息后,销毁本地保存的该UE对应的加密初始密钥组和加密传输密钥。
[0257] 实施例二:传输密钥在保密通信系统中的作用、传输机制及销毁。
[0258] 传输密钥的作用:用于对UE对应的会话密钥进行加密,以确保会话密钥在传输过程中的安全。
[0259] 传输密钥的传输机制:如图8所示,本发明实施例提供的保密通信系统中传输密钥的传输机制如下:
[0260] S801、KMC在对UE的保密模块认证通过后,生成该UE注册周期内对应的传输密钥;
[0261] S802、KMC保存传输密钥与该传输密钥对应的UE的用户标识之间的对应关系,利用UE的用户口令,对该UE对应的传输密钥进行加密,并保存加密后的传输密钥;
[0262] S803、KMC利用该UE对应的初始密钥对该UE对应的传输密钥进行加密;
[0263] S804、KMC通过SMCS将加密传输密钥发送给UE;
[0264] S805、UE接收到该UE对应的加密传输密钥后,利用该UE对应的初始密钥对传输密钥进行解密,并利用该UE的用户口令,对解密后的传输密钥进行加密,并保存此次加密后的传输密钥。
[0265] 传输密钥的销毁过程:传输密钥的销毁过程分为两种,一种是当UE的保密模块在非安全环境下,由KMC向UE发起的密钥销毁过程,具体密钥销毁过程如图7所示,此处不再赘述;另一种是当UE发起用户注销流程时,由UE主动发起的密钥销毁过程,如图9所示,传输密钥销毁过程如下:
[0266] S901、UE向SMCS发送用户注销请求消息;
[0267] S902、SMCS向UE发送用户注销响应消息,以指示UE进行传输密钥销毁过程;
[0268] S903、UE接收到用户注销响应消息后,销毁本地保存的加密传输密钥;
[0269] S904、SMCS向KMC发送用户注销请求消息,该用户注销请求消息携带UE的用户标识;
[0270] S905、KMC接收到用户注销请求消息后,根据UE的用户标识查找本地保存的该UE对应的加密传输密钥,并销毁;
[0271] S906、KMC向SMCS返回用户注销响应消息;
[0272] S907、SMCS接收到用户注销响应消息后,SMCS对UE进行用户注销,并释放该UE的相关资源。
[0273] 实施例三:会话密钥在保密通信系统中的作用、传输机制、使用及销毁。
[0274] 会话密钥的作用:用于在UE之间进行会话过程中对业务数据(语音媒体流)进行加、解密,是业务流的实际工作密钥。
[0275] 如图10所示,通过加密基于IP的语音传输(Voice over IP,VoIP)业务流程具体说明会话密钥的传输机制、使用及销毁过程,加密VoIP业务流程如下:
[0276] S1001、主叫UE通过SMCS向KMC发送加密会话请求消息,该加密会话请求消息携带有主叫UE的用户标识和被叫UE的用户标识;
[0277] S1002、KMC接收到加密会话请求消息后,为本次加密会话生成会话密钥;
[0278] S1003、KMC根据主叫UE的用户标识查找主叫UE对应的传输密钥,根据被叫UE的用户标识查找被叫UE对应的传输密钥,并分别利用主叫UE对应的传输密钥和和被叫UE对应的传输密钥对会话密钥进行加密;
[0279] S1004、KMC通过SMCS分别向主叫UE和被叫UE发送加密会话响应消息;其中,向主叫UE发送的加密会话响应消息携带有利用主叫UE对应的传输密钥加密后的会话密钥,向被叫UE发送的加密会话响应消息携带有利用被叫UE对应的传输密钥加密后的会话密钥;
[0280] S1005、主叫UE接收到加密会话响应消息后,根据本端的传输密钥对加密会话密钥进行解密,获得本次加密会话的会话密钥,并保存;
[0281] S1006、被叫UE接收到加密会话响应消息后,根据本端的传输密钥对加密会话密钥进行解密,获得本次加密会话的会话密钥,并保存;
[0282] 较佳地,在步骤S1005和S1006之后,主叫UE和被叫UE会向SMCS反馈加密会话响应消息,以指示UE是否成功获得本次加密会话的会话密钥;如果在规定时间内SMCS没有收到主叫UE或被叫UE反馈的加密会话响应消息,则SMCS向主叫UE或被叫UE重新发送携带有加密会话密钥的加密会话响应消息,重复发送次数由系统设定。
[0283] S1007、主叫UE利用会话密钥对业务数据进行加密,并将加密后的业务数据发送给被叫UE;
[0284] S1008、被叫UE接收主叫UE发送的加密业务数据,并利用会话密钥对加密业务数据进行解密,获得本次业务数据;
[0285] 被叫UE向主叫UE发送业务数据的过程与步骤S907和S908相同,此处不再赘述。
[0286] S1009、当本次加密会话结束时,主叫UE和被叫UE销毁本地保存的会话密钥;
[0287] S1010、主叫UE通过SMCS向KMC发送加密会话结束消息;
[0288] S1011、KMC接收到加密会话结束消息后,销毁本次加密会话的会话密钥。
[0289] 步骤S1010和S1011为可选步骤,当KMC没有保存本次加密会话的会话密钥时,不需要进行步骤S1010和S1011。
[0290] 实施例四:如图11所示,在保密通信系统中加密即时消息业务流程如下:
[0291] S1101、当主叫UE发起即时消息业务时,主叫UE随机生成第一随机数,并利用本端对应的传输密钥对第一随机数进行加密得到加密第一随机数,利用本端对应的传输密钥和第一随机数对即时消息进行加密得到第一加密即时消息;
[0292] S1102、主叫UE将加密第一随机数和第一加密即时消息通过SMCS发送给KMC;
[0293] S1103、KMC接收主叫UE发送的加密第一随机数和第一加密即时消息,利用主叫UE对应的传输密钥对加密第一随机数进行解密,利用主叫UE对应的传输密钥和第一随机数对第一加密即时消息进行解密,得到即时消息;
[0294] S1104、KMC随机生成第二随机数,并利用被叫UE对应的传输密钥对第二随机数进行加密得到加密第二随机数,利用被叫UE对应的传输密钥和第二随机数对即时消息进行加密得到第二加密即时消息;
[0295] S1105、KMC通过SMCS将加密第二随机数和第二加密即时消息发送给被叫UE;
[0296] S1106、被叫UE接收加密第二随机数和第二加密即时消息,利用本端对应的传输密钥对加密第二随机数进行解密,利用本端对应的传输密钥和第二随机数对第二加密即时消息进行解密,得到即时消息。
[0297] 与上述方法相对应的,如图12所示,本发明实施例提供一种保密通信控制装置,该装置包括:
[0298] 初始密钥确定单元121,用于在对用户设备UE进行初始化过程中,根据该UE的保密模块标识确定该UE对应的初始密钥组;在对UE的保密模块认证通过后,根据UE的用户口令从初始密钥组中选择初始密钥;
[0299] 传输密钥确定单元122,用于生成该UE注册周期内对应的传输密钥,利用该初始密钥对该UE对应的传输密钥进行加密,并将加密后的传输密钥发送给该UE;
[0300] 会话密钥确定单元123,用于当接收到该UE作为主叫UE发送的会话建立请求时,利用主叫UE对应的传输密钥对会话密钥进行加密并将加密后的会话密钥发送给主叫UE,利用被叫UE对应的传输密钥对会话密钥进行加密并将加密后的会话密钥发送给被叫UE。
[0301] 较佳地,初始密钥确定单元121在根据该UE的保密模块标识确定该UE对应的初始密钥组时,具体用于:
[0302] 根据UE的保密模块标识生成第一随机数组,并根据第一随机数组生成该UE对应的第一初始密钥组;
[0303] 建立第一初始密钥组与第一初始密钥组对应的该UE的保密模块标识之间的对应关系;
[0304] 利用该UE的用户口令,分别对第一初始密钥组中的每个初始密钥进行加密,并保存加密后的第一初始密钥组、以及对应关系。
[0305] 较佳地,传输密钥确定单元122在利用该初始密钥对该UE对应的传输密钥进行加密的同时,还用于:
[0306] 建立传输密钥与该传输密钥对应的该UE的用户标识之间的对应关系;
[0307] 利用该UE的用户口令,对该UE对应的传输密钥进行加密,并保存加密后的传输密钥、以及对应关系。
[0308] 较佳地,初始密钥确定单元121还用于:
[0309] 随机生成第二随机数组,并根据第二随机数组生成该UE对应的第二初始密钥组,其中第二随机数组中随机数的数量与第一随机数组中随机数的数量相同;
[0310] 用第二初始密钥组替换第一初始密钥组;
[0311] 利用该UE对应的传输密钥对第二随机数组进行加密,并将加密后的第二随机数组发送给该UE,以更新UE对应的初始密钥组。
[0312] 较佳地,该装置还包括:
[0313] 第一密钥销毁单元124,用于当接收到UE发送的携带有用户标识的用户注销请求时,根据用户标识查找该用户标识对应的传输密钥,并销毁本地保存的该用户标识对应的传输密钥。
[0314] 较佳地,该装置还包括:
[0315] 第二密钥销毁单元125,用于当需要注销该UE时,向该UE发送UE注销请求消息;当接收到该UE发送的携带有该UE的用户标识和保密模块标识的UE注销成功响应时,根据该UE的用户标识查找本地保存的该用户标识对应的加密后的传输密钥,并销毁该加密后的传输密钥,根据该UE的保密模块标识查找本地保存的该保密模块标识对应的加密初始密钥组,并销毁该加密后的初始密钥组。
[0316] 较佳地,初始密钥确定单元121在根据该UE的用户口令从初始密钥组中选择初始密钥时,具体用于:
[0317] 根据该UE的用户口令,通过采用与该UE用于根据UE的用户口令确定初始密钥组中一个初始密钥对应的密钥序号相同的预设算法,确定初始密钥组中一个初始密钥对应的密钥序号;
[0318] 根密钥序号确定初始密钥组中一个初始密钥。
[0319] 较佳地,该装置还包括:
[0320] 即时业务密钥确定单元126,用于当该UE作为主叫UE发起即时消息业务时,接收主叫UE发送的加密第一随机数和第一加密即时消息,其中,第一随机数由主叫UE随机生成,加密第一随机数由主叫UE利用本端对应的传输密钥对第一随机数进行加密得到,第一加密即时消息由主叫UE利用本端对应的传输密钥和第一随机数对即时消息进行加密得到;
[0321] 利用主叫UE对应的传输密钥对加密第一随机数进行解密得到第一随机数,利用主叫UE对应的传输密钥和第一随机数对第一加密即时消息进行解密得到及时消息;
[0322] 生成第二随机数,并利用被叫UE对应的传输密钥对第二随机数进行加密得到加密第二随机数,利用被叫UE对应的传输密钥和第二随机数对即时消息进行加密得到第二加密即时消息;
[0323] 将加密第二随机数和第二加密即时消息发送给被叫UE。
[0324] 具体的,初始密钥确定单元121、传输密钥确定单元122、会话密钥确定单元123、第一密钥销毁单元124、第二密钥销毁单元125以及即时业务密钥确定单元126可以由处理器和具有收发功能的传输模块实现,具有收发功能的传输模块例如传输模块可以是专用芯片及天线等设备,本发明不局限于实现这些单元的实体。
[0325] 如图13所示,本发明实施例提供一种保密通信装置,该装置包括:
[0326] 初始密钥确定单元131,用于根据用户设备UE的保密模块标识确定该UE对应的初始密钥组;根据该UE的用户口令从初始密钥组中选择初始密钥;
[0327] 传输密钥确定单元132,用于接收网络侧设备发送的加密后的传输密钥,并利用初始密钥对加密后的传输密钥进行解密;
[0328] 会话密钥确定单元133,用于接收网络侧设备发送的加密后的会话密钥,利用解密后得到的传输密钥对加密后的会话密钥进行解密;利用解密后得到的会话密钥对本端UE与对端UE之间传输的会话消息进行加密并传输。
[0329] 较佳地,初始密钥确定单元131在根据该UE的保密模块标识确定该UE对应的初始密钥组时,具体用于:
[0330] 根据该UE的保密模块标识生成第一随机数组,并根据第一随机数组生成该UE对应的第一初始密钥组;
[0331] 利用UE的用户口令,分别对第一初始密钥组中的每个初始密钥进行加密,并保存加密后的第一初始密钥组。
[0332] 较佳地,传输密钥确定单元132在利用初始密钥对加密后的传输密钥进行解密之后,还用于:
[0333] 利用该UE的用户口令,对解密后的传输密钥进行加密,并保存加密后的传输密钥。
[0334] 较佳地,初始密钥确定单元131还用于:
[0335] 接收网络侧设备发送的加密后的第二随机数组,利用该UE对应的传输密钥对加密后的第二随机数组进行解密,其中第二随机数组中随机数的数量与第一随机数组中随机数的数量相同;
[0336] 根据解密得到的第二随机数组生成该UE对应的第二初始密钥组;
[0337] 用第二初始密钥组替换第一初始密钥组。
[0338] 较佳地,该装置还包括:
[0339] 第一密钥销毁单元134,用于当向网络侧设备发送携带有该UE的用户标识的用户注销请求时,销毁本地保存的加密后的传输密钥。
[0340] 较佳地,该装置还包括:
[0341] 第二密钥销毁单元135,用于接收网络侧设备发送的该UE的UE注销请求消息;销毁本地保存的加密后的传输密钥和初始密钥组;向网络侧设备发送携带有该UE的用户标识和保密模块标识的UE注销成功响应。
[0342] 较佳地,初始密钥确定单元131在根据UE的用户口令从初始密钥组中选择初始密钥时,具体用于:
[0343] 根据该UE的用户口令,通过采用与网络侧设备用于根据该UE的用户口令确定初始密钥组中一个初始密钥对应的密钥序号相同的预设算法,确定初始密钥组中一个初始密钥对应的密钥序号;
[0344] 根密钥序号确定初始密钥组中一个初始密钥。
[0345] 较佳地,该装置法还包括:
[0346] 即时业务密钥确定单元136,用于当该UE作为主叫UE发起即时消息业务时,主叫UE随机生成第一随机数,并利用本端对应的传输密钥对第一随机数进行加密得到加密第一随机数,利用本端对应的传输密钥和第一随机数对即时消息进行加密得到第一加密即时消息;
[0347] 主叫UE将加密第一随机数和第一加密即时消息发送给网络侧设备;
[0348] 被叫UE接收网络侧设备发送的加密第二随机数和第二加密即时消息,其中,第二随机数由网络侧设备随机生成,加密第二随机数由网络侧设备利用被叫UE对应的传输密钥对第二随机数进行加密得到,第二加密即时消息由网络侧设备利用被叫UE对应的传输密钥和第二随机数对即时消息进行加密得到;
[0349] 被叫UE利用本端对应的传输密钥对加密第二随机数进行解密,利用本端对应的传输密钥和第二随机数对第二加密即时消息进行解密,得到即时消息。
[0350] 具体的,初始密钥确定单元131、传输密钥确定单元132、会话密钥确定单元133、第一密钥销毁单元134、第二密钥销毁单元135以及即时业务密钥确定单元136可以由处理器和具有收发功能的传输模块实现,具有收发功能的传输模块例如传输模块可以是专用芯片及天线等设备,本发明不局限于实现这些单元的实体。
[0351] 本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0352] 本发明是参照根据本发明实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0353] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0354] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0355] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
QQ群二维码
意见反馈