欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 基于哈希算法的飞行计划校验方法及装置独创技术17755字

基于哈希算法的飞行计划校验方法及装置

2021-03-16 00:59:32

基于哈希算法的飞行计划校验方法及装置

  技术领域

  本发明实施例涉及信息处理技术领域,特别是涉及一种基于哈希算法的飞行计划校验方法及装置。

  背景技术

  飞行计划(Flight Plan),包括军航、民航、通航的飞行计划,是飞行情报(FlightInformation)的重要组成部分,用来表示本次飞行的飞机标识、起飞机场、目的机场、计划起飞时间、飞行航线、各航段飞行高度、机型、任务、通信方式等要素信息。军民航间报文格式虽有不同,但构成要素大同小异。

  在实际应用中,在民航区管中心向民航局运控中心上报次日飞行计划时,或者,通航飞行服务站向当地空管部门申报通航飞行计划时,再者,军航下级空管部门向上级空管部门申报飞行计划时,均有可能发送大批飞行计划,因通信等原因造成报文错误,特别是在战时或恐怖袭击时可能出现恶意侵入,对飞行计划进行篡改,造成混乱甚至飞行冲突。因此,对批量飞行计划进行快速校验,找到错误报文非常必要,目前的飞行计划校验多数采用语法语义检查的方法,对报文字段信息进行合法性检查,但此种方法无法发现合法取值范围内的错误或篡改。

  发明内容

  有鉴于此,本发明实施例提供了一种基于哈希算法的飞行计划校验方法及装置,主要目的在于准确校验飞行计划中的错误或篡改的飞行计划。

  为了解决上述问题,本发明实施例主要提供如下技术方案:

  第一方面,本发明实施例提供了一种基于哈希算法的飞行计划校验方法,包括:

  数据接收方接收数据发送方发送的待校验数据,所述待校验数据中包含原始飞行计划报文及校验字段,所述校验字段为所述原始飞行计划报文的第一哈希值;

  计算接收到飞行计划报文,得到第二哈希值;

  将所述第一哈希值与所述第二哈希值进行比对;

  若所述第一哈希值与所述第二哈希值一致,则确定所述原始飞行计划报文无误传输;

  若所述第一哈希值与所述第二哈希值不一致,则确定所述原始飞行计划报文传输中出现错误。

  可选的,所述计算针对所述飞行计划报文,得到第二哈希值包括:

  采用哈希SHA256算法计算针对所述飞行计划报文,得到第二哈希值,所述第二哈希值为256字符的字符串。

  第二方面,本发明实施例还提供一种基于哈希算法的飞行计划校验装置,包括:

  接收单元,用于接收数据发送方发送的待校验数据,所述待校验数据中包含原始飞行计划报文及校验字段,所述校验字段为所述原始飞行计划报文的第一哈希值;

  计算单元,用于计算接收到飞行计划报文,得到第二哈希值;

  比对单元,用于将所述第一哈希值与所述第二哈希值进行比对;

  第一确定单元,用于当确定所述第一哈希值与所述第二哈希值一致时,确定所述原始飞行计划报文无误传输;

  第二确定单元,用于当确定所述第一哈希值与所述第二哈希值不一致时,确定所述原始飞行计划报文传输中出现错误。

  可选的,所述计算单元,还用于采用哈希SHA256算法计算针对所述飞行计划报文,得到第二哈希值,所述第二哈希值为256字符的字符串。

  借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:

  本发明实施例提供的基于哈希算法的飞行计划校验方法及装置,数据接收方接收数据发送方发送的待校验数据,所述待校验数据中包含原始飞行计划报文及校验字段,所述校验字段为所述原始飞行计划报文的第一哈希值;计算接收到飞行计划报文,得到第二哈希值;将所述第一哈希值与所述第二哈希值进行比对;若所述第一哈希值与所述第二哈希值一致,则确定所述原始飞行计划报文无误;若所述第一哈希值与所述第二哈希值不一致,则确定所述原始飞行计划报文出现错误。与现有技术相比,本发明实施例能够准确校验飞行计划中的错误或篡改的飞行计划。

  上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明实施例的具体实施方式

  附图说明

  通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明实施例的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

  图1示出了本发明实施例提供的一种基于哈希算法的飞行计划校验方法的流程图;

  图2示出了本发明实施例提供的一种基于哈希算法的飞行计划校验装置的组成框图;

  图3示出了本发明实施例提供的一种电子设备的架构示意图。

  具体实施方式

  下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

  本发明实施例还提供一种基于哈希算法的飞行计划校验方法,如图1所示,所述方法包括:

  101、数据接收方接收数据发送方发送的待校验数据,所述待校验数据中包含原始飞行计划报文及校验字段,所述校验字段为所述原始飞行计划报文的第一哈希值;

  本发明通过增加校验字段,以原始飞行计划报文的哈希值作为校验字段,实际应用中,第一哈希值是在数据发送端的后台传输,对用户不可见,可以防止篡改原始飞行计划报文。

  102、计算接收到飞行计划报文,得到第二哈希值;

  哈希算法(Hash Algorithm)是把任意长度的输入,通过一定的计算,生成一个固定长度的字符串,输出字符串成为该输入的哈希值,本发明采用当前常用的SHA256算法,第二哈希值为256字符的字符串,因此数据传输的通信开销小。

  103、将所述第一哈希值与所述第二哈希值进行比对;

  若所述第一哈希值与所述第二哈希值一致,则执行步骤104;若所述第一哈希值与所述第二哈希值不一致,则执行步骤105。

  104、确定所述原始飞行计划报文无误传输;

  105、确定所述原始飞行计划报文传输中出现错误。

  本发明实施例提供的基于哈希算法的飞行计划校验方法,数据接收方接收数据发送方发送的待校验数据,所述待校验数据中包含原始飞行计划报文及校验字段,所述校验字段为所述原始飞行计划报文的第一哈希值;计算接收到飞行计划报文,得到第二哈希值;将所述第一哈希值与所述第二哈希值进行比对;若所述第一哈希值与所述第二哈希值一致,则确定所述原始飞行计划报文无误;若所述第一哈希值与所述第二哈希值不一致,则确定所述原始飞行计划报文出现错误。与现有技术相比,本发明实施例能够准确校验飞行计划中的错误或篡改的飞行计划。

  以下会以具体示例为例进行说明,但是,下述实施例中出现的具体字段或数值仅为示例性的举例,并非意在限定具体字段或数值。

  以民航飞行计划报(FPL)为例进行说明,以下是一份民航FPL报文,某航的CA XXXX航班,起飞机场为第一国际机场,降落机场为第二国际机场FPL-CCA XXXX-IS

  -A332/H-SDE2E3FGHIJ2J4J5M1RWY/LB1D1

  -ZSSS2035

  -K0859S1040 PIKAS G330 PIMOL A593 BTO W82 DOGAR

  -ZBAA0153 ZBYN

  -STS/ALTRV HEAD PBN/A1B2B3B4B5D1L1 NAV/GBAS REG/B6513 EET/ZBPE0112

  SEL/KMAL PER/C RIF/FRT N640 ZBYN RMK/TCAS

  JUTI CAOZUO GUOCHENG ZHOGN

  首先,将原始飞行计划报文各字段依次连接成一个长字符串(如上所示);其次,计算该飞行计划的哈希值(H1)为:347434f5fc63ca9f671d03d2dc9fba8de641e917689df66f1a97bfaace8cc306;

  将此第一哈希值作为校验字段与原始飞行计划报文一同传输至数据接收端,此第一哈希值在后台传输,对用户不可见。

  假如该原始飞行计划报文的降落机场被篡改为第三机场,则原始飞行计划报文只篡改了一个字母为,

  FPL-CCA1532-IS

  -A332/H-SDE2E3FGHIJ2J4J5M1RWY/LB1D1

  -ZSSS2035

  -K0859S1040 PIKAS G330 PIMOL A593 BTO W82 DOGAR

  -ZBAD0153 ZBYN

  -STS/ALTRV HEAD PBN/A1B2B3B4B5D1L1 NAV/GBAS REG/B6513 EET/ZBPE0112

  SEL/KMAL PER/C RIF/FRT N640 ZBYN RMK/TCAS

  数据接收端接收到原始飞行计划报文后,计算接收报原始飞行计划报文的第二哈希值(H2)为

  4308ccf8c61b887b06215bae89fd4b4792759f8b4de52b347c2ca1676ecd072d;

  比对第一哈希值(H1)和第二哈希值(H2),发现虽然原报文只差一个字母,但两者的哈希值差别非常大,报文有错误,进入纠错程序。由上述事例可以看出原始飞行计划报文的任何微小变化,都会引起其哈希值的巨大变化,如此一来便于识别;

  可选的,由于本实施例所介绍的基于哈希算法的飞行计划校验装置为可以执行本发明实施例中的基于哈希算法的飞行计划校验方法的装置,故而基于本发明实施例中所介绍的基于哈希算法的飞行计划校验方法,本领域所属技术人员能够了解本实施例的基于哈希算法的飞行计划校验装置的具体实施方式以及其各种变化形式,所以在此对于该基于哈希算法的飞行计划校验装置如何实现本发明实施例中的基于哈希算法的飞行计划校验方法不再详细介绍。只要本领域所属技术人员实施本发明实施例中基于哈希算法的飞行计划校验方法所采用的装置,都属于本申请所欲保护的范围。

  进一步的,本发明实施例还提供一种基于哈希算法的飞行计划校验装置,如图2所示,包括:

  接收单元21,用于接收数据发送方发送的待校验数据,所述待校验数据中包含原始飞行计划报文及校验字段,所述校验字段为所述原始飞行计划报文的第一哈希值;

  计算单元22,用于计算接收到飞行计划报文,得到第二哈希值;

  比对单元23,用于将所述第一哈希值与所述第二哈希值进行比对;

  第一确定单元24,用于当确定所述第一哈希值与所述第二哈希值一致时,确定所述原始飞行计划报文无误传输;

  第二确定单元25,用于当确定所述第一哈希值与所述第二哈希值不一致时,确定所述原始飞行计划报文传输中出现错误。

  进一步的,所述计算单元22,还用于采用哈希SHA256算法计算针对所述飞行计划报文,得到第二哈希值,所述第二哈希值为256字符的字符串。

  本发明实施例提供的基于哈希算法的飞行计划校验装置,数据接收方接收数据发送方发送的待校验数据,所述待校验数据中包含原始飞行计划报文及校验字段,所述校验字段为所述原始飞行计划报文的第一哈希值;计算接收到飞行计划报文,得到第二哈希值;将所述第一哈希值与所述第二哈希值进行比对;若所述第一哈希值与所述第二哈希值一致,则确定所述原始飞行计划报文无误;若所述第一哈希值与所述第二哈希值不一致,则确定所述原始飞行计划报文出现错误。与现有技术相比,本发明实施例能够准确校验飞行计划中的错误或篡改的飞行计划。

  本发明实施例提供了一种电子设备,如图3所示,包括:至少一个处理器(processor)31;以及与所述处理器31连接的至少一个存储器(memory)32、总线33;其中,

  所述处理器31、存储器32通过所述总线33完成相互间的通信;

  所述处理器31用于调用所述存储器32中的程序指令,以执行上述方法实施例中的步骤。

  本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法。

  本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

  本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

  这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

  这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

  在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

  存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。

  计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

  还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

  本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

  以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

《基于哈希算法的飞行计划校验方法及装置.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)