1.一种终端通信方法,应用于终端中,其特征在于,所述终端通信方法包括:向服务器发送入网注册请求,以执行终端在所述服务器中的注册,并接收所述服务器产生并传送的注册码;
向所述服务器发送会话密钥产生请求,接收所述服务器产生并传送的根据所述终端的识别码生成的临时识别码,并根据所述注册码、所述临时识别码以及所述终端产生的随机数产生会话私钥;及向所述服务器发送与第二终端通信的请求,接收所述服务器发送的会话公钥,并根据所述终端的会话私钥以及所述会话公钥获取所述第二终端的会话私钥,从而与所述第二终端进行安全通信。
2.如权利要求1所述的终端通信方法,其特征在于,所述执行终端在所述服务器中的注册包括:接收所述服务器的数字证书;及
当验证所述服务器的数字证书合法时,存储所述注册码。
3.如权利要求2所述的终端通信方法,其特征在于,所述向所述服务器发送会话密钥产生请求之前还包括:通过加密函数,对所述终端的识别码以及代表所述终端身份的数据进行加密运算,其中,所述终端的识别码为所述终端的国际移动用户识别码,以及所述代表终端身份的数据包括所述终端的数字证书以及所述注册码。
4.如权利要求3所述的终端通信方法,其特征在于,所述对所述终端的识别码以及代表所述终端身份的数据进行加密运算包括:产生随机数,所述随机数包括随机验证码及随机私钥,根据所述注册码以及所述随机验证码,利用所述终端的私钥以及签名函数,生成所述终端的签名私钥;
根据所述终端的签名私钥、终端的识别码以及终端的数字证书,利用所述随机私钥以及对称加密函数,计算加密信息包,以及根据所述随机私钥,利用所述服务器的公钥以及非对称加密函数计算加密密钥包;
将所述服务器的数字证书、注册码、随机验证码及随机私钥存储于所述终端的安全存储区域中。
5.如权利要求4所述的终端通信方法,其特征在于,所述接收所述服务器产生并传送的根据所述终端的识别码生成的临时识别码,并根据所述注册码、临时识别码以及所述终端产生的随机数产生会话私钥包括:将所述终端计算出来的加密信息包以及加密密钥包传送给所述服务器;
接收所述服务器根据所述终端的加密信息包以及加密密钥包产生的所述服务器的签名私钥以及所述服务器的加密信息包;
使用所述终端的随机私钥和对称解密函数解密所述服务器的加密信息包,得到识别码以及临时识别码;
使用验名函数和所述服务器的公钥,对所述服务器的签名私钥进行解密,得到注册码及随机验证码;
在解密得到的识别码与所述终端的识别码相同以及解密得到的随机验证码与所述终端产生的随机验证码相同时,根据所述注册码、随机验证码、随机私钥以及临时识别码生成所述终端的会话私钥。
6.如权利要求5所述的终端通信方法,其特征在于,所述服务器的签名私钥以及服务器的加密信息包通过下述方法得到:所述服务器在收到所述终端的加密信息包及加密密钥包后,使用非对称加密函数和所述服务器的私钥,对所述加密密钥包进行解密,以得到所述终端的随机私钥;
所述服务器使用对称加密函数和所述终端的随机私钥,对所述加密信息包进行解密,以得到所述终端的签名私钥、终端的识别码以及终端的数字证书;
所述服务器利用认证中心的公钥,验证所述终端的数字证书;
若所述终端的数字证书验证成功,则所述服务器使用验名函数及所述终端的公钥,对所述终端的签名私钥进行解密,得到所述终端的注册码及随机验证码;
所述服务器根据所述终端的注册码判断所述终端是否合法;
在所述终端合法时,所述服务器根据所述终端的识别码生成终端的临时识别码,并将所述终端的识别码与临时识别码相关联;
所述服务器根据所述注册码及随机验证码,利用所述服务器的私钥以及签名函数,计算所述服务器的签名私钥,以及根据所述服务器的签名私钥、所述终端的识别码以及临时识别码,利用所述终端的随机私钥以及对称加密函数,计算所述服务器的加密信息包。
7.如权利要求1所述的终端通信方法,其特征在于,所述服务器发送的会话公钥是将所述终端的会话私钥以及所述第二终端的会话私钥进行异或运算得到。
8.如权利要求7所述的终端通信方法,其特征在于,所述根据所述终端的会话私钥以及所述会话公钥获取第二终端的会话私钥包括:利用所述终端的会话私钥与所述会话公钥执行异或运算,得到所述第二终端的会话私钥。
9.一种终端通信系统,应用于终端中,其特征在于,所述终端通信系统包括:注册模块,用于向服务器发送入网注册请求,以执行终端在所述服务器中的注册,并接收所述服务器产生并传送的注册码;
会话密钥生成模块,用于向服务器发送会话密钥产生请求,接收所述服务器产生并传送的根据所述终端的识别码生成的临时识别码,并根据所述注册码、所述临时识别码以及所述终端产生的随机数产生会话私钥;及通信模块,用于向所述服务器发送与第二终端通信的请求,接收所述服务器发送的会话公钥,并根据所述终端的会话私钥以及所述会话公钥获取所述第二终端的会话私钥,从而与所述第二终端进行安全通信。
10.如权利要求9所述的终端通信系统,其特征在于,所述注册模块还用于:接收所述服务器的数字证书;及
当验证所述服务器的数字证书合法时,存储所述注册码。
11.如权利要求10所述的终端通信系统,其特征在于,所述的注册模块还用于:通过加密函数,对所述终端的识别码以及代表所述终端身份的数据进行加密运算,其中,所述终端的识别码为所述终端的国际移动用户识别码,以及所述代表终端身份的数据包括所述终端的数字证书以及所述注册码。
12.如权利要求11所述的终端通信系统,其特征在于,所述对所述终端的识别码以及代表所述终端身份的数据进行加密运算包括:产生随机数,所述随机数包括随机验证码及随机私钥,根据所述注册码以及所述随机验证码,利用所述终端的私钥以及签名函数,生成所述终端的签名私钥;
根据所述终端的签名私钥、终端的识别码以及终端的数字证书,利用所述随机私钥以及对称加密函数,计算出加密信息包,以及根据所述随机私钥,利用所述服务器的公钥以及非对称加密函数计算加密密钥包;
将所述服务器的数字证书、注册码、随机验证码及随机私钥存储于所述终端的安全存储区域中。
13.如权利要求12所述的终端通信系统,其特征在于,所述接收所述服务器产生并传送的根据所述终端的识别码生成的临时识别码,并根据所述注册码、临时识别码以及所述终端产生的随机数产生会话私钥包括:将所述终端计算出来的加密信息包以及加密密钥包传送给所述服务器;
接收所述服务器根据所述终端的加密信息包以及加密密钥包产生的所述服务器的签名私钥以及所述服务器的加密信息包;
使用所述终端的随机私钥和对称解密函数解密所述服务器的加密信息包,得到识别码以及临时识别码;
使用验名函数和所述服务器的公钥,对所述服务器的签名私钥进行解密,得到注册码及随机验证码;
在解密得到的识别码与所述终端的识别码相同以及解密得到的随机验证码与所述终端产生的随机验证码相同时,根据所述注册码、随机验证码、随机私钥以及临时识别码生成所述终端的会话私钥。
14.如权利要求13所述的终端通信系统,其特征在于,所述服务器的签名私钥以及服务器的加密信息包通过下述方法得到:所述服务器在收到所述终端的加密信息包及加密密钥包后,使用非对称加密函数和所述服务器的私钥,对所述加密密钥包进行解密,以得到所述终端的随机私钥;
所述服务器使用对称加密函数和所述终端的随机私钥,对所述加密信息包进行解密,以得到所述终端的签名私钥、终端的识别码以及终端的数字证书;
所述服务器利用所述认证中心的公钥,对所述终端的数字证书进行验证;
若所述终端的数字证书验证成功,则所述服务器使用验名函数和所述终端的公钥,对所述终端的签名私钥进行解密,得到所述终端的注册码及随机验证码;
所述服务器根据所述终端的注册码判断所述终端是否合法;
在所述终端合法时,所述服务器根据所述终端的识别码生成终端的临时识别码,并将所述终端的识别码与临时识别码相关联;
所述服务器根据所述注册码及随机验证码,利用所述服务器的私钥以及签名函数,计算所述服务器的签名私钥,以及根据所述服务器的签名私钥、所述终端的识别码以及临时识别码,利用所述终端的随机私钥以及对称加密函数,计算所述服务器的加密信息包。
15.如权利要求9所述的终端通信系统,其特征在于,所述服务器发送的会话公钥是将所述终端的会话私钥以及所述第二终端的会话私钥进行异或运算得到。
16.如权利要求15所述的终端通信系统,其特征在于,所述根据所述终端的会话私钥以及所述会话公钥获取第二终端的会话私钥包括:利用所述终端的会话私钥与所述会话公钥执行异或运算,得到所述第二终端的会话私钥。
17.一种终端通信方法,应用于服务器中,其特征在于,所述终端通信方法包括:接收终端发送的入网注册请求,根据所述入网注册请求生成随机的注册码,并将所述注册码发送给所述终端;
接收所述终端发送的会话密钥产生请求,向所述终端发送根据所述终端的识别码产生的临时识别码,以及根据所述注册码,所述终端产生并传送的随机数以及所述临时识别码生成所述终端的会话私钥;及接收所述终端发送的与第二终端通信的请求,向所述终端发送会话公钥,其中,所述会话公钥为根据所述终端以及所述第二终端的会话私钥通过异或运算得到。
18.如权利要求17所述的终端通信方法,其特征在于,所述终端通信方法还包括产生所述临时识别码的步骤:接收所述终端的加密信息包及加密密钥包;
使用非对称加密函数和所述服务器的私钥,对所述加密密钥包进行解密,以得到所述终端的随机私钥;
使用对称加密函数和所述终端的随机私钥,对所述加密信息包进行解密,以得到所述终端的签名私钥、终端的识别码以及终端的数字证书;
利用认证中心的公钥,验证所述终端的数字证书;
若所述终端的数字证书验证成功,则所述服务器使用验名函数和所述终端的公钥,对所述终端的签名私钥进行解密,得到所述终端的注册码及随机验证码;
根据所述终端的注册码判断所述终端的合法性;
在所述终端合法时,根据所述终端的识别码生成所述终端的临时识别码,并将所述终端的识别码与临时识别码相关联;
根据所述注册码及随机验证码,利用所述服务器的私钥以及签名函数,计算所述服务器的签名私钥,以及根据所述服务器的签名私钥、所述终端的识别码以及临时识别码,利用所述终端的随机私钥以及对称加密函数,计算所述服务器的加密信息包;及传送所述加密信息包给所述终端。
19.如权利要求18所述的终端通信方法,其特征在于,所述终端的加密信息包及加密密钥包通过下述方法得到:产生随机数,所述随机数包括随机验证码及随机私钥,根据所述注册码以及随机验证码,利用所述终端的私钥以及签名函数,生成所述终端的签名私钥;
根据所述终端的签名私钥、终端的识别码以及终端的数字证书,利用所述随机私钥以及对称加密函数,计算加密信息包,以及根据所述随机私钥,利用所述服务器的公钥以及非对称加密函数计算加密密钥包;
将所述服务器的数字证书、注册码、随机验证码及随机私钥存储于所述终端的安全存储区域中。
20.一种终端通信系统,应用于服务器中,其特征在于,所述通信系统包括:注册模块,用于接收终端发送的入网注册请求,根据所述入网注册请求生成随机的注册码,并将所述注册码发送给终端;
会话密钥生成模块,用于接收所述终端发送的会话密钥产生请求,向所述终端发送根据所述终端的识别码产生的临时识别码,以及根据所述注册码,所述终端产生并传送过来的随机数以及所述临时识别码生成所述终端的会话私钥;及通信模块,用于接收终端发送的与第二终端通信的请求,向所述终端发送会话公钥,其中,所述会话公钥为所述终端以及所述第二终端的会话私钥通过异或运算得到。
21.如权利要求20所述的终端通信系统,其特征在于,所述会话密钥生成模块还用于:接收所述终端的加密信息包及加密密钥包;
使用非对称加密函数和所述服务器的私钥,对所述加密密钥包进行解密,以得到所述终端的随机私钥;
使用对称加密函数和所述终端的随机私钥,对所述加密信息包进行解密,以得到所述终端的签名私钥、终端的识别码以及终端的数字证书;
利用所述认证中心的公钥,对所述终端的数字证书进行验证;
若所述终端的数字证书验证成功,则所述服务器使用验名函数和所述终端的公钥,对所述终端的签名私钥进行解密,得到所述终端的注册码及随机验证码;
根据所述终端的注册码判断所述终端的合法性;
在所述终端合法时,根据所述终端的识别码生成所述终端的临时识别码,并将所述终端的识别码与临时识别码相关联;
根据所述注册码及随机验证码,利用所述服务器的私钥以及签名函数,计算所述服务器的签名私钥,以及根据所述服务器的签名私钥、所述终端的识别码以及临时识别码,利用所述终端的随机私钥以及对称加密函数,计算所述服务器的加密信息包;及传送所述加密信息包给所述终端。
22.如权利要求21所述的终端通信方法,其特征在于,所述终端的加密信息包及加密密钥包通过下述方法得到:产生随机数,所述随机数包括随机验证码及随机私钥,根据所述注册码以及随机验证码,利用所述终端的私钥以及签名函数,生成所述终端的签名私钥;
根据所述终端的签名私钥、终端的识别码以及终端的数字证书,利用所述随机私钥以及对称加密函数,计算加密信息包,以及根据所述随机私钥,利用所述服务器的公钥以及非对称加密函数计算加密密钥包;
将所述服务器的数字证书、注册码、随机验证码及随机私钥存储于所述终端的安全存储区域中。