一种数据校验方法及装置制造方法及图纸

技术编号:16648732 阅读:48 留言:0更新日期:2017-11-27 16:11
本发明专利技术实施例公开了一种数据校验方法及装置。该方法包括:接收方随机生成动态校验因子,并发送至发送方;所述发送方将待传输数据进行数据特征提取;并根据所述数据特征和所述动态校验因子,确定校验码;所述发送方将所述校验码作用于所述待传输数据,形成发送数据,并发送至所述接收方,所述发送数据中包含所述数据特征;所述接收方根据所述发送数据中包含的所述数据特征,和所述动态校验因子校验所述发送数据是否合法,若合法,则根据所述发送数据确定所述待传输数据。本发明专利技术实施例所提供的技术方案,可以实现提高数据传输安全性,并提高数据校验机制的灵活性的效果。

Data checking method and device

The embodiment of the invention discloses a data checking method and device. The method includes: receiving a randomly generated dynamic calibration factor, and sent to the sender; the sender to transmit data feature extraction; and according to the data characteristics and the dynamic calibration factor, determining the checksum of the sender; the check code for the transmission of data, send data form, and sent to the receiver, the sending data contained in the data; the receiver according to the data characteristics contained in the transmitted data, and the dynamic calibration factor check that the transmission data is not legitimate, if legitimate, according to the sending data to determine the transmission data. The technical scheme provided by the embodiment of the invention can improve the safety of data transmission and improve the flexibility of the data checking mechanism.

【技术实现步骤摘要】
一种数据校验方法及装置
本专利技术实施例涉及数据传输安全
,尤其涉及一种数据校验方法及装置。
技术介绍
业务命令和数据传输在不同的模块之间传输,需要有严格的校验机制,可以避免出现错误的命令被执行或者错误的数据被传输等情况。现阶段,ATM机在人们的日常生活中越来越普遍。由于ATM机设备支持的业务功能较多,人机交互等命令和数据较多,通信过程中难免会出现数据传输异常的情况,因此对数据进行校验更是要求极高。现有的方案中,通常是对传输数据CRC校验(即循环冗余校验码,CyclicRedundancyCheck),然后通过比对CRC计算值和校验值是否匹配来判断数据是否正确。然而,CRC校验仅通过双方事先约定的计算方法对数据进行校验,容易造成校验规则被第三方破解,存在安全隐患,且无法保证数据合法性;此外,对所有数据都按照一种规则进行校验,缺乏灵活性、效率较低。
技术实现思路
本专利技术实施例提供一种数据校验方法及装置,以实现提高数据传输安全性,并提高数据校验机制的灵活性的效果。第一方面,本专利技术实施例提供了一种数据校验方法,该方法包括:接收方随机生成动态校验因子,并发送至发送方;所述发送方将待传输数据进行数据特征提取;并根据所述数据特征和所述动态校验因子,确定校验码;所述发送方将所述校验码作用于所述待传输数据,形成发送数据,并发送至所述接收方,所述发送数据中包含所述数据特征;所述接收方根据所述发送数据中包含的所述数据特征,和所述动态校验因子校验所述发送数据是否合法,若合法,则根据所述发送数据确定所述待传输数据。进一步的,所述接收方随机生成动态校验因子,并发送至发送方包括:发送方向接收方发送动态校验因子获取请求;所述接收方按照第一预设规则校验所述动态校验因子获取请求的合法性;当所述动态校验因子获取请求合法,所述接收方随机生成动态校验因子,并发送至数据发送方。进一步的,所述数据特征包括:数据类型、数据组织规则和数据长度。进一步的,根据所述数据特征和所述动态校验因子,确定校验码,具体包括:所述发送方根据所述数据类型和所述动态校验因子,确定计算数据校验公式;利用所述计算数据校验公式计算校验码。进一步的,所述发送方将所述校验码作用于所述待传输数据,形成发送数据,并发送至所述接收方,所述发送数据中包含所述数据特征,包括:所述发送方按照第二预设规则生成发送帧数据,所述发送帧数据包括:有效帧标示、数据类型、待传输数据、数据组织规则、数据长度以及校验码;将所述发送帧数据发送至所述接收方。进一步的,所述接收方根据所述发送数据中包含的所述数据特征,和所述动态校验因子校验所述发送数据是否合法,若合法,则根据所述发送数据确定所述待传输数据,包括:接收方接收到所述发送帧数据后,获取所述发送帧数据中包含的所述数据特征,根据所述数据特征中的数据组织规则确定所述发送帧数据中的所述待传输数据是否符合标准;若符合标准,则所述接收方根据所述数据特征和所述动态校验因子,确定验证校验码,判断所述验证校验码与所述校验码是否一致;若一致,确定所述发送帧数据合法,则从所述发送帧数据中确定所述待传输数据。进一步的,在根据所述发送数据确定所述待传输数据之后,还包括:所述接收方返回应答数据给所述发送方,并在应答数据中包含下次校验所需的随机生成的动态校验因子。进一步的,所述动态校验因子包括时间校验因子。第二方面,本专利技术实施例还提供了一种数据校验装置,该装置包括:动态校验因子生成模块,集成于接收方,用于随机生成动态校验因子,并发送至发送方;校验码确定模块,集成于所述发送方,用于将待传输数据进行数据特征提取;并根据所述数据特征和所述动态校验因子,确定校验码;发送数据生成模块,集成于所述发送方,用于将所述校验码作用于所述待传输数据,形成发送数据,并发送至所述接收方,所述发送数据中包含所述数据特征;校验模块,集成于所述接收方,用于根据所述发送数据中包含的所述数据特征,和所述动态校验因子校验所述发送数据是否合法,若合法,则根据所述发送数据确定所述待传输数据。进一步的,所述动态校验因子生成模块包括:请求接收单元,用于接收发送方发送的动态校验因子获取请求;请求校验单元,用于按照第一预设规则校验所述动态校验因子获取请求的合法性;动态校验因子生成单元,用于当所述动态校验因子获取请求合法,随机生成动态校验因子,并发送至数据发送方。本专利技术实施例通过在数据的发送方和接收方进行数据传输之前,先由接收方生成动态校验因子,再根据动态校验因子和待传输数据的数据特征确定校验码,将该校验码作用于待传输数据之后,进行待传输数据的发送与接收,这样,接收端可以进行校验码的验证,验证合法后再提取待传输数据,解决了现有技术中,只能利用固定的校验方式进行数据校验,容易被第三方破解校验机制的问题,同时还解决了现有技术中无论针对何种数据都采取同样的校验机制,致使一些安全级别较低的文件传输也要经过复杂的校验机制,从而增加数据传输的复杂度的问题,实现以实现提高数据传输安全性,并提高数据校验机制的灵活性的效果。附图说明图1是本专利技术实施例一提供的数据校验方法的流程图;图2是本专利技术实施例二提供的数据检验方法的流程图;图3是本专利技术实施例三提供的数据校验装置的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图1是本专利技术实施例一提供的数据校验方法的流程图,本实施例可适用数据校验情况,该方法可以由本专利技术实施例所提供的数据校验装置来执行,该装置可以由软件和/或硬件的方式来实现,并可集成于ATM机等现金交易设备中。如图1所示,所述数据校验方法包括:S110、接收方随机生成动态校验因子,并发送至发送方。其中,接收方和发送方是相对概念,如果数据从A发送至B,则A为发送方,B为接收方。接收方可以一端,也可以是多端。本专利技术实施例中,接收方和发送方可以是ATM机中的不同模块,如暂存部与钞箱。其中,接收方随机生成的动态校验因子是一种不固定形式的校验因子,优选的,可以是随时间不同而变化的时间校验因子。这样设置,就可以使发送方和接收方之间的校验因子保持动态变化,不易被第三者模仿,从而出现数据被窃取的问题。S120、所述发送方将待传输数据进行数据特征提取;并根据所述数据特征和所述动态校验因子,确定校验码。其中,数据特征可以是反映数据自身信息的特征,如数据类型,数据类型可以反映待传输数据为指令数据,或者为信息数据等。发送方在将待传输数据发送前,先提取数据特征,并根据数据特征和接收到接收方发送过来的动态校验因子,确定校验码。S130、所述发送方将所述校验码作用于所述待传输数据,形成发送数据,并发送至所述接收方,所述发送数据中包含所述本文档来自技高网...
一种数据校验方法及装置

【技术保护点】
一种数据校验方法,其特征在于,包括:接收方随机生成动态校验因子,并发送至发送方;所述发送方将待传输数据进行数据特征提取;并根据所述数据特征和所述动态校验因子,确定校验码;所述发送方将所述校验码作用于所述待传输数据,形成发送数据,并发送至所述接收方,所述发送数据中包含所述数据特征;所述接收方根据所述发送数据中包含的所述数据特征,和所述动态校验因子校验所述发送数据是否合法,若合法,则根据所述发送数据确定所述待传输数据。

【技术特征摘要】
1.一种数据校验方法,其特征在于,包括:接收方随机生成动态校验因子,并发送至发送方;所述发送方将待传输数据进行数据特征提取;并根据所述数据特征和所述动态校验因子,确定校验码;所述发送方将所述校验码作用于所述待传输数据,形成发送数据,并发送至所述接收方,所述发送数据中包含所述数据特征;所述接收方根据所述发送数据中包含的所述数据特征,和所述动态校验因子校验所述发送数据是否合法,若合法,则根据所述发送数据确定所述待传输数据。2.根据权利要求1所述的数据校验方法,其特征在于,所述接收方随机生成动态校验因子,并发送至发送方包括:发送方向接收方发送动态校验因子获取请求;所述接收方按照第一预设规则校验所述动态校验因子获取请求的合法性;当所述动态校验因子获取请求合法,所述接收方随机生成动态校验因子,并发送至数据发送方。3.根据权利要求1所述的数据校验方法,其特征在于,所述数据特征包括:数据类型、数据组织规则和数据长度。4.根据权利要求3所述的数据校验方法,其特征在于,根据所述数据特征和所述动态校验因子,确定校验码,具体包括:所述发送方根据所述数据类型和所述动态校验因子,确定计算数据校验公式;利用所述计算数据校验公式计算校验码。5.根据权利要求3所述的数据校验方法,其特征在于,所述发送方将所述校验码作用于所述待传输数据,形成发送数据,并发送至所述接收方,所述发送数据中包含所述数据特征,包括:所述发送方按照第二预设规则生成发送帧数据,所述发送帧数据包括:有效帧标示、数据类型、待传输数据、数据组织规则、数据长度以及校验码;将所述发送帧数据发送至所述接收方。6.根据权利要求5所述的数据校验方法,其特征在于,所述接收方根据所述发送数据中包含的所述数据特征,和所述动态校验因子校验所述发送数据是否合法,若合法,则根...

【专利技术属性】
技术研发人员:高锐
申请(专利权)人:深圳怡化电脑股份有限公司深圳市怡化时代科技有限公司深圳市怡化金融智能研究院
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1