一种文本摘要生成方法及相关装置制造方法及图纸

技术编号:27615087 阅读:19 留言:0更新日期:2021-03-10 10:43
本发明专利技术公开了一种文本摘要生成方法,通过先将字符转换为数字,在每一子数组内将各个数字乘以对应的系数后相加,可以增加子数组内数据的随机性,打乱子数组内数据的顺序;而将同一数组内子数组对应的第一数字串相加得到第二数字串、将第二数字串相加得到第三数字串的过程,均可以增加目标文本一行数据之间,以及行与行之间数据的随机性,打乱子数据顺序,从而使得该文本摘要生成方法具有抗修改性,弱抗碰撞性以及强抗碰撞型,从而可以用于防止文本被篡改。本发明专利技术还提供了一种文本摘要生成装置、一种文本摘要生成设备以及一种计算机可读存储介质,同样具有上述有益效果。同样具有上述有益效果。同样具有上述有益效果。

【技术实现步骤摘要】
一种文本摘要生成方法及相关装置


[0001]本专利技术涉及计算机
,特别是涉及一种文本摘要生成方法、一种文本摘要生成装置、一种文本摘要生成设备以及一种计算机可读存储介质。

技术介绍

[0002]随着计算机技术的高速发展,各行各业通过IT系统传递订单信息并用于生产制造、交付已经普及。目前用于制造系统的生产指令文件需在多个非关联子系统中传递,多为文本形式,在传递过程中有被篡改的可能,如在销售端极有可能发生私自篡改的情况,在生产端也很可能因前后不统一造成生产事故。因此对于生产指令文件的校验和防篡改机制是必要的。
[0003]在现阶段,为了实现防篡改机制,通常使用哈希摘要算法,例如SHA512等。哈希算法是当前最普及的文本摘要技术,目前已有彩虹表等破解主流哈希算法的方法。若采用通用哈希技术,则所有应用哈希算法的程序都将受到数字安全威胁。所以如何提供一种新型的文本摘要生成方法是本领域技术人员急需解决的问题。

技术实现思路

[0004]本专利技术的目的是提供一种文本摘要生成方法,可以有效防止文本被篡改;本专利技术的另一目的在于提供一种文本摘要生成装置、一种文本摘要生成设备以及一种计算机可读存储介质,可以有效防止文本被篡改。
[0005]为解决上述技术问题,本专利技术提供一种文本摘要生成方法,包括:
[0006]以行为单位读取目标文本;
[0007]将读取的每一行字符加入一数组;所述数组包括多段子数组,所述子数组的长度均相等;
[0008]当所述字符无法充满所述数组时,以预设字符填充所述数组;
[0009]通过数字型字典密文表将所述数组中每一字符转换为对应的数字;
[0010]将所述子数组中每一个数字乘以对应的系数后相加,得到所述子数组对应的第一数字串;
[0011]将对应同一所述数组的第一数字串相加得到对应所述数组的第二数字串;
[0012]将全部所述第二数字串相加得到对应所述目标文本的第三数字串;
[0013]截取所述第三数字串预设长度作为校验码。
[0014]可选的,所述子数组中每一个数字对应的所述系数均不相同。
[0015]可选的,所述截取所述第三数字串预设长度作为校验码包括:
[0016]从所述第三数字串的尾部截取所述第三数字串预设长度作为校验码。
[0017]可选的,在所述截取所述第三数字串预设长度作为校验码之前,还包括:
[0018]以所述目标文本的行数作为因数处理所述第三数字串,得到第四数字串;
[0019]所述截取所述第三数字串预设长度作为校验码包括:
[0020]截取所述第四数字串预设长度作为校验码。
[0021]本专利技术还提供了一种文本摘要生成装置,包括:
[0022]读取模块:用于以行为单位读取目标文本;
[0023]数组模块:用于将读取的每一行字符加入一数组;所述数组包括多段子数组,所述子数组的长度均相等;
[0024]填充模块:用于当所述字符无法充满所述数组时,以预设字符填充所述数组;
[0025]转换模块:用于通过数字型字典密文表将所述数组中每一字符转换为对应的数字;
[0026]第一数字串模块:用于将所述子数组中每一个数字乘以对应的系数后相加,得到所述子数组对应的第一数字串;
[0027]第二数字串模块:用于将对应同一所述数组的第一数字串相加得到对应所述数组的第二数字串;
[0028]第三数字串模块:用于将全部所述第二数字串相加得到对应所述目标文本的第三数字串;
[0029]校验码模块:用于截取所述第三数字串预设长度作为校验码。
[0030]可选的,所述子数组中每一个数字对应的所述系数均不相同。
[0031]可选的,所述校验码模块具体用于:
[0032]从所述第三数字串的尾部截取所述第三数字串预设长度作为校验码。
[0033]可选的,还包括:
[0034]第四数字串模块:用于以所述目标文本的行数作为因数处理所述第三数字串,得到第四数字串;
[0035]所述校验码模块具体用于:
[0036]截取所述第四数字串预设长度作为校验码。
[0037]本专利技术还提供了一种文本摘要生成设备,所述设备包括:
[0038]存储器:用于存储计算机程序;
[0039]处理器:用于执行所述计算机程序时实现如上述任一项所述文本摘要生成方法的步骤。
[0040]本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述文本摘要生成方法的步骤。
[0041]本专利技术所提供的一种文本摘要生成方法,包括以行为单位读取目标文本;将读取的每一行字符加入一数组;数组包括多段子数组,子数组的长度均相等;当字符无法充满数组时,以预设字符填充数组;通过数字型字典密文表将数组中每一字符转换为对应的数字;将子数组中每一个数字乘以对应的系数后相加,得到子数组对应的第一数字串;将对应同一数组的第一数字串相加得到对应数组的第二数字串;将全部第二数字串相加得到对应目标文本的第三数字串;截取第三数字串预设长度作为校验码。
[0042]通过先将字符转换为数字,在每一子数组内将各个数字乘以对应的系数后相加,可以增加子数组内数据的随机性,打乱子数组内数据的顺序;而将同一数组内子数组对应的第一数字串相加得到第二数字串、将第二数字串相加得到第三数字串的过程,均可以增
加目标文本一行数据之间,以及行与行之间数据的随机性,打乱子数据顺序,从而使得该文本摘要生成方法具有抗修改性,弱抗碰撞性以及强抗碰撞型,从而可以用于防止文本被篡改。
[0043]本专利技术还提供了一种文本摘要生成装置、一种文本摘要生成设备以及一种计算机可读存储介质,同样具有上述有益效果,在此不再进行赘述。
附图说明
[0044]为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1为本专利技术实施例所提供的一种文本摘要生成方法的流程图;
[0046]图2为本专利技术实施例所提供的一种具体的文本摘要生成方法的流程图;
[0047]图3为本专利技术实施例所提供的一种文本摘要生成装置的结构框图;
[0048]图4为本专利技术实施例所提供的一种文本摘要生成设备的结构框图。
具体实施方式
[0049]本专利技术的核心是提供一种文本摘要生成方法。在现有技术中,为了实现防篡改机制,通常使用哈希摘要算法,例如SHA512等。哈希算法是当前最普及的文本摘要技术,目前已有彩虹表等破解主流哈希算法的方法。若采用通用哈希技术,则所有应用哈希算法的程序都将受到数字安全威胁。
[0050]而本专利技术所提供的一种文本摘本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文本摘要生成方法,其特征在于,包括:以行为单位读取目标文本;将读取的每一行字符加入一数组;所述数组包括多段子数组,所述子数组的长度均相等;当所述字符无法充满所述数组时,以预设字符填充所述数组;通过数字型字典密文表将所述数组中每一字符转换为对应的数字;将所述子数组中每一个数字乘以对应的系数后相加,得到所述子数组对应的第一数字串;将对应同一所述数组的第一数字串相加得到对应所述数组的第二数字串;将全部所述第二数字串相加得到对应所述目标文本的第三数字串;截取所述第三数字串预设长度作为校验码。2.根据权利要求1所述的方法,其特征在于,所述子数组中每一个数字对应的所述系数均不相同。3.根据权利要求2所述的方法,其特征在于,所述截取所述第三数字串预设长度作为校验码包括:从所述第三数字串的尾部截取所述第三数字串预设长度作为校验码。4.根据权利要求1所述的方法,其特征在于,在所述截取所述第三数字串预设长度作为校验码之前,还包括:以所述目标文本的行数作为因数处理所述第三数字串,得到第四数字串;所述截取所述第三数字串预设长度作为校验码包括:截取所述第四数字串预设长度作为校验码。5.一种文本摘要生成装置,其特征在于,包括:读取模块:用于以行为单位读取目标文本;数组模块:用于将读取的每一行字符加入一数组;所述数组包括多段子数组,所述子数组的长度均相等;填充模块:用于当所述字符无法充满所述...

【专利技术属性】
技术研发人员:单超陈歌
申请(专利权)人:浪潮商用机器有限公司
类型:发明
国别省市:

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

1