1.一种用户隐私保护的方法,其特征在于,包括以下步骤:
用户设备UE通过路由器向位置服务器发送注册请求消息,以使得位置服务器在接收到所述注册请求消息后通过路由器向用户设备UE发送给一个反馈消息;
所述反馈消息为:位置服务器的公钥PKSP、SP选取的非对称加密算法E1、对称加密算法E2和抗碰撞的哈希函数H:{0,1}*→{0,1}k;
所述注册请求消息包括用户设备UE的身份idi与公钥PKi;
用户设备UE接收来自位置服务器发送的反馈消息后,利用所述PKSP计算C1=E1(m;
PKSP),并将flow1=C1发送给位置服务器,以使得位置服务器收到C1后通过利用自己的私钥SKSP解密C1以确认有用户设备UE发起了服务请求,同时位置服务器计算r=fi(s;ei),t1=H(s,Pi,SP,m,1),并向用户设备UE发送flow2=r||t1;
其中,s为位置服务器从{0,1}k中随机选出来的一个数,函数fi是RSA加密算法,ei是RSA算法中的公钥PKi;
所述m=idi||loc||req||K,其中loc是用户设备UE当前的位置,req是用户设备UE请求的服务,K是用户设备UE选取的对称密钥;Pi是用户i的身份标识,SP是位置服务器的身份标识;
用户设备UE接收来自位置服务器发送的flow2后,通过判断H(s’,Pi,SP,m,1)=t1是否成立来决定是否向位置服务器发送flow3=t2=H(s’,Pi,SP,m,2);如果成立,则发送,以使得位置服务器收到flow3后,通过判断H(s,Pi,SP,m,2)=t2是否成立来决定是否向用户设备UE发送flow4=C2=E2(resp;K);如果如果成立,则发送;
其中,s和s’原则上是一样的数,只是计算方不一样,s是用于位置服务器的,s’是用户设备UE的;
用户设备UE接收来自位置服务器发送的flow4后,利用所述K来计算resp=D2(C2;K)并从中获得服务resp;
所述D2为E2对应的解密算法。
2.一种用户隐私保护的方法,其特征在于,包括以下步骤:
位置服务器接收来自用户设备UE发送的注册请求消息后向用户设备UE发送反馈消息,以使得用户设备UE利用PKSP计算C1=E1(m;PKSP),并将flow1=C1发送给位置服务器;
所述反馈消息包括:位置服务器的公钥PKSP、SP选取的非对称加密算法E1、对称加密算法E2和抗碰撞的哈希函数H:{0,1}*→{0,1}k;
所述m=idi||loc||req||K,其中loc是用户设备UE当前的位置,req是用户设备UE请求的服务,K是用户设备UE选取的对称密钥;
位置服务器接收来自用户设备UE发送flow1=C1后通过利用自己的私钥SKSP解密C1以确认有用户设备UE发起了服务请求;
位置服务器向用户设备UE发送flow2=r||t1,以使得用户设备UE通过判断t1是否成立来确认位置服务器的真实身份,如果成立,则向位置服务器发送flow3=t2,t2=H(s’,Pi,SP,m,2);
k
其中,r=fi(s;ei),t1=H(s,Pi,SP,m,1),所述s为位置服务器从{0,1}中随机选出来的一个数,函数fi是RSA加密算法,ei是RSA算法中的公钥PKi;Pi是用户i的身份标识,SP是位置服务器的身份标识;
s和s’原则上是一样的数,只是计算方不一样,s是用于位置服务器的,s’是用户设备UE的;
位置服务器接收来自用户设备UE发送的flow3后,通过判断H(s,Pi,SP,m,2)=t2是否成立来确认用户设备UE的身份,如果该式成立,位置服务器接受用户设备UE的服务请求,令resp为用户设备UE返回的服务;
位置服务器通过计算将flow4=C2=E2(resp;K)将其发送给用户设备UE,以使得用户设备UE接收来自位置服务器发送的flow4后,利用所述K来计算resp=D2(C2;K)并从中获得服务resp;
所述D2为E2对应的解密算法。
3.根据权利要求2所述的用户隐私保护的方法,其特征在于,所述位置服务器在接收到所述注册请求消息后,首先核实PKi的合法性,当PKi为合法密钥后,再向用户设备UE发送位置服务器的公钥PKSP、SP选取的非对称加密算法E1、对称加密算法E2和抗碰撞的哈希函数H:{0,1}*→{0,1}k。
4.根据权利要求2所述的用户隐私保护的方法,其特征在于,所述位置服务器在接收到用户设备UE发送flow1=C1后获得idi,loc,req和K,首先核实idi的合法性,当合法后,再向用户设备UEi发送flow2=r||t1。
5.一种用户设备,其特征在于,包括:
第一通信单元,用于通过路由器向位置服务器发送注册请求消息,以使得位置服务器在接收到所述注册请求消息后通过路由器向用户设备UE发送给一个反馈消息;
所述反馈消息为:位置服务器的公钥PKSP、SP选取的非对称加密算法E1、对称加密算法E2和抗碰撞的哈希函数H:{0,1}*→{0,1}k;
所述注册请求消息包括用户设备UE的身份idi与公钥PKi;
第二通信单元,用于接收来自位置服务器发送的反馈消息后,利用所述PKSP计算C1=E1(m;PKSP),并将flow1=C1发送给位置服务器,以使得位置服务器收到C1后通过利用自己的私钥SKSP解密C1以确认有用户设备UE发起了服务请求,同时位置服务器计算r=fi(s;ei),、t1=H(s,Pi,SP,m,1),并向用户设备UE发送flow2=r||t1;
其中,s为用户设备UE从{0,1}k中随机选出来的一个数,函数fi是RSA加密算法,ei是RSA算法中的公钥PKi;
所述m=idi||loc||req||K,其中loc是用户设备UE当前的位置,req是用户设备UE请求的服务,K是用户设备UE选取的对称密钥;Pi是用户i的身份标识,SP是位置服务器的身份标识;
判断单元,用于接收来自位置服务器发送的flow2后,通过判断H(s’,Pi,SP,m,1)=t1是否成立来决定是否向位置服务器发送flow3=t2=H(s’,Pi,SP,m,2);如果成立,则发送,以使得位置服务器收到flow3后,通过判断H(s,Pi,SP,m,2)=t2是否成立来决定是否向用户设备UE发送flow4=C2=E2(resp;K);如果如果成立,则发送;
其中,s和s’原则上是一样的数,只是计算方不一样,s是用于位置服务器的,s’是用户设备UE的;
获取单元,用于接收来自位置服务器发送的flow4后,利用所述K来计算resp=D2(C2;K)并从中获得服务resp;
所述D2为E2对应的解密算法。
6.一种位置服务器,其特征在于,包括:
反馈单元,用于接收来自用户设备UE发送的注册请求消息后向用户设备UE发送反馈消息,以使得用户设备UE利用PKSP计算C1=E1(m;PKSP),并将flow1=C1发送给位置服务器;
所述反馈消息包括:位置服务器的公钥PKSP、SP选取的非对称加密算法E1、对称加密算法E2和抗碰撞的哈希函数H:{0,1}*→{0,1}k;
所述m=idi||loc||req||K,其中loc是用户设备UE当前的位置,req是用户设备UE请求的服务,K是用户设备UE选取的对称密钥;
解密单元,用于接收来自用户设备UE发送flow1=C1后通过利用自己的私钥SKSP解密C1以确认有用户设备UE发起了服务请求;
通信单元,用于向用户设备UE发送flow2=r||t1,以使得用户设备UE通过判断t1是否成立来确认位置服务器的真实身份,如果成立,则向位置服务器发送flow3=t2,t2=H(s’,Pi,SP,m,2);
其中,r=fi(s;ei),t1=H(s,Pi,SP,m,1),所述s为位置服务器从{0,1}k中随机选出来的一个数,函数fi是RSA加密算法,ei是RSA算法中的公钥PKi;Pi是用户i的身份标识,SP是位置服务器的身份标识;
s和s’原则上是一样的数,只是计算方不一样,s是用于位置服务器的,s’是用户设备UE的;
判断单元,用于接收来自用户设备UE发送的flow3后,通过判断H(s,Pi,SP,m,2)=t2是否成立来确认用户设备UE的身份,如果该式成立,位置服务器接受用户设备UE的服务请求,令resp为用户设备UE返回的服务;
执行单元,用于通过计算将flow4=C2=E2(resp;K)将其发送给用户设备UE,以使得用户设备UE接收来自位置服务器发送的flow4后,利用所述K来计算resp=D2(C2;K)并从中获得服务resp;
所述D2为E2对应的解密算法。
7.根据权利要求6所述的位置服务器,其特征在于,所述位置服务器还包括:第一核实单元,用于在接收到所述注册请求消息后,首先核实PKi的合法性,当PKi为合法密钥后,再向用户设备UE发送位置服务器的公钥PKSP、SP选取的非对称加密算法E1、对称加密算法E2和抗碰撞的哈希函数H:{0,1}*→{0,1}k。
8.根据权利要求6所述的位置服务器,其特征在于,所述位置服务器还包括:第二核实单元,用于在接收到用户设备UE发送flow1=C1后获得idi,loc,req和K,首先核实idi的合法性,当合法后,再向用户设备UEi发送flow2=r||t1。
9.一种通信系统,其特征在于,包括:位置服务器、路由器以及与所述路由器连接的用户设备UE,其中,所述位置服务器为权利要求6-8所述的位置服务器;
所述用户设备UE为权利要求5所述的用户设备。