本技术涉及通信,尤其涉及一种网络切换方法、终端及存储介质。
背景技术:
1、现代通信发展日新月异,卫星网络通信技术发挥着不可或缺的作用,卫星网络有着覆盖范围大、灵活性高、可靠性高、抗灾害性强的特点,既能在紧急情况下作为应急通信手段,又能为非陆地区域或偏远无地面移动信号覆盖的区域提供通信,但在城市和人口集中的地区,地面移动运营商已经确立的优势,即地面基站数量较多,能支持大量的用户量。
2、目前空天一体化和星地组网已经提上日程,将在第六代移动通信技术(6thgeneration mobile networks,6g)实现全球全域全动态覆盖和使用,充分满足人、机、物的网络需求,对于支持不同通信网络的终端来说,为了追求更好地通信质量,在移动过程中,会出现网络切换的需求,但是,现阶段对于终端而言,在某一网络接入认证后无法切换到另一网络,例如,终端在接入到卫星网络之后无法切换到移动网络,在接入到移动网络之后也无法切换到卫星网络,从而使得接入移动地面网络的终端在处于非陆地区域或偏远无地面移动信号覆盖的区域,或者接入卫星网络的终端在地面基站数量较多的区域,通信质量较差。
技术实现思路
1、为解决上述技术问题,本发明实施例期望提供一种网络切换方法、终端及存储介质,在终端当前通信的网络设备的网络质量较差的情况下,终端从与当前通信的网络设备之间共享的密钥中选取出作为在网络质量较好的其他网络设备的认证密钥,来完成终端在其他网络设备上的身份认证,并根据其他网络设备的设备类型获取与其他网络设备对应的主密钥,以生成与其他网络设备进行通信交互的会话密钥,进而依据生成的会话密钥,建立与其他网络设备的通信交互,能够实现终端在不同网络设备之间的网络切换,从而在当前通信的网络设备的通信质量较差的情况下,能够切换到通信质量较好的网络设备,提高了终端的通信质量。
2、本发明的技术方案是这样实现的:
3、本发明提供了一种网络切换方法,所述方法包括:
4、从与第一网络设备之间共享的密钥中,选取出认证密钥;所述第一网络设备为与所述终端当前通信的网络设备;
5、将所述认证密钥发送至第二网络设备,并在所述第二网络设备基于所述认证密钥对所述终端身份认证通过的情况下,获取与所述第二网络设备对应的主密钥;
6、按照与所述第二网络设备相同的密钥衍生算法,对所述主密钥进行密钥衍生,生成目标会话密钥;
7、利用所述目标会话密钥,从与所述第一网络设备通信交互切换到与所述第二网络设备通信交互。
8、在上述方法中,所述第一网络设备为卫星网络设备,所述第二网络设备为地面移动网络设备;或者,所述第一网络设备为地面移动网络设备,所述第二网络设备为卫星网络设备。
9、在上述方法中,所述第一网络设备为地面移动网络设备,所述第二网络设备为卫星网络设备,所述从与第一网络设备之间共享的密钥中,选取出认证密钥之前,所述方法还包括:
10、获取与所述地面移动网络设备之间建立的长期密钥;
11、按照与所述地面移动网络设备相同的密钥衍生算法,对所述长期密钥进行密钥衍生,生成当前会话密钥,并将当前会话密钥确定为与所述地面移动网络设备之间共享的密钥;
12、相应的,所述从与第一网络设备之间共享的密钥中,选取出认证密钥,包括:
13、从所述当前会话密钥中选取出安全密钥,确定为所述认证密钥。
14、在上述方法中,所述第一网络设备为卫星网络设备,所述第二网络设备为地面移动网络设备,所述从与第一网络设备之间共享的密钥中,选取出认证密钥,包括:
15、从与所述卫星网络设备之间共享的密钥中,选取出预设加密信息,确定为所述认证密钥;
16、或者,从与所述卫星网络设备之间共享的密钥中,选取出与卫星网络设备密钥协商得到的会话密钥,确定为所述认证密钥。
17、在上述方法中,第一网络设备为地面移动网络设备,所述第二网络设备为卫星网络设备,所述获取与所述第二网络设备对应的主密钥,包括:
18、与所述卫星网络设备进行密钥协商,并将协商出的密钥确定为所述主密钥。
19、在上述方法中,所述第一网络设备为卫星网络设备,所述第二网络设备为地面移动网络设备,所述获取与所述第二网络设备对应的主密钥,包括:
20、将所述认证密钥确定为所述主密钥。
21、在上述方法中,所述第一网络设备为卫星网络设备,所述第二网络设备为地面移动网络设备,所述利用所述目标会话密钥,从与所述第一网络设备通信交互切换到与所述第二网络设备通信交互之前,所述方法还包括:
22、将所述卫星网络设备之间共享的密钥包括的当前会话密钥中的待使用密钥,替换为所述目标会话密钥中的安全密钥,得到替换后的会话密钥;所述待使用密钥为当前时刻的下一时刻所述终端用于与所述卫星网络设备实现通信交互的密钥;
23、相应的,所述利用所述目标会话密钥,从与所述第一网络设备通信交互切换到与所述第二网络设备通信交互,包括:
24、在利用所述替换后的会话密钥与所述卫星网络设备通信异常的情况下,利用所述目标会话密钥,建立与所述第二网络设备通信交互。
25、本发明提供了一种终端,包括:
26、选取模块,用于从与第一网络设备之间共享的密钥中,选取出认证密钥;所述第一网络设备为与所述终端当前通信的网络设备;
27、获取模块,用于将所述认证密钥发送至第二网络设备,并在所述第二网络设备基于所述认证密钥对所述终端身份认证通过的情况下,获取与所述第二网络设备对应的主密钥;
28、衍生模块,用于按照与所述第二网络设备相同的密钥衍生算法,对所述主密钥进行密钥衍生,生成目标会话密钥;
29、通信模块,用于利用所述目标会话密钥,从与所述第一网络设备通信交互切换到与所述第二网络设备通信交互。
30、在上述终端中,所述第一网络设备为卫星网络设备,所述第二网络设备为地面移动网络设备;或者,所述第一网络设备为地面移动网络设备,所述第二网络设备为卫星网络设备。
31、在上述终端中,所述第一网络设备为地面移动网络设备,所述第二网络设备为卫星网络设备,所述选取模块,还用于获取与所述地面移动网络设备之间建立的长期密钥;按照与所述地面移动网络设备相同的密钥衍生算法,对所述长期密钥进行密钥衍生,生成当前会话密钥,并将当前会话密钥确定为与所述地面移动网络设备之间共享的密钥;从所述当前会话密钥中选取出安全密钥,确定为所述认证密钥。
32、在上述终端中,所述第一网络设备为卫星网络设备,所述第二网络设备为地面移动网络设备,所述选取模块,还用于从与所述卫星网络设备之间共享的密钥中,选取出预设加密信息,确定为所述认证密钥;或者,从与所述卫星网络设备之间共享的密钥中,选取出与卫星网络设备密钥协商得到的会话密钥,确定为所述认证密钥。
33、在上述终端中,第一网络设备为地面移动网络设备,所述第二网络设备为卫星网络设备,所述获取模块,还用于与所述卫星网络设备进行密钥协商,并将协商出的密钥确定为所述主密钥。
34、在上述终端中,所述第一网络设备为卫星网络设备,所述第二网络设备为地面移动网络设备,所述获取模块,还用于将所述认证密钥确定为所述主密钥。
35、在上述终端中,所述第一网络设备为卫星网络设备,所述第二网络设备为地面移动网络设备,还包括替换模块,用于将所述卫星网络设备之间共享的密钥包括的当前会话密钥中的待使用密钥,替换为所述目标会话密钥中的安全密钥,得到替换后的会话密钥;所述待使用密钥为当前时刻的下一时刻所述终端用于与所述卫星网络设备实现通信交互的密钥;所述建立模块,还用于在利用所述替换后的会话密钥与所述卫星网络设备通信异常的情况下,利用所述目标会话密钥,建立与所述第二网络设备通信交互。
36、本发明提供了一种终端,包括:处理器、存储器和通信总线;
37、所述通信总线,用于实现所述处理器和所述存储器之间的通信连接;
38、所述处理器,用于执行所述存储器中存储的计算机程序,以实现上述网络切换方法。
39、本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个计算机程序,所述一个或者多个计算机程序可以被一个或者多个处理器执行,以实现上述网络切换方法。
40、本发明提供了一种网络切换方法、终端及存储介质,方法包括:从与第一网络设备之间共享的密钥中,选取出认证密钥;第一网络设备为与终端当前通信的网络设备;将认证密钥发送至第二网络设备,并在第二网络设备基于认证密钥对终端身份认证通过的情况下,获取与第二网络设备对应的主密钥;按照与第二网络设备相同的密钥衍生算法,对主密钥进行密钥衍生,生成目标会话密钥;利用目标会话密钥,从与第一网络设备通信交互切换到与第二网络设备通信交互。本发明提供的技术方案,在终端当前通信的网络设备的网络质量较差的情况下,终端从与当前通信的网络设备之间共享的密钥中选取出作为在网络质量较好的其他网络设备的认证密钥,来完成终端在其他网络设备上的身份认证,并根据其他网络设备的设备类型获取与其他网络设备对应的主密钥,以生成与其他网络设备进行通信交互的会话密钥,进而依据生成的会话密钥,建立与其他网络设备的通信交互,能够实现终端在不同网络设备之间的网络切换,从而在当前通信的网络设备的通信质量较差的情况下,能够切换到通信质量较好的网络设备,提高了终端的通信质量。