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

气象数据传输方法、装置及电子设备与流程

2022-05-18 13:15:24 来源:中国专利 TAG:


1.本发明涉及气象数据安全技术领域,具体涉及一种气象数据传输方法、装置及电子设备。


背景技术:

2.对于气象局而言,气象数据关系着国家科学防灾减灾以及促进社会经济协调发展等重大决策,因此,气象数据具有绝对的保密性。随着气象业务数字化和网络化程度不断深化,并行计算、分布式计算、网络存储等最新的技术方案已经得到广泛利用。利用云计算可以实现高速计算以及海量存储,据此可以实现通用可靠和易扩展的数据处理存储系统。越来越多的气象业务部门和单位,越来越倾向于将其海量气象数据转移至云平台上进行管理。但是使用云平台进行数据管理带来便利的同时,也面临着数据被泄露、恶意篡改等风险。
3.现有技术中,为了保护云平台中存储的气象数据的安全,通常是将用户请求下载的数据进行加密处理。用户将加密处理后的数据输入本地的应用程序中运行,得到运行结果,整个过程中未经加密的原始气象数据是不会出现的。但是,发明人发现,加密后的气象数据一旦被下载至用户本地,就存在被破解的风险,更有甚者,根据加密方法针对性的编写代码,篡改云平台中存储的数据,破坏气象数据的安全。


技术实现要素:

4.有鉴于此,本发明实施例提供了一种气象数据传输方法、装置及电子设备,以解决现有技术中气象数据存在的安全性问题。
5.根据第一方面,本发明实施例提供了一种气象数据传输方法,包括:接收用户端发送的气象数据处理请求;其中,所述气象数据处理请求中携带用户的身份信息以及用于对目标气象数据进行处理的程序代码;根据所述身份信息,对所述用户进行认证,若认证通过,则调用所述程序代码对所述目标气象数据进行处理,得到处理结果;判断所述处理结果与所述目标气象数据的相似度;当所述相似度小于相似度阈值时,向所述用户端发送所述处理结果。
6.可选地,所述方法还包括:当所述相似度大于或等于相似度阈值时,向所述用户端发送用于表示所述处理结果不合法的反馈信息,并中断与所述用户端的连接。
7.可选地,在接收用户端发送的气象数据处理请求之后,还包括:对所述程序代码进行安全性认证,以判断所述程序代码的合法性;当所述程序代码认证不通过时,确定所述程序代码不合法;删除所述程序代码,并向所述用户端发送用于表示所述程序代码不合法的反馈信息。
8.可选地,所述对所述程序代码进行安全性认证,包括:检测所述程序代码中是否包含有爬虫程序;当所述程序代码中包含有所述爬虫程序时,确定所述程序代码认证不通过。
9.可选地,所述根据所述身份信息,对所述用户进行认证之后,还包括:若认证不通
过,则拒绝所述用户的气象数据处理请求,并向所述用户端发送用于表示用户身份不合法的反馈信息。
10.根据第二方面,本发明实施例提供了一种气象数据的传输方法,包括:向云平台发送气象数据处理请求;其中,所述气象数据处理请求中携带用户的身份信息以及用于对目标气象数据进行处理的程序代码;接收所述云平台发送的处理结果,其中,所述处理结果为所述云平台根据所述身份信息对所述用户认证通过后,调用所述程序代码对所述目标气象数据进行处理,得到的处理结果,并且所述处理结果与所述目标气象数据的相似度小于相似度阈值。
11.根据第三方面,本发明实施例提供了一种气象数据传输装置,包括:第一接收模块,用于接收用户端发送的气象数据处理请求;其中,所述气象数据处理请求中携带用户的身份信息以及用于对目标气象数据进行处理的程序代码;认证模块,用于根据所述身份信息,对所述用户进行认证,若认证通过,则调用所述程序代码对所述目标气象数据进行处理,得到处理结果;判断模块,用于判断所述处理结果与所述目标气象数据的相似度;第一发送模块,用于当所述相似度小于相似度阈值时,向所述用户端发送所述处理结果。
12.根据第四方面,本发明实施例提供了一种气象数据传输装置,包括:第二发送模块,用于向云平台发送气象数据处理请求;其中,所述气象数据处理请求中携带用户的身份信息以及用于对目标气象数据进行处理的程序代码;第二接收模块,用于接收所述云平台发送的处理结果,其中,所述处理结果为所述云平台根据所述身份信息对所述用户认证通过后,调用所述程序代码对所述目标气象数据进行处理,得到的处理结果,并且所述处理结果与所述目标气象数据的相似度小于相似度阈值。
13.根据第五方面,本发明实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或第一方面中任一项可选实施方式所述的气象数据传输方法,或,第二方面所述的气象数据传输方法。
14.根据第六方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行第一方面或第一方面中任一项可选实施方式所述的气象数据传输方法,或,第二方面所述的气象数据传输方法。
15.本发明的有益效果如下:
16.本发明实施例提供的气象数据传输方法,接收用户端发送的气象数据处理请求,其中,所述气象数据处理请求中携带用户的身份信息以及用于对目标气象数据进行处理的程序代码;根据所述身份信息,对所述用户进行认证,若认证通过,则调用所述程序代码对所述目标气象数据进行处理,得到处理结果;当所述处理结果与所述目标气象数据的相似度小于相似度阈值时,向所述用户端发送所述处理结果。一方面,气象数据无需被下载至用户端本地,从而降低被破解、泄露、篡改的风险;另一方面,将处理结果与目标气象数据进行相似度比较,当相似度小于相似度阈值时,将所述处理结果发送至所述用户端,避免所述目标气象数据经过处理后仍然存在被泄漏的风险,整个传输过程中,气象数据不存在被用户端窃取的风险,提高气象数据的安全性。
17.本发明实施例提供的气象数据传输方法,向云平台发送气象数据处理请求;其中,所述气象数据处理请求中携带用户的身份信息以及用于对目标气象数据进行处理的程序
代码;接收所述云平台发送的处理结果,其中,所述处理结果为所述云平台根据所述身份信息对所述用户认证通过后,调用所述程序代码对所述目标气象数据进行处理,得到的处理结果,并且所述处理结果与所述目标气象数据的相似度小于相似度阈值。一方面,气象数据无需被下载至用户端本地,从而降低被破解、泄露、篡改的风险;另一方面,将处理结果与目标气象数据进行相似度比较,当相似度小于相似度阈值时,所述用户端才能接受到所述处理结果,避免所述目标气象数据经过处理后仍然存在被泄漏的风险,整个传输过程中,用户端不能对气象数据进行访问,进而降低气象数据被破解、泄漏、篡改的风险,提高其安全性。
附图说明
18.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1是本发明实施例的气象数据传输方法的流程图;
20.图2是本发明实施例的气象数据传输方法的完整流程图;
21.图3是本发明实施例的气象数据传输方法的另一流程图;
22.图4是本发明实施例的气象传输装置的结构示意图;
23.图5是本发明实施例的气象传输装置的另一结构示意图;
24.图6是本发明实施例的电子设备的硬件结构示意图。
具体实施方式
25.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.实施例1
27.本发明实施例提供了一种气象数据传输方法,用于云平台,所述云平台存储有气象站发送的气象数据,用户通过用户端登录并访问所述云平台,得到所需的目标气象数据的处理结果,其中,所述用户端可以是手机、电脑等。需要说明的是,本实施例提供的气象数据的传输方法可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某情况下,可以以不同于此处的顺序执行所示出或描述的步骤。如图1所示,该流程包括如下步骤:
28.s11,接收用户端发送的气象数据处理请求。
29.其中,所述气象数据处理请求中携带用户的身份信息以及用于对目标气象数据进行处理的程序代码。
30.在这里,可预先对所述用户端与云平台之间进行通讯的协议进行自定义。自定义的协议中规定所述气象数据处理请求中应该包含身份信息、目标气象数据信息以及用于对所述目标气象数据进行处理的程序代码或程序代码标识。
31.其中,所述身份信息是指用于对用户进行认证的信息,所述身份信息可以包括用
户名、密码等;所述目标气象数据信息是指用户端请求处理的目标气象数据,所述目标气象数据信息可以包括表示所述目标气象数据的标识、大小等,所述标识可以是名称缩写或自定义符号等;所述程序代码是指用于对所述目标气象数据进行处理的程序代码,可以理解的是,不同的处理可对应不同的程序代码,例如,降水预测处理、湿度预测处理、风速风向预测处理等,理论上应该对应不同的程序代码。所述云平台可预先存储有使用频率较高的程序代码,并为其赋予相应的程序代码标识。
32.s12,根据所述身份信息,对所述用户进行认证,若认证通过,则调用所述程序代码对所述目标气象数据进行处理,得到处理结果。
33.云平台对所述气象数据处理请求进行识别,获得其中携带的身份信息、目标气象数据信息以及程序代码或程序代码标识后,先根据所述身份信息对用户进行认证。若认证通过,则调用所述程序代码对所述目标气象数据进行处理,得到处理结果,或者,若认证通过,则根据所述程序代码标识,调用相应的程序代码,对所述目标气象数据进行处理,得到处理结果。
34.s13,判断所述处理结果与所述目标气象数据的相似度是否小于相似度阈值。当所述相似度小于相似度阈值时,执行步骤s14,否则,执行步骤s15。
35.在这里,可将所述处理结果的数据与所述目标气象数据进行数值对比,相似度越小则说明所述处理结果的数据与所述目标气象数据重合的部分越少,反之,则说明所述处理结果与所述目标气象数据重合的部分越多。
36.正常情况下,所述处理结果与所述目标气象数据的相似度很小,但是,为了防止用户端发送的程序代码为非正常程序代码,例如对所述目标气象数据进行去噪处理的代码,造成所述目标气象数据的泄露,因此,判断所述处理结果与所述目标气象数据的相似度,可以有效防止数据泄露。
37.s14,向所述用户端发送所述处理结果。
38.在这里,所述处理结果为不包含所述目标气象数据的数据,例如卫星图、湿度值、风速风向值等原始数据。
39.s15,向所述用户端发送用于表示所述处理结果不合法的反馈信息,并中断与所述用户端的连接。
40.在这里,所述反馈信息可以是在所述用户端的人机显示界面弹出的显示有“处理结果不合法”字样的窗口,还可以是以语音播报(“处理结果不合法”)的形式,对此不作限定,并断开与所述用户端的通讯连接。
41.图2是本发明实施例的气象数据传输方法的完整流程图,如图2所示,该流程包括如下步骤:
42.s21,接收用户端发送的气象数据处理请求。
43.详细请参见图1所示的s11,在此不再赘述。
44.s22,判断所述程序代码的合法性。不合法则执行s23,合法则执行s24。
45.在这里,可对所述程序代码进行安全性认证,以判断所述程序代码的合法性,所述安全性认证可包括检测程序代码自身的bug,或所述程序代码是否是恶意代码等。
46.作为本发明实施例的一个可选实施方式,所述s22可包括:
47.(1),检测所述程序代码中是否包含有爬虫程序。
48.爬虫程序一般是指自动从服务器或云端抓取数据、脚本等的程序,在本发明实技术方案中,爬虫程序为恶意程序。当然,恶意程序还包括比如冰河程序、幽灵程序、特洛伊程序等。
49.(2),当所述程序代码中包含有所述爬虫程序时,确定所述程序代码认证不通过,确定所述程序代码不合法。
50.s23,删除所述程序代码,并向所述用户端发送用于表示所述程序代码不合法的反馈信息。
51.在这里,所述反馈信息可以是在所述用户端的人机显示界面弹出的显示有“程序代码不合法”字样的窗口,还可以是以语音播报(“程序代码不合法”)的形式,本发明对此不作限定。
52.s24,根据所述身份信息,对所述用户进行认证。若认证通过,则执行s25-s28,若认证不通过,则执行s29。
53.详细请参加图1所示的s12,在此不再赘述。
54.s25,调用所述程序代码对所述目标气象数据进行处理,得到处理结果。
55.详细请参见图1所示的s12,在此不再赘述。
56.s26,判断所述处理结果与所述目标气象数据的相似度,当所述相似度小于相似度阈值时,执行s27,反之,则执行s28。
57.详细请参加图1所示的s13,在此不再赘述。
58.s27,向所述用户端发送所述处理结果。
59.详细请参加图1所示的s14,在此不再赘述。
60.s28,向所述用户端发送用于表示所述处理结果不合法的反馈信息,并中断与所述用户端的连接。
61.详细请参加图1所示的s15,在此不再赘述。
62.s29,拒绝所述用户的气象数据处理请求,并向所述用户端发送用于表示用户身份不合法的反馈信息。
63.在这里,当用户身份认证不通过时,直接拒绝所述用户的气象数据处理请求,并向所述用户端发送用于表示用户身份不合法的反馈信息。其中,所述反馈信息可以是在所述用户端的人机显示界面弹出的显示有“用户身份不合法”字样的窗口,还可以是以语音播报(“用户身份不合法”)的形式,本发明对此不作限定。
64.本发明实施例提供的气象数据传输方法,接收用户端发送的气象数据处理请求,其中,所述气象数据处理请求中携带用户的身份信息以及用于对目标气象数据进行处理的程序代码;根据所述身份信息,对所述用户进行认证,若认证通过,则调用所述程序代码对所述目标气象数据进行处理,得到处理结果;当所述处理结果与所述目标气象数据的相似度小于相似度阈值时,向所述用户端发送所述处理结果。一方面,气象数据无需被下载至用户端本地,从而降低被破解、泄露、篡改的风险;另一方面,将处理结果与目标气象数据进行相似度比较,当相似度小于相似度阈值时,将所述处理结果发送至所述用户端,避免所述目标气象数据经过处理后仍然存在被泄漏的风险,整个传输过程中,气象数据不存在被用户端窃取的风险,提高气象数据的安全性。
65.实施例2
66.本发明实施例提供了一种气象数据传输方法,用于用户端,用户通过所述用户端登录并访问存储有气象站发送的气象数据的云平台,得到所需的目标气象数据的处理结果,其中,所述用户端可以是手机、电脑等。需要说明的是,本实施例提供的气象数据的传输方法可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某性情况下,可以以不同于此处的顺序执行所示出或描述的步骤。如图3所示,该流程包括如下步骤:
67.s31,向云平台发送气象数据处理请求。
68.其中,所述气象数据处理请求中携带用户的身份信息以及用于对目标气象数据进行处理的程序代码。
69.在这里,用户端与云平台之间具有自定义的通讯协议,用户端需要对某些气象数据进行处理时,将该气象数据作为目标气象数据信息,处理所需的程序代码或程序代码标识作为程序代码信息,并将所述目标气象数据信息、所述程序代码信息以及用户的身份信息,按照所述自定义的通讯协议,生成所述气象数据处理请求发送至云平台。
70.s32,接收所述云平台发送的处理结果,其中,所述处理结果为所述云平台根据所述身份信息对所述用户认证通过后,调用所述程序代码对所述目标气象数据进行处理,得到的处理结果,并且所述处理结果与所述目标气象数据的相似度小于相似度阈值。
71.在这里,用户端接收到的所述处理结果,为云平台执行图1-图2所示的气象数据传输方法,得到的处理结果。在一些可选实施方式中,所述处理结果为程序代码合法情况下,得到的处理结果。
72.本发明实施例提供的气象数据传输方法,向云平台发送气象数据处理请求;其中,所述气象数据处理请求中携带用户的身份信息以及用于对目标气象数据进行处理的程序代码;接收所述云平台发送的处理结果,其中,所述处理结果为所述云平台根据所述身份信息对所述用户认证通过后,调用所述程序代码对所述目标气象数据进行处理,得到的处理结果,并且所述处理结果与所述目标气象数据的相似度小于相似度阈值。一方面,气象数据无需被下载至用户端本地,从而降低被破解、泄露、篡改的风险;另一方面,将处理结果与目标气象数据进行相似度比较,当相似度小于相似度阈值时,所述用户端才能接受到所述处理结果,避免所述目标气象数据经过处理后仍然存在被泄漏的风险,整个传输过程中,用户端不能对气象数据进行访问,进而降低气象数据被破解、泄漏、篡改的风险,提高其安全性。
73.实施例3
74.在本实施例中,提供了一种气象数据传输装置,该装置用于实现上述实施例1及其可选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳的以软件来实现,但是硬件,或者软件和硬件结合的实现也是可能并被构想的。
75.本实施例提供了一种气象数据传输装置,用于云平台,如图4所示,所述装置包括:
76.第一接收模块41,用于接收用户端发送的气象数据处理请求;其中,所述气象数据处理请求中携带用户的身份信息以及用于对目标气象数据进行处理的程序代码;
77.认证模块42,用于根据所述身份信息,对所述用户进行认证,若认证通过,则调用所述程序代码对所述目标气象数据进行处理,得到处理结果;
78.判断模块43,用于判断所述处理结果与所述目标气象数据的相似度;
access memory,易挥发性随机存取存储器),也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器64可选的还可以是至少一个位于远离前述处理器51的存储装置。存储器64中存储应用程序,且处理器61调用存储器64中存储的程序代码,以用于执行上述任一方法步骤。
89.其中,通信总线62可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。通信总线62可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
90.其中,存储器64可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:ram);存储器也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory),硬盘(英文:hard disk drive,缩写:hdd)或固态硬盘(英文:solid-state drive,缩写:ssd);存储器64还可以包括上述种类的存储器的组合。
91.其中,处理器61可以是中央处理器(英文:central processing unit,缩写:cpu),网络处理器(英文:network processor,缩写:np)或者cpu和np的组合。
92.其中,处理器61还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(英文:application-specific integrated circuit,缩写:asic),可编程逻辑器件(英文:programmable logic device,缩写:pld)或其组合。上述pld可以是复杂可编程逻辑器件(英文:complex programmable logic device,缩写:cpld),现场可编程逻辑门阵列(英文:field-programmable gate array,缩写:fpga),通用阵列逻辑(英文:generic array logic,缩写:gal)或其任意组合。
93.可选地,存储器64还用于存储程序指令。处理器61可以调用程序指令,实现如本技术图1-图2或图3所示的气象数据传输方法。
94.实施例6
95.本实施例还供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行本技术图1-图2或图3所示的气象数据传输方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。
96.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献