一种校验码生成方法及装置制造方法及图纸

技术编号:26177808 阅读:27 留言:0更新日期:2020-10-31 14:23
本发明专利技术实施例提供了一种校验码生成方法及装置,利用摘要算法,对获取的原数据进行运算,得到原数据对应的信息摘要数据,按照预设字节长度,对信息摘要数据进行二次压缩运算,生成原数据对应的校验码,其中,预设字节长度小于信息摘要数据的字节长度,校验码的字节长度等于预设字节长度。既通过摘要算法保证了原数据不易遭到篡改,又对摘要算法生成的信息摘要数据进行进一步的字节长度压缩,得到字节长度更短的校验码,使得在数据传输时,原数据与校验码组成的数据包变小,因此,在保证安全性的基础上,提高了数据传输效率。

【技术实现步骤摘要】
一种校验码生成方法及装置
本专利技术涉及通信
,特别是涉及一种校验码生成方法及装置。
技术介绍
为了保证数据传输的安全性和有效性,防止数据在传输过程中被恶意篡改,通常会对数据进行校验处理。传统的校验处理中,利用摘要算法(例如MD(MessageDigestAlgorithm,消息摘要算法)、SHA(SecureHashAlgorithm,安全哈希算法)、MAC(MessageAuthenticationCodes,带消息认证码的哈希算法)等)对原数据进行运算,得到原数据对应的信息摘要数据,将信息摘要数据作为原数据的校验码,与原数据封装为一个数据包进行传输。接收端收到数据包后,从数据包中拆分出数据部分和校验码部分,再采用相同的摘要算法对数据部分进行运算,得到信息摘要数据。通过将信息摘要数据与拆分出来的校验码部分进行比对,如果不同,则说明原数据被篡改。在上述过程中,虽然摘要算法的安全性较高,但是信息摘要数据具有固定的长度且一般较长,使得信息摘要数据直接作为校验码的长度较长,封装的数据包一般很大,在传输时占用较大的带宽资源,导致数据传输本文档来自技高网...

【技术保护点】
1.一种校验码生成方法,其特征在于,所述方法包括:/n获取原数据;/n利用摘要算法,对所述原数据进行运算,得到所述原数据对应的信息摘要数据;/n按照预设字节长度,对所述信息摘要数据进行二次压缩运算,生成所述原数据对应的校验码,所述预设字节长度小于所述信息摘要数据的字节长度,所述校验码的字节长度等于所述预设字节长度。/n

【技术特征摘要】
1.一种校验码生成方法,其特征在于,所述方法包括:
获取原数据;
利用摘要算法,对所述原数据进行运算,得到所述原数据对应的信息摘要数据;
按照预设字节长度,对所述信息摘要数据进行二次压缩运算,生成所述原数据对应的校验码,所述预设字节长度小于所述信息摘要数据的字节长度,所述校验码的字节长度等于所述预设字节长度。


2.根据权利要求1所述的方法,其特征在于,所述按照预设字节长度,对所述信息摘要数据进行二次压缩运算,生成所述原数据对应的校验码,包括:
按照预设字节长度,选择所述预设字节长度对应的二次压缩运算算法,所述二次压缩运算算法的运算结果的字节长度等于所述预设字节长度;
利用所述二次压缩运算算法,对所述信息摘要数据进行二次压缩运算,生成所述原数据对应的校验码。


3.根据权利要求1所述的方法,其特征在于,所述二次压缩运算包括位运算;
所述按照预设字节长度,对所述信息摘要数据进行二次压缩运算,生成所述原数据对应的校验码,包括:
根据所述信息摘要数据的字节长度及预设字节长度,计算滑窗窗口大小;
从所述信息摘要数据的第一个字节开始,按照所述滑窗窗口大小,提取滑窗窗口内的数据;
利用预设位运算算法,对所述滑窗窗口内的数据进行位运算,生成1个字节长度的校验数据;
将所述滑窗窗口后移一个字节,重新执行所述利用预设位运算算法,对所述滑窗窗口内的数据进行位运算,生成1个字节长度的校验数据,直至对所述信息摘要数据中的最后一个数据完成位运算;
根据生成的各校验数据,组成所述原数据对应的校验码。


4.根据权利要求1所述的方法,其特征在于,在所述按照预设字节长度,对所述信息摘要数据进行二次压缩运算,生成所述原数据对应的校验码之后,所述方法还包括:
封装所述原数据及所述校验码,得到待传输数据包;
发送所述待传输数据包。


5.根据权利要求1所述的方法,其特征在于,所述获取原数据,包括:
接收待校验数据包;
拆分所述待校验数据包,得到原数据及原始校验码;
在所述按照预设字节长度,对所述信息摘要数据进行二次压缩运算,生成所述原数据对应的校验码之后,所述方法还包括:
将生成的校验码与所述原始校验...

【专利技术属性】
技术研发人员:黄荣宇
申请(专利权)人:杭州萤石软件有限公司
类型:发明
国别省市:浙江;33

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

1