一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种北斗信息的通讯方法、装置、服务器及介质与流程

2022-11-14 14:07:40 来源:中国专利 TAG:


1.本技术涉及信息通讯技术的领域,尤其是涉及一种北斗信息的通讯方法、装置、服务器及介质。


背景技术:

2.北斗卫星导航系统是由我国自行研制的全球卫星定位系统与通信系统,通过北斗卫星导航系统可在全球范围内全天候、全天时为用户提供高精度、高可靠的定位导航服务,还可以做为通讯媒介进行全方位的信息通讯。
3.相关技术中,依靠北斗卫星进行通讯的方式一般为将多个北斗卫星中的一个作为固定媒介,基于该固定媒介与其他用户端进行信息通讯,但是利用固定的北斗卫星作为媒介进行通讯时,易导致不法分子入侵,进而导致信息泄露。
4.针对上述技术问题,发明人认为亟需一种能够提高信息传输安全性的北斗信息通讯方法。


技术实现要素:

5.为了提高信息传输过程中的安全性,本技术提供尤其是涉及一种北斗信息的通讯方法、装置、服务器及介质。
6.第一方面,本技术提供一种北斗信息的通讯方法、装置、服务器及介质,采用如下的技术方案:一种北斗信息的通讯方法,包括:获取到发送端发送的连接请求后,生成多个第一通信信道;从多个第一通信信道中择一作为第一目标通信信道;通过所述第一目标通信信道,获取发送端发送的加密通讯信息;与接收端建立第二通讯连接,并生成多个第二通信信道;从多个第二通信信道中择一作为第二目标通信信道;通过所述第二目标通信信道将所述加密通讯信息转发至接收端。
7.通过采用上述技术方案,在接收到发送端发送的连接请求后,生成多个第一通信信道,接着从多个第一通信信道中择一作为第一目标通信信道,并通过第一目标通信信道获取发送端发送的加密通讯信息,再建立与接收端之间的第二通讯连接,并生成多个第二通信信道,从多个第二通信信道中择一作为第二目标通信信道,通过第二目标通信信道将加密通讯信息转发至接收端,再通过从多个通信信道中随机选择确定目标通信信道,降低了不法分子入侵的危害,进而提升了信息传输过程中的安全性。
8.在一种可能实现的方式中,所述第一通信信道由至少两个第一北斗卫星与至少两个第一虚拟接口之间建立连接组成,任一第一北斗卫星与任一第一虚拟接口形成第一通信信道,所述从多个第一通信信道中择一作为第一目标通信信道,包括:从所述至少两个第一北斗卫星中择一作为第一目标北斗卫星,其中所述第一北斗
卫星为位于发送区域的北斗卫星;对所述至少两个第一虚拟接口进行标号,并通过随机数选择器从标号中确定第一虚拟数,其中所述第一虚拟接口为发送阶段的虚拟接口;根据所述第一虚拟数、第一北斗卫星总数、第一虚拟接口总数确定第一随机数;确定所述第一随机数对应的目标标号,并将所述目标标号对应的第一虚拟接口确定为第一目标虚拟接口;将所述第一目标北斗卫星与所述第一目标虚拟接口对应的第一通信信道确定为第一目标通信信道。
9.通过采用上述技术方案,通过从至少两个第一北斗卫星中择一作为第一目标北斗卫星,以及对至少两个第一虚拟接口进行标号,并通过随机数选择器从标号中确定出第一虚拟数,再通过遍历至少两个第一虚拟接口的标号,确定出第一虚拟数对应的目标标号后,将目标标号对应的第一虚拟接口确定为第一目标虚拟接口,最后将第一目标北斗卫星与第一目标虚拟接口对应的第一通信信道确定为第一目标通信信道,通过对第一北斗卫星和第一虚拟接口进行随机选择进而确定出第一目标通信信道,提升了数据传输过程中的安全性。
10.在一种可能实现的方式中,所述根据第一虚拟数、第一北斗卫星总数、第一虚拟接口总数确定第一随机数,包括:基于所述第一虚拟数、第一北斗卫星总数、第一虚拟接口总数,从随机数计算公式中确定所述第一随机数,其中,随机数计算公式如下:其中:bs为第一北斗卫星总数;xs为第一虚拟接口总数;random1为第一虚拟数,第一虚拟数为(0,bs]或(0,xs]之间选择的整数;a为的余数,用于表征从多个第一北斗卫星中随机选择的北斗卫星对应的编号;b为的余数,用于表征从多个第一虚拟接口中随机选择的虚拟接口对应的编号;为当存在余数时,向上取整;为当存在余数时,向上取整。
11.通过采用上述技术方案,通过利用随机数计算公式对第一虚拟数、第一北斗卫星总数、第一虚拟接口总数进行计算,确定出第一随机数,提高了确定第一随机数时的准确
性。
12.在一种可能实现的方式中,所述从多个第二通信信道中择一作为第二目标通信信道,包括:将所述加密通讯信息解密后生成解密信息,根据所述解密通讯信息,判断所述解密通讯信息是否需要北斗卫星作为转发媒介;若解密通讯信息需要北斗卫星作为转发媒介,则从至少两个第二北斗卫星中择一作为第二目标北斗卫星,其中所述第二北斗卫星为位于转发区域的北斗卫星;对至少两个第二虚拟接口进行标号,并通过随机数选择器从标号中确定第二虚拟数,其中所述第二虚拟接口为转发阶段的虚拟接口;根据所述第二虚拟数、第二北斗卫星总数、第二虚拟接口总数确定第二随机数;按照所述第二随机数,确定所述第二随机数对应的目标标号,并将所述目标标号对应的第二虚拟接口确定为第二目标虚拟接口;将所述第二目标北斗卫星与所述第二目标虚拟接口对应的第二通信信道确定为第二目标通信信道;若不需要,则对至少两个网络节点设备进行编号,并确定所述至少两个网络节点设备的节点总数;通过随机数选择器从编号中确定虚拟节点数;根据所述节点总数和所述虚拟节点数,确定节点随机数;确定所述节点随机数对应的目标编号,并将所述目标编号对应的网络节点设备确定为目标网络节点设备;将所述目标网络节点设备对应的第二通信信道确定为第二目标通信信道。
13.通过采用上述技术方案,通过解密通讯信息对转发过程中是否需要北斗卫星作为媒介进行判断,若转发过程需要北斗卫星作为媒介,则通过从至少两个第二北斗卫星中择一作为第二目标北斗卫星,以及对至少两个第二虚拟接口进行标号,并通过随机数选择器从标号中确定出第二虚拟数,再通过遍历至少两个第二虚拟接口的标号,确定出第二虚拟数对应的目标标号后,将目标标号对应的第二虚拟接口确定为第二目标虚拟接口,最后将第二目标北斗卫星与第二目标虚拟接口对应的第二通信信道确定为第二目标通信信道,通过对第二北斗卫星和第二虚拟接口进行随机选择进而确定出第二目标通信信道;若转发过程不需要北斗卫星做为媒介,则通过对至少两个网络节点设备进行编号,确定出至少两个网络节点设备的节点总数,并通过随机数选择器从编号中将虚拟节点数进行确定,再通过节点总数和虚拟节点数确定出节点随机数,并根据节点随机数确定出对应的目标编号,将目标编号对应的网络节点设备作为目标网络节点设备,最后将目标网络节点设备对应的第二通信信道确定为第二目标通信信道,通过两种方式对发送端发送的加密通讯信息进行转发,提高了转发过程中的安全性。
14.在一种可能实现的方式中,所述根据所述节点总数和所述虚拟节点数,确定节点随机数,包括:基于所述节点总数和所述虚拟节点数,从节点随机数计算公式中确定所述节点随机数,其中节点随机数计算公式如下:
其中:a
l
为节点总数;random2为虚拟节点数;当存在余数时,向上取整;w为节点随机数,初始默认(w-1)中的w=0。
15.通过采用上述技术方案,通过利用节点随机数计算公式对节点总数和虚拟节点数进行计算,确定出节点随机数,提高了确定节点随机数时的准确性。
16.在一种可能实现的方式中,所述通过所述第二目标通信信道将所述加密通讯信息转发至接收端之前,还包括:向所述接收端发送访问请求,并判断所述接收端的状态;当状态为离线时,将所述加密通讯信息放入临时缓冲区内,并启动计时,生成存储时长;按照预设频率对所述接收端进行状态访问;在每次对所述接收端进行状态访问后,判断是否满足预设条件,在满足任一预设条件时,停止对所述接收端进行状态访问;所述预设条件包括:所述接收端为在线状态;或,所述存储时长超过预设阈值。
17.通过采用上述技术方案,通过对接收端发送访问请求,并判断接收端的状态是否在线,当接收端为离线状态时,将加密通讯信息写入临时缓冲区内,并开启计时,形成存储时长,并继续按照预设频率对接收端进行状态访问,当接收端为在线状态或加密通讯信息的存储时长超过预设阈值时,停止对接收端进行状态访问,通过在转发前对接收端的状态进行判断,减少了加密通讯信息在转发过程中出现漏发的几率,提高了数据的安全性。
18.在一种可能实现的方式中,满足预设条件之后,还包括:当所述预设条件为所述存储时长超过预设阈值时,生成清理指令,所述清理指令用于将所述加密通讯信息进行清理;将所述加密通讯信息清理后,生成告知信息,并将所述告知信息转发至所述发送端。
19.通过采用上述技术方案,若存储时长超过预设阈值后则生成清理指令,将写入临时缓冲区内的加密通讯信息清理后,生成告知信息,并将告知信息发送至发送端,便于发送端对加密通讯信息的接收情况进行了解。
20.第二方面,本技术提供一种北斗信息的通讯装置,采用如下的技术方案:一种北斗信息的通讯装置,包括:第一生成模块,用于获取到发送端发送的连接请求后,生成多个第一通信信道;第一选择模块,用于从多个第一通信信道中择一作为第一目标通信信道;获取信息模块,用于通过所述第一目标通信信道,获取发送端发送的加密通讯信息;
第二生成模块,用于与接收端建立第二通讯连接,并生成多个第二通信信道;第二选择模块,用于从多个第二通信信道中择一作为第二目标通信信道;转发信息模块,用于通过所述第二目标通信信道将所述加密通讯信息转发至接收端。
21.通过采用上述技术方案,在接收到发送端发送的连接请求后,生成多个第一通信信道,接着从多个第一通信信道中择一作为第一目标通信信道,并通过第一目标通信信道获取发送端发送的加密通讯信息,再建立与接收端之间的第二通讯连接,并生成多个第二通信信道,从多个第二通信信道中择一作为第二目标通信信道,通过第二目标通信信道将加密通讯信息转发至接收端,再通过从多个通信信道中随机选择确定目标通信信道,降低了不法分子入侵的危害,进而提升了信息传输过程中的安全性。
22.第三方面,本技术提供一种服务器,采用如下的技术方案:一种服务器,该服务器包括:至少一个处理器;存储器;至少一个应用程序,其中所述至少一个应用程序被存储在存储器中并被配置为由至少一个处理器执行,所述至少一个应用程序配置用于:执行上述北斗信息的通讯方法方法。
23.第四方面,本技术提供一种计算机可读存储介质,采用如下的技术方案:一种计算机可读存储介质,包括:存储有能够被处理器加载并执行上述北斗信息的通讯方法的计算机程序。
24.综上所述,本技术包括以下至少一种有益技术效果:1.在接收到发送端发送的连接请求后,生成多个第一通信信道,接着从多个第一通信信道中择一作为第一目标通信信道,并通过第一目标通信信道获取发送端发送的加密通讯信息,再建立与接收端之间的第二通讯连接,并生成多个第二通信信道,从多个第二通信信道中择一作为第二目标通信信道,通过第二目标通信信道将加密通讯信息转发至接收端,再通过从多个通信信道中随机选择确定目标通信信道,降低了不法分子入侵的危害,进而提升了信息传输过程中的安全性。
25.2.通过利用随机数计算公式对第一虚拟数、第一北斗卫星总数、第一虚拟接口总数进行计算,确定出第一随机数,提高了确定第一随机数时的准确性。
附图说明
26.图1是本技术实施例中一种北斗信息的通讯方法的流程示意图;图2是本技术实施例中一种北斗信息的通讯装置的结构示意图;图3是本技术实施例中一种服务器的结构示意图。
具体实施方式
27.以下结合附图1-3对本技术作进一步详细说明。
28.本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本技术的权利要求范围内都受到专利法的保护。
29.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
30.随着现代科技的快速发展,信息通讯的方式不仅仅局限于陆基上的信息通讯,北斗卫星导航系统不仅可以提供精确的定位导航服务,还可以作为通讯媒介进行海陆空的全方位信息通讯。北斗卫星导航系统(beidou navigation satellite system,简称bds)是中国自行研制的全球卫星导航系统,也是继gps(global positioning system,gps)、glonass(global navigaation satellite system)之后的第三个成熟的卫星导航系统。
31.现有的依靠北斗卫星导航系统进行的信息通讯方式,一般为通过其中一个固定的北斗卫星作为媒介进行信息通讯,但以固定卫星作为媒介的通讯方式危险等级较高,易于被不法分子入侵,进而导致通讯消息被窃取。
32.为了提升数据传输过程中的安全性,本技术实施例中,在接收到发送端发送的连接请求后,生成多个第一通信信道,接着从多个第一通信信道中择一作为第一目标通信信道,并通过第一目标通信信道获取发送端发送的加密通讯信息,再建立与接收端之间的第二通讯连接,并生成多个第二通信信道,从多个第二通信信道中择一作为第二目标通信信道,通过第二目标通信信道将加密通讯信息转发至接收端,再通过从多个通信信道中随机选择确定目标通信信道,降低了不法分子入侵的危害,进而提升了信息传输过程中的安全性。
33.具体的,本技术实施例提供了一种北斗信息的通讯方法,由服务器执行,还可以由也终端设备执行,其中,该服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服务器。终端设备可以是智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此,该终端设备以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术实施例在此不做限制。
34.参考图1,图1是本技术实施例中一种北斗信息的通讯方法的流程示意图,该方法包括步骤s110、步骤s120、步骤s130、步骤s140、步骤s150,其中:步骤s110:获取到发送端发送的连接请求后,生成多个第一通信信道。
35.具体的,用户通过终端设备登录到北斗通讯系统中,通过将北斗卫星做为媒介,建立发送端与服务器之间的通讯连接,发送端向服务器发送连接请求的信道依次经过发送端、北斗卫星以及服务器。服务器在接收到发送端发送的连接请求后,生成的多个第一通信信道用于发送端向服务器发送通讯信息,发送端向服务器发送连接请求的信道与生成的多个第一通信信道不同。
36.步骤s120:从多个第一通信信道中择一作为第一目标通信信道。
37.具体的,每一第一通信信道包括实体信道和虚拟信道,从多个第一通信信道中确定第一目标通信信道时,需从多个实体信道中确定出目标实体信道,再从多个虚拟信道中确定出目标虚拟信道,进而实现对第一目标通信信道进行确定。
38.其中,实体信道包括多个北斗卫星,虚拟信道包括多个虚拟接口,通过从多个北斗卫星中择一作为目标北斗卫星,并且从多个虚拟接口中择一作为目标虚拟接口,进而确定出目标实体信道与目标虚拟接口,发送端、目标北斗卫星、目标虚拟接口、服务器构成的第
一目标通信信道。
39.步骤s130:通过第一目标通信信道,获取发送端发送的加密通讯信息。
40.步骤s140:与接收端建立第二通讯连接,并生成多个第二通信信道。
41.具体的,第二通讯连接是服务器与接收端之间建立的,服务器向接收端发送访问请求,待接收端同意访问后,服务器生成服务器与接收端之间的多个第二通信信道。其中,服务器向接收端发送访问请求的信道与多个第二通信信道不同。
42.步骤s150:从多个第二通信信道中择一作为第二目标通信信道。
43.步骤s160:通过第二目标通信信道将加密通讯信息转发至接收端。
44.具体的,多个第二通信信道包含两种类型,一种类型与多个第一通信信道相同,以北斗卫星作为中间媒介,由服务器、北斗卫星、虚拟接口、接收端构成;另一种类型是以网络节点设备作为中间媒介,由服务器、网络节点设备、接收端构成。
45.判断第二通信信道的类型时,可通过判断解密通讯信息中是否包含选择信息进行确定,若选择信息中表示加密通讯信息需北斗卫星做为媒介,则确定第二通信信道以北斗卫星作为中间媒介,由服务器、北斗卫星、虚拟接口、接收端构成。选择信息可以存在加密通讯信息的开头,也可存放在加密通讯信息的结尾,具体的存放位置在本技术实施例中不做具体限定。
46.当第二通信信道是以北斗卫星作为中间媒介时,从多个第二通信信道中对第二目标通信信道进行确定时,可参考步骤s120中从多个第一通信信道中择一作为第一目标通信信道部分。
47.本技术实施例,在接收到发送端发送的连接请求后,生成多个第一通信信道,接着从多个第一通信信道中择一作为第一目标通信信道,并通过第一目标通信信道获取发送端发送的加密通讯信息,再建立与接收端之间的第二通讯连接,并生成多个第二通信信道,从多个第二通信信道中择一作为第二目标通信信道,通过第二目标通信信道将加密通讯信息转发至接收端,再通过从多个通信信道中随机选择确定目标通信信道,降低了不法分子入侵的危害,进而提升了信息传输过程中的安全性。
48.进一步的,第一通信信道由至少两个第一北斗卫星与至少两个第一虚拟接口之间建立连接组成,任一第一北斗卫星与任一第一虚拟接口形成第一通信信道,步骤s120中从多个第一通信信道中择一作为第一目标通信信道,具体可以包括步骤s1201(附图未示出)、步骤s1202(附图未示出)、步骤s1203(附图未示出)、步骤s1204(附图未示出)、步骤s1205(附图未示出),其中:步骤s1201:从至少两个第一北斗卫星中择一作为第一目标北斗卫星。
49.其中,第一北斗卫星为位于发送区域的北斗卫星。
50.具体的,当前正在运行的北斗系统有北斗二号系统和北斗三号系统,为了给用户提供全球服务,北斗系统服务空间段实现全球组网,北斗卫星的工作区域遍布全球,因此为了提高信息传输效率,不同区域的用户在使用北斗卫星作为信息转发媒介时,使用的北斗卫星可能不同。在不影响信息传输的前提下,同一区域采用北斗卫星作为信息转发媒介时,也可能对应有多个北斗卫星。发送区域为发送端与服务器之间的区域。可通过对至少两个第一北斗卫星进行编号,再利用随机选择算法从至少两个第一北斗卫星中随机选择,并确定出目标北斗卫星。
51.步骤s1202:对至少两个第一虚拟接口进行标号,并通过随机数选择器从标号中确定第一虚拟数。
52.其中,第一虚拟接口为发送阶段的虚拟接口。
53.具体的,第一虚拟接口的标号与每一第一虚拟接口一一对应,对至少两个第一虚拟接口进行标号后,将生成的至少两个编号放入预先生成的标号数组内,利用随机数选择器从标号数组中对至少两个第一虚拟接口的标号进行随机选择,生成第一虚拟数。也可以将生成的至少两个第一虚拟接口对应的标号放入预先生成的空队列中,具体的放入位置在本技术实施例中不做具体限定,只要能够便于随机数选择器对标号进行随机选择即可。
54.发送端、第一北斗卫星、第一虚拟接口以及服务器构成一个完整的通信信道。
55.步骤s1203:根据第一虚拟数、第一北斗卫星总数、第一虚拟接口总数确定第一随机数。
56.具体的,第一虚拟数为利用随机选择器从至少两个第一虚拟接口的标号中随机选择的标号;第一北斗卫星总数为位于发送区域至少两个第一北斗卫星的总数;第一虚拟接口总数为发送端与服务器之间生成的多条第一通信信道中,第一虚拟接口的总数;第一随机数为根据第一虚拟数、第一北斗卫星总数以及第一虚拟接口总数计算得出的。
57.步骤s1204:确定第一随机数对应的目标标号,并将目标标号对应的第一虚拟接口确定为第一目标虚拟接口。
58.步骤s1205:将第一目标北斗卫星与第一目标虚拟接口对应的第一通信信道确定为第一目标通信信道。
59.具体的,根据第一随机数从上述生成的标号数组内进行遍历,进而确定对应的目标标号。
60.本技术实施例,通过从至少两个第一北斗卫星中择一作为第一目标北斗卫星,以及对至少两个第一虚拟接口进行标号,并通过随机数选择器从标号中确定出第一虚拟数,再通过遍历至少两个第一虚拟接口的标号,确定出第一虚拟数对应的目标标号后,将目标标号对应的第一虚拟接口确定为第一目标虚拟接口,最后将第一目标北斗卫星与第一目标虚拟接口对应的第一通信信道确定为第一目标通信信道,通过对第一北斗卫星和第一虚拟接口进行随机选择进而确定出第一目标通信信道,提升了数据传输过程中的安全性。
61.进一步的,步骤s1203中根据第一虚拟数、第一北斗卫星总数、第一虚拟接口总数确定第一随机数,包括步骤s1203a(附图未示出),其中:步骤s1203a:基于第一虚拟数、第一北斗卫星总数、第一虚拟接口总数,从随机数计算公式中确定第一随机数。
62.其中,随机数计算公式如下:
其中:bs为第一北斗卫星总数;xs为第一虚拟接口总数;random1为第一虚拟数,第一虚拟数为(0,bs]或(0,xs]之间选择的整数;a为的余数,用于表征从多个第一北斗卫星中随机选择的北斗卫星对应的编号;b为的余数,用于表征从多个第一虚拟接口中随机选择的虚拟接口对应的编号;为当存在余数时,向上取整;为当存在余数时,向上取整。
63.具体的,例如位于发送区域的第一北斗卫星总数为6,发送阶段的第一虚拟接口总数为4,由于6大于等于4,则random1的选择范围为(0,6],若通过随机计算器确定的random1的值为2,则a=0,b=0满足条件if a and b=0,则确定第一随机数的计算公式为
64.例如,位于发送区域的第一北斗卫星总数为8,发送阶段的第一虚拟接口总数为5,由于7大于等于5,则random1的选择范围为(0,8],若通过随机计算器确定的random1的值为3,则a=2,b=2满足条件if a and b》1,则确定第一随机数的计算公式为由于即有余数,因此的值为3,即有余数,因此的值为2,即
65.其中,a and b都为0的情况为第一北斗卫星总数与第一虚拟接口总数均为random1的整数倍时。若a和b的值,均不满足条件a and b=0或条件a and b》1,则重新利用随机数选择器对random1的值进行选择。
66.本技术实施例中,通过利用随机数计算公式对第一虚拟数、第一北斗卫星总数、第一虚拟接口总数进行计算,确定出第一随机数,提高了确定第一随机数时的准确性。
67.进一步的,步骤s150中从多个第二通信信道中择一作为第二目标通信信道,具体可以包括:步骤s1501(附图未示出)、步骤s1502(附图未示出)、步骤s1503(附图未示出)、步骤s1504(附图未示出)、步骤s1505(附图未示出)、步骤s1506(附图未示出)、步骤s1507(附图未示出)、步骤s1508(附图未示出)、步骤s1509(附图未示出)、步骤s15010(附图未示出)、步骤s15011(附图未示出),其中:
步骤s1501:将加密通讯信息解密后生成解密信息,根据解密通讯信息,判断解密通讯信息是否需要北斗卫星作为转发媒介。
68.具体的,解密通讯信息一般以报文形式进行传输,报文分为两部分,包括头部和数据部,头部信息用于存放源端口和目的端口信息,数据部用于存放传输的数据信息,例如解密通讯信息。解密通讯信息中包含选择信息,通过选择信息对解密信息在转发过程中是否需要北斗卫星为媒介进行判断。
69.步骤s1502:若解密通讯信息需要北斗卫星作为转发媒介,则从至少两个第二北斗卫星中择一作为第二目标北斗卫星,其中第二北斗卫星为位于转发区域的北斗卫星。
70.具体的,转发区域为服务器与发送端之间所在区域。
71.步骤s1503:对至少两个第二虚拟接口进行标号,并通过随机数选择器从标号中确定第二虚拟数。
72.其中,第二虚拟接口为转发阶段的虚拟接口。
73.步骤s1504:根据第二虚拟数、第二北斗卫星总数、第二虚拟接口总数确定第二随机数。
74.步骤s1505:按照第二随机数,确定第二随机数对应的目标标号,并将目标标号对应的第二虚拟接口确定为第二目标虚拟接口。
75.步骤s1506:将第二目标北斗卫星与第二目标虚拟接口对应的第二通信信道确定为第二目标通信信道。
76.具体的,从至少两个第二北斗卫星中择一作为第二目标北斗卫星的步骤可参照上述步骤s120中从多个第一通信信道中择一作为第一目标通信信道部分。
77.步骤s1507:若不需要,则对至少两个网络节点设备进行编号,并确定至少两个网络节点设备的节点总数。
78.具体的,当转发解密通讯信息不需要北斗卫星做为转发媒介时,获取转发区域的至少两个网络节点设备信息,网络节点设备的编号与网络节点设备一一对应,对至少两个网络节点设备进行编号后,将生成的编号放入消息队列中,根据消息队列确定至少两个网络节点设备的节点总数。
79.网络节点设备可以指一台终端设备或其他设备与一个有独立地址和具有传送或接收数据功能的网络相连。网络节点设备可以是工作站、客户、网络用户或个人计算机,还可以是服务器、打印机和其他网络连接的设备。网络节点设备为发送区域的网络节点设备。
80.步骤s1508:通过随机数选择器从编号中确定虚拟节点数。
81.具体的,随机数选择器用于对生成的编号进行随机选择。
82.步骤s1509:根据节点总数和虚拟节点数,确定节点随机数。
83.具体的,节点总数为转发区域至少两个网络节点设备的总数;虚拟节点数为利用随机数选择器从至少两个网络节点设备的编号中随机选择的编号;节点随机数为根据节点总数和虚拟节点数计算得到的。
84.步骤s15010:确定节点随机数对应的目标编号,并将目标编号对应的网络节点设备确定为目标网络节点设备。
85.步骤s15011:将目标网络节点设备对应的第二通信信道确定为第二目标通信信
道。
86.具体的,根据节点随机数,从上述生成的编号队列内进行遍历,进而确定对应的目标编号。
87.本技术实施例中,通过解密通讯信息对转发过程中是否需要北斗卫星作为媒介进行判断,若转发过程需要北斗卫星作为媒介,则通过从至少两个第二北斗卫星中择一作为第二目标北斗卫星,以及对至少两个第二虚拟接口进行标号,并通过随机数选择器从标号中确定出第二虚拟数,再通过遍历至少两个第二虚拟接口的标号,确定出第二虚拟数对应的目标标号后,将目标标号对应的第二虚拟接口确定为第二目标虚拟接口,最后将第二目标北斗卫星与第二目标虚拟接口对应的第二通信信道确定为第二目标通信信道,通过对第二北斗卫星和第二虚拟接口进行随机选择进而确定出第二目标通信信道;若转发过程不需要北斗卫星做为媒介,则通过对至少两个网络节点设备进行编号,确定出至少两个网络节点设备的节点总数,并通过随机数选择器从编号中将虚拟节点数进行确定,再通过节点总数和虚拟节点数确定出节点随机数,并根据节点随机数确定出对应的目标编号,将目标编号对应的网络节点设备作为目标网络节点设备,最后将目标网络节点设备对应的第二通信信道确定为第二目标通信信道,通过两种方式对发送端发送的加密通讯信息进行转发,提高了转发过程中的安全性。
88.进一步的,步骤s1509中根据节点总数和虚拟节点数,确定节点随机数,包括步骤s1509a(附图未示出),其中:步骤s1509a:基于节点总数和虚拟节点数,从节点随机数计算公式中确定节点随机数。
89.其中,节点随机数计算公式如下:其中:a
l
为节点总数;random2为虚拟节点数;当存在余数时,向上取整;w为节点随机数,初始默认(w-1)中的w=0。
90.具体的,例如转发区域网络节点设备的总数为5,即a
l
的值为5,对应的至少两个网络节点设备的编号(1,2,3,4,5),根据随机数选择器从编号队列中选择的虚拟节点数为3,由于有余数,则的值向上取整为2,节点随机数计算公式为w=2 (w-1),由于初始默认(w-1)中的w=0,则节点随机数w的值为2。
91.本技术实施例中,通过利用节点随机数计算公式对节点总数和虚拟节点数进行计算,确定出节点随机数,提高了确定节点随机数时的准确性。
92.进一步的,为了提高解密通讯信息的安全性,本技术实施例中还包括:通过第一目标通信信道,获取发送端发送的加密通讯信息,并解析加密通讯信息生成解密通讯信息;判断解密通讯信息内是否存在违规内容,若存在,则终止发送端与接收端之间的
通信。
93.具体的,具体的,由于信息在传递过程中存在泄漏风险,因此在对重要信息进行传输过程中一般会将通讯信息进行加密,即将通讯信息明文变成密文,在接收到加密通讯信息后,再通过对应的密钥将密文转成明文。接收端获取密钥的方式可以是从加密通讯信息中解析得到的,也可以是发送端单独发送的,接收密钥的方式在本技术实施例中不做具体限定,只要能够通过密钥对加密通讯信息进行解密即可。
94.加密通讯信息的形式可以是文字消息、音频消息和视频消息,其中音频消息可以是用户利用发送端的麦克风设备进行声音收集,并经过声音处理设备处理后转化形成;音频消息可以是利用摄像采集设备与麦克风设备进行图像和语音收集,通过图像及声音处理设备进行处理后转化形成的。
95.违规内容包括泄漏国家机密或携带病毒的信息,在对违规内容进行判定时,可通过解析解密通讯信息,确定解密通讯信息的信息类型,信息类型包括文字消息、音频消息以及视频消息;根据信息类型,确定与信息类型相同的预设违规匹配样本类型,并将预设违规匹配样本类型对应的预设违规匹配样本作为目标预设违规匹配样本;通过遍历解密通讯信息,并判断解密通讯信息中是否含有目标预设违规样本。
96.若解密通讯信息中存在违规内容,则根据第一目标通信信道确定发送端信息,可通过发送端信息对发送端位置进行确定,进而对网络违法犯罪行为进行打击。在终止发送端与接收端之间的通信时,可通过将含有违规内容的解密通讯信息发送给网络监管人员,以使网络监管人员进行通信阻拦,也可以通过断开通信接口或停止对加密通讯信息进行转发至接收端,具体的终止通信方式在本技术实施例中不做具体限定,只要能够在发现解密通讯信息中存在违规内容时,终止发送端与接收端之间的通信即可。
97.进一步的,步骤s160通过第二目标通信信道将加密通讯信息转发至接收端之前,还包括步骤sa(附图未示出)、步骤sb(附图未示出)、步骤sc(附图未示出)、步骤sd(附图未示出),其中:步骤sa:向接收端发送访问请求,并判断接收端的状态。
98.具体的,服务器向接收端发送访问请求时,若接收端同意服务器进行访问,则确定接收端的状态为在线;若接收端未同意服务器进行访问,则确定接收端的状态为离线。
99.步骤sb:当状态为离线时,将加密通讯信息放入临时缓冲区内,并启动计时,生成存储时长。
100.具体的,为了提升信息存储的速率,以及减少信息在存储过程中发生溢出和丢包的几率,临时缓冲区可以为无锁环形缓冲区。
101.对存放入临时缓冲区的加密通讯信息进行计时时,可通过工作日志实现,通过记录加密通讯信息写入的时间对存储时长进行确定。
102.步骤sc:按照预设频率对接收端进行状态访问。
103.具体的,预设频率可以根据需求进行修改,具体的预设频率在本技术实施例中不做具体限定。
104.步骤sd:在每次对接收端进行状态访问后,判断是否满足预设条件,在满足任一预设条件时,停止对接收端进行状态访问,预设条件包括:
接收端为在线状态,或,存储时长超过预设阈值。
105.具体的,预设条件可以根据需求进行修改,在本技术实施例中不做具体限定,可以根据需求进行修改和删除。当按照预设频率对接收端进行状态访问时,判断接收端是否为在线状态或加密通讯信息的存储时长是否超过预设阈值,满足其中一个条件,则停止对接收端进行访问,其中预设阈值可以根据需求进行修改。
106.本技术实施例中,通过对接收端发送访问请求,并判断接收端的状态是否在线,当接收端为离线状态时,将加密通讯信息写入临时缓冲区内,并开启计时,形成存储时长,并继续按照预设频率对接收端进行状态访问,当接收端为在线状态或加密通讯信息的存储时长超过预设阈值时,停止对接收端进行状态访问,通过在转发前对接收端的状态进行判断,减少了加密通讯信息在转发过程中出现漏发的几率,提高了数据的安全性。
107.进一步的,步骤sd中满足预设条件之后,还包括步骤se(附图未示出)、步骤sf(附图未示出),其中:步骤se:当预设条件为存储时长超过预设阈值时,生成清理指令。
108.其中,清理指令用于将加密通讯信息进行清理。
109.步骤sf:将加密通讯信息清理后,生成告知信息,并将告知信息转发至发送端。
110.具体的,例如,临时缓冲区暂存加密通讯消息的存储时长对应的预设阈值为14天,在14天中的每一天中每隔2分钟对接收端状态进行判断,若接收端为在线状态,则将加密通讯消息转发给接收端;若判断接收端在14天内始终处于离线状态,则在14天后将暂存入临时缓冲区的加密通讯消息进行删除删除,并生成告知信息,将告知信息经原第一目标通信信道发送至发送端。
111.本技术实施例中,若存储时长超过预设阈值后则生成清理指令,将写入临时缓冲区内的加密通讯信息清理后,生成告知信息,并将告知信息发送至发送端,便于发送端对加密通讯信息的接收情况进行了解。
112.上述实施例从方法流程的角度介绍一种北斗信息的通讯方法,下述实施例从虚拟模块或者虚拟单元的角度介绍了一种北斗信息的通讯装置,具体详见下述实施例。
113.本技术实施例提供一种北斗信息的通讯装置,如图2所示,该装置具体可以包括第一生成模块210、第一选择模块220、获取信息模块230、第二生成模块240、第二选择模块250、转发信息模块260,其中:第一生成模块210,用于获取到发送端发送的连接请求后,生成多个第一通信信道;第一选择模块220,用于从多个第一通信信道中择一作为第一目标通信信道;获取信息模块230,用于通过第一目标通信信道,获取发送端发送的加密通讯信息;第二生成模块240,用于与接收端建立第二通讯连接,并生成多个第二通信信道;第二选择模块250,用于从多个第二通信信道中择一作为第二目标通信信道;转发信息模块260,用于通过第二目标通信信道将加密通讯信息转发至接收端。
114.在一种可能实现的方式中,第一选择模块220包括:第一目标卫星确定单元,从至少两个第一北斗卫星中择一作为第一目标北斗卫
星。
115.其中,第一北斗卫星为位于发送区域的北斗卫星。
116.第一虚拟数确定单元,用于对至少两个第一虚拟接口进行标号,并通过随机数选择器从标号中确定第一虚拟数。
117.其中,第一虚拟接口为发送阶段的虚拟接口。
118.第一随机数确定单元,用于根据第一虚拟数、第一北斗卫星总数、第一虚拟接口总数确定第一随机数。
119.确定第一目标虚拟接口单元,用于确定第一随机数对应的目标标号,并将目标标号对应的第一虚拟接口确定为第一目标虚拟接口。
120.第一目标通信信道确定单元,用于将第一目标北斗卫星与第一目标虚拟接口对应的第一通信信道确定为第一目标通信信道。
121.在一种可能实现的方式中,第一随机数确定单元包括:第一随机数确定子单元:基于第一虚拟数、第一北斗卫星总数、第一虚拟接口总数,从随机数计算公式中确定第一随机数。
122.其中,随机数计算公式如下:其中:bs为第一北斗卫星总数;xs为第一虚拟接口总数;random1为第一虚拟数,第一虚拟数为(0,bs]或(0,xs]之间选择的整数;a为的余数,用于表征从多个第一北斗卫星中随机选择的北斗卫星对应的编号;b为的余数,用于表征从多个第一虚拟接口中随机选择的虚拟接口对应的编号;为当存在余数时,向上取整;为当存在余数时,向上取整。
123.在一种可能实现的方式中,第二选择模块250包括:判断单元,用于根据解密通讯信息,判断解密通讯信息是否需要北斗卫星作为转发媒介;第二目标北斗卫星确定单元,用于若解密通讯信息需要北斗卫星作为转发媒介,则从至少两个第二北斗卫星中择一作为第二目标北斗卫星,其中第二北斗卫星为位于转发区域的北斗卫星;
第二虚拟数确定单元,用于对至少两个第二虚拟接口进行标号,并通过随机数选择器从标号中确定第二虚拟数;其中,第二虚拟接口为转发阶段的虚拟接口;第二随机数确定单元,用于根据第二虚拟数、第二北斗卫星总数、第二虚拟接口总数确定第二随机数;第二目标虚拟接口确定单元,用于按照第二随机数,确定第二随机数对应的目标标号,并将目标标号对应的第二虚拟接口确定为第二目标虚拟接口;第二目标通信信道确定单元,用于将第二目标北斗卫星与第二目标虚拟接口对应的第二通信信道确定为第二目标通信信道;节点总数确定单元,用于若解密通讯信息不需要北斗卫星作为转发媒介,则对至少两个网络节点设备进行编号,并确定至少两个网络节点设备的节点总数;确定虚拟节点数单元,用于通过随机数选择器从编号中确定虚拟节点数;确定节点随机数单元,用于根据节点总数和虚拟节点数,确定节点随机数;目标网络节点设备确定单元,用于确定节点随机数对应的目标编号,并将目标编号对应的网络节点设备确定为目标网络节点设备;信道确定单元,用于将目标网络节点设备对应的第二通信信道确定为第二目标通信信道。
124.在一种可能实现的方式中,确定节点随机数单元包括:基于节点总数和虚拟节点数,从节点随机数计算公式中确定节点随机数,其中节点随机数计算公式如下:其中:a
l
为节点总数;random2为虚拟节点数;当存在余数时,向上取整;w为节点随机数,初始默认(w-1)中的w=0。
125.在一种可能实现的方式中,还包括:判断状态模块,用于向接收端发送访问请求,并判断接收端的状态;计时模块,用于当状态为离线时,将加密通讯信息放入临时缓冲区内,并启动计时,生成存储时长;访问模块,用于按照预设频率对接收端进行状态访问;执行模块,用于在每次对接收端进行状态访问后,判断是否满足预设条件,在满足任一预设条件时,停止对接收端进行状态访问;预设条件包括:接收端为在线状态;或,存储时长超过预设阈值。
126.在一种可能实现的方式中,还包括:
生成清理指令模块,用于当预设条件为存储时长超过预设阈值时,生成清理指令。
127.其中,清理指令用于将加密通讯信息进行清理。
128.生成告知信息模块,用于将加密通讯信息清理后,生成告知信息,并将告知信息转发至发送端。
129.本技术实施例中提供了一种服务器,如图3所示,图3所示的服务器300包括:处理器301和存储器303。其中,处理器301和存储器303相连,如通过总线302相连。可选地,服务器300还可以包括收发器304。需要说明的是,实际应用中收发器304不限于一个,该服务器300的结构并不构成对本技术实施例的限定。
130.处理器301可以是cpu(central processing unit,中央处理器),通用处理器,dsp(digital signal processor,数据信号处理器),asic(application specific integrated circuit,专用集成电路),fpga(field programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器301也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。
131.总线302可包括一通路,在上述组件之间传送信息。总线302可以是pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。总线302可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
132.存储器303可以是rom(read only memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,ram(random access memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom(electrically erasable programmable read only memory,电可擦可编程只读存储器)、cd-rom(compact disc read only memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
133.存储器303用于存储执行本技术方案的应用程序代码,并由处理器301来控制执行。处理器301用于执行存储器303中存储的应用程序代码,以实现前述方法实施例所示的内容。
134.其中,服务器包括但不限于:移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。还可以为服务器等。图3示出的服务器仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
135.本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。与相关技术相比,接收到发送端发送的连接请求后,生成多个第一通信信道,接着从多个第一通信信道中择一作为第一目标通信信道,并通过第一目标通信信道获取发送端发送的加密
通讯信息,再建立与接收端之间的第二通讯连接,并生成多个第二通信信道,从多个第二通信信道中择一作为第二目标通信信道,通过第二目标通信信道将加密通讯信息转发至接收端,再通过从多个通信信道中随机选择确定目标通信信道,降低了不法分子入侵的危害,进而提升了信息传输过程中的安全性。
136.应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
137.以上所述仅是本技术的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献