【技术实现步骤摘要】
一种应用于数据校验的哈希算法
本专利技术涉及网络安全
,具体为一种应用于数据校验的哈希算法。
技术介绍
哈希算法将任意长度数据块映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值,哈希值是该数据块的一种紧凑的数值表示形式。只要更改数据块的任何字节,都会产生不同的哈希值,找到同一散列值的不同输入,在计算上是几乎是不可能的。因此,哈希算法在计算机数据处理上有广泛的应用,使用数据哈希值可以检验数据的完整性、进行数据快速查找、与数据加密算法结合构造安全的数据结构等应用。当前比较常见的哈希算法有MD5、SHA-1、BKDRHash、APHash等等,其通过加减法、位运算、乘法除法、查表、混合实现等方式实现,不同的实现方式在运行速度和哈希效果上有所差异。现有的物联网
中,在内网、外网以及两个网络之间的存在着大量而频繁的数据的传输、存储等操作,在数据的传输存储等过程中,都需要对数据进行校验,现在需要一种更加快速的算法能够适应物联网通信领域中大量而频繁的数据校验需求。
技术实现思路
为了能够实现更加快速的数据校验,本专利技术提供了一种应用于数据校验的哈希算法,其结 ...
【技术保护点】
1.一种应用于数据校验的哈希算法,其特征在于其包括以下步骤:步骤1、读入需要进行数据校验操作的原始待处理数据;步骤2、指定一个二进制形式数据的位数L作为指定字长,将待处理数据按照所述指定字长L从高位到低位进行分组,并保存各组数据;步骤3、使用黄金分割参数设置哈希码的初始值I,所述黄金分割参数为:0.618,所述初始值I的设置方法包括如下步骤:(1)计算所述指定字长L能表达的最大无符号整数与所述黄金分割参数的乘积:
【技术特征摘要】
1.一种应用于数据校验的哈希算法,其特征在于其包括以下步骤:步骤1、读入需要进行数据校验操作的原始待处理数据;步骤2、指定一个二进制形式数据的位数L作为指定字长,将待处理数据按照所述指定字长L从高位到低位进行分组,并保存各组数据;步骤3、使用黄金分割参数设置哈希码的初始值I,所述黄金分割参数为:0.618,所述初始值I的设置方法包括如下步骤:(1)计算所述指定字长L能表达的最大无符号整数与所述黄金分割参数的乘积:(2)对步骤(1)中得到的乘积取整,把乘积的整数部分赋值为哈希码的所述初始值I;步骤4、使用所述黄金分割参数设置哈希码的位移数N;步骤5、将当前的哈希码按照步骤4得到的所述位移数N进行循环左移后,与现存的数据组中最高位的那组的数据相加,产生新的哈希码;第一次进行循环左移运算的时候,哈希码使用步骤3中得到的所述初始值I;步骤6、删除在所述步骤5中参与过运算的当前最高位的那组数据;步骤7、重复所述步骤5和所述步骤6直至所述步骤1中保存的分组数据都删除完毕,所得哈希码为最终的校验值,采用所述校验值进行数据校验。2.根...
【专利技术属性】
技术研发人员:李立亚,赵航涛,李进,
申请(专利权)人:无锡科技职业学院,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。