(12)发明专利申请
(10)申请公布号 CN 111586156 A(43)申请公布日 2020.08.25
(21)申请号 202010369375.0(22)申请日 2020.05.05
(71)申请人 莆田市烛火信息技术有限公司
地址 351139 福建省莆田市城厢区华亭镇
霞皋村华林工业区(72)发明人 林锑杭 (51)Int.Cl.
H04L 29/08(2006.01)H04L 9/06(2006.01)H04L 9/32(2006.01)H04L 1/00(2006.01)
权利要求书2页 说明书5页 附图2页
CN 111586156 A(54)发明名称
一种基于哈希运算算力的文本传输方法及系统
(57)摘要
本发明公开一种基于哈希运算算力的文本传输方法,涉及文本传输领域,包括:首先,获取发送方发送且包含第一哈希值的第一数据包;然后,将二进制位数与待传输文本的文本二进制长度相等且具体数值可变的第一随机数进行哈希运算求解第二哈希值,将使第二哈希值与第一哈希值相同所对应的第一随机数确定为第一传输数;最后,根据第一传输数,获得与发送方的待传输文本相对应的第一文本。同时,本发明还公开一种基于哈希运算算力的文本传输系统。在本发明中,发送方将待传输文本进行哈希求解获得第一哈希值,接收方通过哈希碰撞获得与第一哈希值相应的待传输文本,有效将网络带宽局限转化为算力问题,通过算力资源进行破译得到待传输文本。
CN 111586156 A
权 利 要 求 书
1/2页
1.一种基于哈希运算算力的文本传输方法,其特征在于,所述方法包括:获取发送方发送且包含第一哈希值的第一数据包;其中,所述第一哈希值是由所述发送方的待传输文本经过哈希运算求解获得的;
将二进制位数与所述待传输文本的所述文本二进制长度相等且具体数值可变的第一随机数进行哈希运算求解第二哈希值,将使所述第二哈希值与所述第一哈希值相同所对应的所述第一随机数确定为第一传输数;
根据所述第一传输数,获得与所述发送方的所述待传输文本相对应的第一文本。2.如权利要求1所述的一种基于哈希运算算力的文本传输方法,其特征在于,所述第一数据包包含所述待传输文本的所述文本二进制长度;所述方法包括:
根据所述文本二进制长度,确定所述第一随机数的二进制位数。3.如权利要求1所述的一种基于哈希运算算力的文本传输方法,其特征在于,所述第一随机数的二进制位数大小为预设值,所述待传输文本是由初始文本根据预设规则进行分割或补位而成的,所述预设规则用于使所述待传输文件的文本二进制长度符合所述预设值;所述方法还包括:
根据所述预设规则以及所述第一传输数,进行所述分割或所述补位的逆操作,获得所述初始文件。
4.如权利要求1所述的一种基于哈希运算算力的文本传输方法,其特征在于,所述方法还包括:
在所述第一随机数穷举完之后,若无所述第一随机数使所述第二哈希值与所述第一哈希值相同,则输出文本传输错误。
5.如权利要求1所述的一种基于哈希运算算力的文本传输方法,其特征在于,所述第一数据包或所述待传输文件的补充位数中包括所述待传输文件的校验码;所述方法还包括:
根据所述校验码对所述待传输文件进行校验,验证所述第一文本是否传输正确。6.一种基于哈希运算算力的文本传输系统,其特征在于,所述系统包括:编码模块,用于发送包含第一哈希值的第一数据包;所述第一哈希值是由待传输文本经过哈希运算求解获得的;
以及解码模块;所述解码模块,包括:接收单元,用于获取所述编码模块发送的所述第一数据包;哈希破解单元,用于将二进制位数与所述待传输文本的所述文本二进制长度相等且具体数值可变的第一随机数进行哈希运算求解第二哈希值,将使所述第二哈希值与所述第一哈希值相同所对应的所述第一随机数确定为第一传输数;
以及文本获得单元,用于根据所述第一传输数,获得与所述发送方的所述待传输文本相对应的第一文本。
7.如权利要求6所述的一种基于哈希运算算力的文本传输系统,其特征在于,所述第一数据包包含所述待传输文本的所述文本二进制长度;
所述解码模块,还包括:位数获取第一单元,用于根据所述文本二进制长度,确定所述第一随机数的二进制位数。
8.如权利要求6所述的一种基于哈希运算算力的文本传输系统,其特征在于,所述第一
2
CN 111586156 A
权 利 要 求 书
2/2页
随机数的二进制位数大小为预设值,所述待传输文本是由初始文本根据预设规则进行分割或补位而成的,所述预设规则用于使所述待传输文件的文本二进制长度符合所述预设值;所述解码模块,还包括:
位数获取第二单元,用于根据所述预设规则以及所述第一传输数,进行所述分割或所述补位的逆操作,获得所述初始文件。
9.如权利要求6所述的一种基于哈希运算算力的文本传输方法,其特征在于,所述解码模块,还包括:
穷举溢满响应单元,用于在所述第一随机数穷举完之后,若无所述第一随机数使所述第二哈希值与所述第一哈希值相同,则输出文本传输错误。
10.如权利要求6所述的一种基于哈希运算算力的文本传输方法,其特征在于,所述第一数据包或所述待传输文件的补充位数中包括所述待传输文件的校验码;所述解码模块,还包括:
校验单元,用于根据所述校验码对所述待传输文件进行校验,验证所述第一文本是否传输正确。
3
CN 111586156 A
说 明 书
一种基于哈希运算算力的文本传输方法及系统
1/5页
技术领域
[0001]本发明涉及文本传输领域,特别涉及一种基于哈希运算算力的文本传输方法。背景技术
[0002]在传统数据传输的模型中,网络传输速度越高,则文件的传输速度越快。[0003]而在一些时空中,受限于环境因素,而只能传输少量的数据。例如,在未来的星际通信中,通信成本较大,只能进行少量的数据或指令传输;例如,因环境因素只能像外界传输少量数据。
[0004]在现有技术中,传输能力受限时,很难向外界传输有效的信息。本发明旨在解决该问题。
发明内容
[0005]有鉴于现有技术的一部分缺陷,本发明所要解决的技术问题是提供一种基于哈希运算算力的文本传输方法,旨在通过算力换带宽,通过传输少量的数据信息,并在接收方通过算力哈希碰撞破解的形式,破译出所传输的实际数据,转变文本传输对网络的依赖为对算力的依赖,使得特殊环境下有限的通信资源能够被接收方的算力所弥补。[0006]为实现上述目的,本发明提供一种基于哈希运算算力的文本传输方法,所述方法包括:
[0007]获取发送方发送且包含第一哈希值的第一数据包;其中,所述第一哈希值是由所述发送方的待传输文本经过哈希运算求解获得的;
[0008]将二进制位数与所述待传输文本的所述文本二进制长度相等且具体数值可变的第一随机数进行哈希运算求解第二哈希值,将使所述第二哈希值与所述第一哈希值相同所对应的所述第一随机数确定为第一传输数;[0009]根据所述第一传输数,获得与所述发送方的所述待传输文本相对应的第一文本。[0010]在该技术方案中,发送方将待传输文本进行哈希求解获得第一哈希值,接收方通过哈希碰撞获得与第一哈希值相应的待传输文本,此时,能够有效将网络带宽局限转化为算力问题,接收方能够有效地通过算力资源对第一哈希值进行破译,以便得到待传输文本。[0011]在一具体实施方式中,所述第一数据包包含所述待传输文本的所述文本二进制长度;所述方法包括:
[0012]根据所述文本二进制长度,确定所述第一随机数的二进制位数。[0013]在该技术方案中,有效告知文本二进制长度,以便第一随机数长度得以确定,避免穷举位数不匹配的第一随机数而增加算力需求。[0014]在一具体实施方式中,所述第一随机数的二进制位数大小为预设值,所述待传输文本是由初始文本根据预设规则进行分割或补位而成的,所述预设规则用于使所述待传输文件的文本二进制长度符合所述预设值;所述方法还包括:[0015]根据所述预设规则以及所述第一传输数,进行所述分割或所述补位的逆操作,获
4
CN 111586156 A
说 明 书
2/5页
得所述初始文件。
[0016]在该技术方案中,通过分割与补位,使得待传输文件的位数符合要求,避免穷举位数不匹配的第一随机数而增加算力需求。[0017]在一具体实施方式中,所述方法还包括:[0018]在所述第一随机数穷举完之后,若无所述第一随机数使所述第二哈希值与所述第一哈希值相同,则输出文本传输错误。[0019]在该技术方案中,当哈希不匹配时,则代表发送方的哈希求解有误而造成文件破译不了,输出文件传输错误提醒。[0020]在一具体实施方式中,所述第一数据包或所述待传输文件的补充位数中包括所述待传输文件的校验码;所述方法还包括:
[0021]根据所述校验码对所述待传输文件进行校验,验证所述第一文本是否传输正确。[0022]在该技术方案中,对待传输文件进行校验,进一步保证文件传输的正确性;并且,对于第一哈希值而言,存在极低的概率使得两种待传输文件的第一哈希值是相同的,通过校验进一步提高文件传输的正确性。[0023]在本发明的第二方面,提供一种基于哈希运算算力的文本传输系统,所述系统包括:[0024]编码模块,用于发送包含第一哈希值的第一数据包;所述第一哈希值是由待传输文本经过哈希运算求解获得的;[0025]以及解码模块;所述解码模块,包括:[0026]接收单元,用于获取所述编码模块发送的所述第一数据包;[0027]哈希破解单元,用于将二进制位数与所述待传输文本的所述文本二进制长度相等且具体数值可变的第一随机数进行哈希运算求解第二哈希值,将使所述第二哈希值与所述第一哈希值相同所对应的所述第一随机数确定为第一传输数;[0028]以及文本获得单元,用于根据所述第一传输数,获得与所述发送方的所述待传输文本相对应的第一文本。
[0029]在一具体实施方式中,所述第一数据包包含所述待传输文本的所述文本二进制长度;
[0030]所述解码模块,还包括:[0031]位数获取第一单元,用于根据所述文本二进制长度,确定所述第一随机数的二进制位数。
[0032]在一具体实施方式中,所述第一随机数的二进制位数大小为预设值,所述待传输文本是由初始文本根据预设规则进行分割或补位而成的,所述预设规则用于使所述待传输文件的文本二进制长度符合所述预设值;所述解码模块,还包括:[0033]位数获取第二单元,用于根据所述预设规则以及所述第一传输数,进行所述分割或所述补位的逆操作,获得所述初始文件。[0034]在一具体实施方式中,所述解码模块,还包括:[0035]穷举溢满响应单元,用于在所述第一随机数穷举完之后,若无所述第一随机数使所述第二哈希值与所述第一哈希值相同,则输出文本传输错误。[0036]在一具体实施方式中,所述第一数据包或所述待传输文件的补充位数中包括所述
5
CN 111586156 A
说 明 书
3/5页
待传输文件的校验码;所述解码模块,还包括:[0037]校验单元,用于根据所述校验码对所述待传输文件进行校验,验证所述第一文本是否传输正确。
[0038]本发明的有益效果是:在本发明中,发送方将待传输文本进行哈希求解获得第一哈希值,接收方通过哈希碰撞获得与第一哈希值相应的待传输文本,此时,能够有效将网络带宽局限转化为算力问题,接收方能够有效地通过算力资源对第一哈希值进行破译,以便得到待传输文本。
附图说明
[0039]图1是本发明一具体实施方式中提供的一种基于哈希运算算力的文本传输方法的流程示意图;
[0040]图2是本发明一具体实施方式中提供的一种基于哈希运算算力的文本传输方法的哈希运算解析流程示意图;
[0041]图3是本发明一具体实施方式中提供的一种基于哈希运算算力的文本传输系统的系统框图。
具体实施方式
[0042]下面结合附图和实施例对本发明作进一步说明:[0043]如图1-3所示,在本发明第一实施例中,提供一种基于哈希运算算力的文本传输方法,所述方法包括:
[0044]获取发送方发送且包含第一哈希值的第一数据包;其中,所述第一哈希值是由所述发送方的待传输文本经过哈希运算求解获得的;
[0045]将二进制位数与所述待传输文本的所述文本二进制长度相等且具体数值可变的第一随机数进行哈希运算求解第二哈希值,将使所述第二哈希值与所述第一哈希值相同所对应的所述第一随机数确定为第一传输数;[0046]根据所述第一传输数,获得与所述发送方的所述待传输文本相对应的第一文本。[0047]典型的,在第一数据包中,还可以包含文本的其它信息,包括文本大小、文本格式类型、创建时间戳、发送时间戳、文本作者信息等;当然,也可以将上述信息存放在待传输文本本身的文件头中;[0048]值得一提的是,在被实施例中,文本可以是文件,也可以是数据串。[0049]为了提高文件算力匹配速度,第一随机数的二进制位数长度设置成与待传输文本的二进制长度一样,这样可以在该二进制长度下进行穷举以便获得相应的第一随机数。当然,在长度未知的情况下,需要对不同长度的文件进行穷举。[0050]为了使得第一随机数能够获得确定的二进制长度,可选的,所述第一数据包包含所述待传输文本的所述文本二进制长度;所述方法包括:[0051]根据所述文本二进制长度,确定所述第一随机数的二进制位数。[0052]此时,可以根据数据包来确定第一随机数的二进制位数。[0053]此外,也可以将第一随机数的二进制位数大小设定为预设值,待传输文本根据预设值进行文本二进制长度的修正。
6
CN 111586156 A[0054]
说 明 书
4/5页
即,可选的所述第一随机数的二进制位数大小为预设值,所述待传输文本是由初
始文本根据预设规则进行分割或补位而成的,所述预设规则用于使所述待传输文件的文本二进制长度符合所述预设值;所述方法还包括:[0055]根据所述预设规则以及所述第一传输数,进行所述分割或所述补位的逆操作,获得所述初始文件。[0056]具体而言,当初始文件的文本二进制长度小于所述预设值,则根据预设值进行补充位数后,获得文本二进制长度等于预设值的待传输文件,而后进行哈希运算求解所述第一哈希值;当初始文件的文本二进制长度大于所述预设值,则根据预设值将初始文件分割成多个文件二进制位数大小为预设值的待传输文件后,再分别进行哈希运算求解第一哈希值并传输。
[0057]典型的,可以设置多档的预设值,根据待传输文件的大小选择合适的档位进行补充位数;补充位数可以根据约定在待传输文件前面补“0”或补“1”,也可以根据约定在待传输文件的中间或后面补“0”或补“1”;此外,还可以通过对待传输文件增加其他文件信息或校验码等方式补充位数。值得一提的是,待传输文件按预设值分割文件时,可以对最后一个文件大小小于预设值的待传输子文件进行补位。[0058]此外,在本实施例中,所述方法还包括:[0059]在所述第一随机数穷举完之后,若无所述第一随机数使所述第二哈希值与所述第一哈希值相同,则输出文本传输错误。[0060]在本实施例中,所述第一数据包或所述待传输文件的补充位数中包括所述待传输文件的校验码;所述方法还包括:
[0061]根据所述校验码对所述待传输文件进行校验,验证所述第一文本是否传输正确。[0062]如图1-3所示,在本发明第二实施例中,提供一种基于哈希运算算力的文本传输系统,包括:[0063]编码模块100,用于发送包含第一哈希值的第一数据包;所述第一哈希值是由待传输文本经过哈希运算求解获得的;[0064]以及解码模块200;所述解码模块200,包括:[0065]接收单元201,用于获取所述编码模块100发送的所述第一数据包;[0066]哈希破解单元202,用于将二进制位数与所述待传输文本的所述文本二进制长度相等且具体数值可变的第一随机数进行哈希运算求解第二哈希值,将使所述第二哈希值与所述第一哈希值相同所对应的所述第一随机数确定为第一传输数;[0067]以及文本获得单元203,用于根据所述第一传输数,获得与所述发送方的所述待传输文本相对应的第一文本。[0068]典型的,在第一数据包中,还可以包含文本的其它信息,包括文本大小、文本格式类型、创建时间戳、发送时间戳、文本作者信息等;当然,也可以将上述信息存放在待传输文本本身的文件头中;[0069]值得一提的是,在被实施例中,文本可以是文件,也可以是数据串。[0070]可选的,所述第一数据包包含所述待传输文本的所述文本二进制长度;[0071]所述解码模块200,还包括:[0072]位数获取第一单元,用于根据所述文本二进制长度,确定所述第一随机数的二进
7
CN 111586156 A
说 明 书
5/5页
制位数。
[0073]可选的,所述第一随机数的二进制位数大小为预设值,所述待传输文本是由初始文本根据预设规则进行分割或补位而成的,所述预设规则用于使所述待传输文件的文本二进制长度符合所述预设值;所述解码模块200,还包括:[0074]位数获取第二单元,用于根据所述预设规则以及所述第一传输数,进行所述分割或所述补位的逆操作,获得所述初始文件。[0075]具体而言,当初始文件的文本二进制长度小于所述预设值,则根据预设值进行补充位数后,获得文本二进制长度等于预设值的待传输文件,而后进行哈希运算求解所述第一哈希值;当初始文件的文本二进制长度大于所述预设值,则根据预设值将初始文件分割成多个文件二进制位数大小为预设值的待传输文件后,再分别进行哈希运算求解第一哈希值并传输。
[0076]典型的,可以设置多档的预设值,根据待传输文件的大小选择合适的档位进行补充位数;补充位数可以根据约定在待传输文件前面补“0”或补“1”,也可以根据约定在待传输文件的中间或后面补“0”或补“1”;此外,还可以通过对待传输文件增加其他文件信息或校验码等方式补充位数。值得一提的是,待传输文件按预设值分割文件时,可以对最后一个文件大小小于预设值的待传输子文件进行补位。[0077]此外,在可选的实例中,可以设定默认的文本二进制长度;在接收到的第一数据包中没有文本二进制长度信息,则采用默认的文本二进制长度;反之,在接收到的第一数据包中有文本二进制长度信息,则采用第一数据包中的文本二进制长度。[0078]在本实施例中,所述解码模块200,还包括:[0079]穷举溢满响应单元204,用于在所述第一随机数穷举完之后,若无所述第一随机数使所述第二哈希值与所述第一哈希值相同,则输出文本传输错误。[0080]在本实施例中,所述第一数据包或所述待传输文件的补充位数中包括所述待传输文件的校验码;所述解码模块200,还包括:[0081]校验单元205,用于根据所述校验码对所述待传输文件进行校验,验证所述第一文本是否传输正确。
[0082]以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
8
CN 111586156 A
说 明 书 附 图
1/2页
图1
图2
9
CN 111586156 A
说 明 书 附 图
2/2页
图3
10
因篇幅问题不能全部显示,请点此查看更多更全内容