在传输数据时进行完整性校验的方法和装置制造方法及图纸

技术编号:17784093 阅读:22 留言:0更新日期:2018-04-22 15:27
本发明专利技术公开了一种在传输数据时进行完整性校验的方法和装置,属于计算机技术领域。所述方法包括获取待发送至接收端的第一数据,并获取与所述接收端共同存储的第二数据;按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据;基于预设的特征码提取算法,提取所述组合数据的第一特征码;将所述第一数据和所述第一特征码发送至所述接收端。采用本发明专利技术,可以提高网络的安全性。

【技术实现步骤摘要】
在传输数据时进行完整性校验的方法和装置
本专利技术涉及计算机
,特别涉及一种在传输数据时进行完整性校验的方法和装置。
技术介绍
随着计算机技术的发展,网络数据的安全性和私密性也越来越重要。目前有很多可以对数据完整性进行校验的算法,MD5就是其中之一。MD5(MessageDigestAlgorithmMD5,消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护,主要用于确保信息传输完整一致。当发送端向接收端发送数据时,可以使用MD5等算法对数据进行加密,生成一个MD5码,将该MD5码与数据一起发送给接收端。接收端接收到数据和MD5码后,根据接收的数据通过MD5算法生成一个MD5码,将该MD5码与接收到的MD5码进行比对。如果完全相同,则说明发送端发送的数据没有被篡改,如果不相同,则说明发送端发送的数据被篡改。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:基于上述校验方式,传输的数据与MD5码如果被截取,通过MD5码和数据,通过有限次数的尝试,可以破解本次网络数据的加密算法的参数,然后篡改数据,并根据破解的算法生成篡改数据的MD5码,将篡改的数据和该MD5码发送给接收端,而接收端发现不了数据被篡改,可能会使用篡改后的网络数据,导致网络的安全性降低。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种在传输数据时进行完整性校验的方法和装置。所述技术方案如下:根据本专利技术实施例的第一方面,提供一种传输数据时进行完整性校验的方法,所述方法包括:获取待发送至接收端的第一数据,并获取与所述接收端共同存储的第二数据;按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据;基于预设的特征码提取算法,提取所述组合数据的第一特征码;将所述第一数据和所述第一特征码发送至所述接收端,以使所述接收端获取与所述发送端共同存储的第二数据,按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据,基于预设的特征码提取算法,提取所述组合数据的第二特征码,如果所述第一特征码与所述第二特征码相同,则判定所述第一数据完整性校验成功。可选地,所述第二数据是所述接收端当前登录的目标账户的登录信息;或者,所述第二数据是对所述接收端当前登录的目标账户的登录信息进行预设算法处理得到的数据。可选地,所述按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据,包括:在所述第一数据中的至少一个预设位置处抽取数据,将抽取的数据与所述第二数据顺次连接,得到组合数据。根据本专利技术实施例的第二方面,提供一种传输数据时进行完整性校验的方法,所述方法包括:接收发送端发送的第一数据和第一特征码;获取与所述发送端共同存储的第二数据;按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据;基于预设的特征码提取算法,提取所述组合数据的第二特征码;如果所述第一特征码与所述第二特征码相同,则判定所述第一数据完整性校验成功。可选地,所述第二数据是本地登录的目标账户的登录信息;或者,所述第二数据是对所述本地登录的目标账户的登录信息进行预设算法处理得到的数据。可选地,所述按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据,包括:在所述第一数据中的至少一个预设位置处抽取数据,将抽取的数据与所述第二数据顺次连接,得到组合数据。根据本专利技术实施例的第三方面,提供一种传输数据时进行完整性校验的装置,所述装置包括:获取模块,用于获取待发送至接收端的第一数据,并获取与所述接收端共同存储的第二数据;处理模块,用于按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据;提取模块,用于基于预设的特征码提取算法,提取所述组合数据的第一特征码;发送模块,用于将所述第一数据和所述第一特征码发送至所述接收端,以使所述接收端获取与所述发送端共同存储的第二数据,按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据,基于预设的特征码提取算法,提取所述组合数据的第二特征码,如果所述第一特征码与所述第二特征码相同,则判定所述第一数据完整性校验成功。可选地,所述第二数据是所述接收端当前登录的目标账户的登录信息;或者,所述第二数据是对所述接收端当前登录的目标账户的登录信息进行预设算法处理得到的数据。可选地,所述处理模块,用于:在所述第一数据中的至少一个预设位置处抽取数据,将抽取的数据与所述第二数据顺次连接,得到组合数据。根据本专利技术实施例的第四方面,提供一种传输数据时进行完整性校验的装置,所述装置包括:接收模块,用于接收发送端发送的第一数据和第一特征码;获取模块,用于获取与所述发送端共同存储的第二数据;处理模块,用于按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据;提取模块,用于基于预设的特征码提取算法,提取所述组合数据的第二特征码;判定模块,用于如果所述第一特征码与所述第二特征码相同,则判定所述第一数据完整性校验成功。可选地,所述第二数据是本地登录的目标账户的登录信息;或者,所述第二数据是对所述本地登录的目标账户的登录信息进行预设算法处理得到的数据。可选地,所述处理模块,用于:在所述第一数据中的至少一个预设位置处抽取数据,将抽取的数据与所述第二数据顺次连接,得到组合数据。根据本专利技术实施例的第五方面,一种系统,其特征在于,所述系统包括发送端和接收端,其中:所述发送端,如第三方面所述的发送端;所述接收端,如第四方面所述的接收端。根据本专利技术实施例的第六方面,提供一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面或第二方面中所述的在传输数据时进行完整性校验的方法。根据本专利技术实施例的第七方面,提供一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面或第二方面中所述的在传输数据时进行完整性校验的方法。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例中,获取待发送至接收端的第一数据,并获取与所述接收端共同存储的第二数据;按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据;基于预设的特征码提取算法,提取所述组合数据的第一特征码;将所述第一数据和所述第一特征码发送至所述接收端,以使所述接收端获取与所述发送端共同存储的第二数据,按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据,基于预设的特征码提取算法,提取所述组合数据的第二特征码,如果所述第一特征码与所述第二特征码相同,则判定所述第一数据完整性校验成功。这样,即使数据传输过程中,数据和MD5码被截取,由于生成MD5的一部分数据是发送端和接收端预先存储的,无需通过网络传输该部分数据,因此被截取的数据中没有这部分数据,因此不可能根据有限次的尝试破解本次网络数据本文档来自技高网...
在传输数据时进行完整性校验的方法和装置

【技术保护点】
一种在传输数据时进行完整性校验的方法,其特征在于,所述方法包括:获取待发送至接收端的第一数据,并获取与所述接收端共同存储的第二数据;按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据;基于预设的特征码提取算法,提取所述组合数据的第一特征码;将所述第一数据和所述第一特征码发送至所述接收端,以使所述接收端获取与所述发送端共同存储的第二数据,按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据,基于预设的特征码提取算法,提取所述组合数据的第二特征码,如果所述第一特征码与所述第二特征码相同,则判定所述第一数据完整性校验成功。

【技术特征摘要】
1.一种在传输数据时进行完整性校验的方法,其特征在于,所述方法包括:获取待发送至接收端的第一数据,并获取与所述接收端共同存储的第二数据;按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据;基于预设的特征码提取算法,提取所述组合数据的第一特征码;将所述第一数据和所述第一特征码发送至所述接收端,以使所述接收端获取与所述发送端共同存储的第二数据,按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据,基于预设的特征码提取算法,提取所述组合数据的第二特征码,如果所述第一特征码与所述第二特征码相同,则判定所述第一数据完整性校验成功。2.根据权利要求1所述的方法,其特征在于,所述第二数据是所述接收端当前登录的目标账户的登录信息;或者,所述第二数据是对所述接收端当前登录的目标账户的登录信息进行预设算法处理得到的数据。3.根据权利要求1所述的方法,其特征在于,所述按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据,包括:在所述第一数据中的至少一个预设位置处抽取数据,将抽取的数据与所述第二数据顺次连接,得到组合数据。4.一种在传输数据时进行完整性校验的方法,其特征在于,所述方法包括:接收发送端发送的第一数据和第一特征码;获取与所述发送端共同存储的第二数据;按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据;基于预设的特征码提取算法,提取所述组合数据的第二特征码;如果所述第一特征码与所述第二特征码相同,则判定所述第一数据完整性校验成功。5.根据权利要求4所述的方法,其特征在于,所述第二数据是本地登录的目标账户的登录信息;或者,所述第二数据是对所述本地登录的目标账户的登录信息进行预设算法处理得到的数据。6.根据权利要求4所述的方法,其特征在于,所述按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据,包括:在所述第一数据中的至少一个预设位置处抽取数据,将抽取的数据与所述第二数据顺次连接,得到组合数据。7.一种在传输数据时进行完整性校验的装置,其特征在于,所述装置包括:获取模块,用于获取待发送至接收端的第一数据,并获取与所述接收端共同存储的第二数据;处理模块,用于按照预设的数据组合规则,对所述第一数据和所述第二数据,进行数据组合,得到组合数据;提取模块,用于基于预设的特征码提取算法,提取所述组合数据的第一特征码;发送模块,用于将所述第一数据和...

【专利技术属性】
技术研发人员:胡三根
申请(专利权)人:广州酷狗计算机科技有限公司
类型:发明
国别省市:广东,44

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

1