System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及信息处理,具体涉及一种信息传输方法、装置及计算机设备。
技术介绍
1、在进行数据传输的时候,在传输数据里增加两个字段:crc校验字段和报文序列号字段,达到验证数据完整性和合法性的目的。针对原始待传输数据进行crc计算,得到crc校验字段,接收方收到数据后,进行crc验证,如果验证出错,认为数据被篡改了,数据的完整性被破坏。报文序列号字段是通过传输一组连续的数字,数字表示通信双发发送报文的个数,每发送一个报文,数字加1,接收方接收报文的时候,验证报文序列号,如果不连续,可认为数据不合法。
2、但是第三方可能通过监听通信双发的报文,发送伪装的报文,例如截获原始数据包后,修改数据内容再生成crc校验位,只用crc校验位就无法识别数据被篡改了。或者第三方从截获原始数据包里获取报文序列号后,伪造下一个序列号进行发数据包,会被认为合法数据包。故现有的信息传输加密方式存在安全风险,安全性较低。
技术实现思路
1、本申请实施例提供一种信息传输方法、装置及计算机可读存储介质,可以避免现有的信息传输加密方式的安全风险,提高安全性。
2、为解决上述技术问题,本申请实施例提供以下技术方案:
3、一种信息传输方法,应用于发送设备,包括:
4、获取待加密信息以及当前已发送报文数;
5、基于所述当前已发送报文数以及指定crc字典的crc附加值数量,确定目标crc附加值;
6、根据所述目标crc附加值以及所述待加密信息,计算crc校
7、根据待加密信息的信息长度以及当前已发送报文数,从所述待加密信息中确定校验值插入位置;
8、将所述目标crc附加值插入所述校验值插入位置,得到加密信息,并向接收设备发送所述加密信息。
9、一种信息传输方法,应用于接收设备,包括:
10、接收加密信息,确定所述加密信息的信息长度;
11、基于当前已发送报文数以及所述加密信息的信息长度,从所述加密信息中确定校验值插入位置;
12、根据所述校验值插入位置,从所述加密信息中提取出待验证crc校验值,得到剩余信息;
13、基于当前已发送报文数以及指定crc字典的crc附加值数量,确定目标crc附加值;
14、基于所述目标crc附加值以及所述剩余信息,计算目标crc校验值;
15、验证所述待验证crc校验值与所述目标crc校验值是否匹配;
16、若所述待验证crc校验值与所述目标crc校验值匹配,则验证通过。
17、一种信息传输装置,应用于发送设备,包括:
18、获取模块,用于获取待加密信息以及当前已发送报文数;
19、第一确定模块,用于基于所述当前已发送报文数以及指定crc字典的crc附加值数量,确定目标crc附加值;
20、第一计算模块,用于根据所述目标crc附加值以及所述待加密信息,计算crc校验值;
21、第二确定模块,用于根据待加密信息的信息长度以及当前已发送报文数,从所述待加密信息中确定校验值插入位置;
22、发送模块,用于将所述目标crc附加值插入所述校验值插入位置,得到加密信息,并向接收设备发送所述加密信息。
23、在一些实施例中,发送模块,包括:
24、第一插入子模块,用于将所述目标crc附加值插入所述校验值插入位置,得到初步加密信息;
25、获取子模块,用于获取所述发送设备存储的当前报文标号,以及获取指定crc校验值的校验值长度;
26、第一确定子模块,用于基于所述当前报文标号以及所述校验值长度,从所述初步加密信息中确定报文标号插入位置;
27、第二插入子模块,用于将所述当前报文标号插入所述报文标号插入位置,得到加密信息。
28、在一些实施例中,信息传输装置,还包括:
29、第三计算模块,用于计算所述crc校验值与指定数值的比值,确定第一余数;
30、第五确定模块,用于根据所述第一余数以及所述当前报文标号,确定目标报文标号;
31、第一存储模块,用于将所述目标报文标号确定为当前报文标号,并将所述当前报文标号存储至所述发送设备的指定存储路径。
32、在一些实施例中,第一确定模块,包括:
33、计算子模块,用于计算所述当前已发送报文数与所述crc附加值数量的比值,得到计算余数;
34、第二确定子模块,用于根据所述计算余数从所述指定crc字典中确定目标crc附加值。
35、一种信息传输装置,应用于接收设备,包括:
36、接收模块,用于接收加密信息,确定所述加密信息的信息长度;
37、第三确定模块,用于基于当前已发送报文数以及所述加密信息的信息长度,从所述加密信息中确定校验值插入位置;
38、提取模块,用于根据所述校验值插入位置,从所述加密信息中提取出待验证crc校验值,得到剩余信息;
39、第四确定模块,用于基于当前已发送报文数以及指定crc字典的crc附加值数量,确定目标crc附加值;
40、第二计算模块,用于基于所述目标crc附加值以及所述剩余信息,计算目标crc校验值;
41、验证模块,用于验证所述待验证crc校验值与所述目标crc校验值是否匹配;
42、匹配模块,用于若所述待验证crc校验值与所述目标crc校验值匹配,则验证通过。
43、在一些实施例中,信息传输装置,还包括:
44、第二获取模块,用于获取指定报文标号字段的字段长度;
45、第六确定模块,用于根据所述加密信息的信息长度、所述字段长度的差值以及当前报文标号,从所述加密信息中确定报文标号插入位置;
46、第二提取模块,用于根据所述报文标号插入位置从所述加密信息中提取出待验证报文标号;
47、第二验证模块,用于验证所述待验证报文标号与所述当前报文标号是否匹配;
48、执行模块,用于若所述待验证报文标号与所述当前报文标号匹配,则执行基于当前已发送报文数以及所述加密信息的信息长度,从所述加密信息中确定校验值插入位置的步骤。
49、在一些实施例中,信息传输装置,还包括:
50、第三计算模块,用于计算所述目标crc校验值与指定数值的比值,确定第二余数;
51、第七确定模块,用于根据所述第二余数以及所述当前报文标号,确定目标报文标号;
52、第二存储模块,用于将所述目标报文标号确定为当前报文标号,并将所述当前报文标号存储至所述接收设备的指定存储路径。
53、一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行上述信息传输方法中的步骤。
54、一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可以在所本文档来自技高网...
【技术保护点】
1.一种信息传输方法,其特征在于,应用于发送设备,包括:
2.根据权利要求1所述的信息传输方法,其特征在于,所述将所述目标CRC附加值插入所述校验值插入位置,得到加密信息的步骤,包括:
3.根据权利要求2所述的信息传输方法,其特征在于,在所述获取所述发送设备存储的当前报文标号,以及获取指定CRC校验值的校验值长度的步骤之后,还包括:
4.根据权利要求1所述的信息传输方法,其特征在于,所述基于所述当前已发送报文数以及指定CRC字典的CRC附加值数量,确定目标CRC附加值的步骤,包括:
5.一种信息传输方法,其特征在于,应用于接收设备,包括:
6.根据权利要求5所述的信息传输方法,其特征在于,在所述基于当前已发送报文数以及所述加密信息的信息长度,从所述加密信息中确定校验值插入位置的步骤之前,还包括:
7.根据权利要求5所述的信息传输方法,其特征在于,在所述若所述待验证CRC校验值与所述目标CRC校验值匹配,则验证通过的步骤之后,还包括:
8.一种信息传输装置,其特征在于,应用于发送设备,包括:
...【技术特征摘要】
1.一种信息传输方法,其特征在于,应用于发送设备,包括:
2.根据权利要求1所述的信息传输方法,其特征在于,所述将所述目标crc附加值插入所述校验值插入位置,得到加密信息的步骤,包括:
3.根据权利要求2所述的信息传输方法,其特征在于,在所述获取所述发送设备存储的当前报文标号,以及获取指定crc校验值的校验值长度的步骤之后,还包括:
4.根据权利要求1所述的信息传输方法,其特征在于,所述基于所述当前已发送报文数以及指定crc字典的crc附加值数量,确定目标crc附加值的步骤,包括:
5.一种信息传输方法,其特征在于,应用于接收设备,包括:
6.根据权利要求...
【专利技术属性】
技术研发人员:李红义,聂谋荣,
申请(专利权)人:驭新智行科技宁波有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。