The invention provides a string hash processing method and device, the string hash processing method includes: obtaining string data and setting the initial value of the hash code of the string data, the last bit of the initial value of the hash code is odd; hashing the target character in the string data based on the initial value of the hash code to obtain the hash of the target character The hash code value based on the hash code value of the target character to the hash code value of the string data. The invention is used to reduce the repetition rate of hash code value and has good hash effect.
【技术实现步骤摘要】
字符串哈希处理方法及装置
本专利技术涉及哈希处理方法领域,尤其涉及一种字符串哈希处理方法及装置。
技术介绍
哈希算法将任意长度数据块映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值,哈希值是该数据块的一种紧凑的数值表示形式。只要更改数据块的任何字节,都会产生不同的哈希值,找到同一散列值的不同输入,在计算上是几乎是不可能的。因此,哈希算法在计算机数据处理上有广泛的应用,使用数据哈希值可以检验数据的完整性、对数据实现快速查找、与数据加密算法结合构造安全数据结构等。哈希(Hash)算法,即散列函数,是一种单向密码体制,是一个从明文到密文的不可逆的映射,只有加密过程,没有解密过程。同时哈希函数可以将任意长度的输入经过变化以后得到固定长度的输出。哈希函数的这种单向特征和输出数据长度固定的特征使得它可以生成消息或者数据。哈希算法的实现方式有加减法、位运算、乘法除法、查表、混合实现等,不同的实现方式在运行速度和哈希效果上有所差异。比较常见的算法如MD5、SHA-1、BKDRHash、APHash等。不同的哈希算法有不同的特性,适用在不同的场合,比如有的哈希算法安全性高,有的哈希算法速度快。在很多应用场合,需要对字符串类型的数据进行哈希计算,针对字符串设计的哈希算法对字符串进行哈希计算效果更好、速度更快。有鉴于此,有必要对现有技术中的字符串哈希处理的方法予以改进,以解决上述问题。
技术实现思路
本专利技术的目的在于提供一种字符串哈希处理方法及装置,用以降低哈希码值的重复率,以提高 ...
【技术保护点】
1.一种字符串哈希处理方法,其特征在于,所述方法包括:/n获取字符串数据并设置所述字符串数据的哈希码初始值,所述哈希码初始值的末位为奇数;/n基于所述哈希码初始值对所述字符串数据中的目标字符进行哈希处理,以得到所述目标字符的哈希码值;/n基于所述目标字符的哈希码值得到所述字符串数据的哈希码值。/n
【技术特征摘要】
1.一种字符串哈希处理方法,其特征在于,所述方法包括:
获取字符串数据并设置所述字符串数据的哈希码初始值,所述哈希码初始值的末位为奇数;
基于所述哈希码初始值对所述字符串数据中的目标字符进行哈希处理,以得到所述目标字符的哈希码值;
基于所述目标字符的哈希码值得到所述字符串数据的哈希码值。
2.根据权利要求1所述的方法,其特征在于,基于所述哈希码初始值对所述字符串数据中的目标字符进行哈希处理,以得到所述目标字符的哈希码值,包括:
将所述哈希码初始值向目标方向位移目标位数,以得到移位后的哈希码值;
将移位后的哈希码值进行取反,以得到取反后的哈希码值;
将取反后的哈希码值与所述字符串数据中的目标字符进行相加处理,以得到相加处理后的哈希码值;
基于相加处理后的哈希码值得到所述目标字符的目标哈希值。
3.根据权利要求2所述的方法,其特征在于,在基于相加处理后的哈希码值得到所述字符串数据中目标字符的目标哈希值之前,且在将取反后的哈希码值与所述字符串数据中的目标字符进行相加处理,以得到相加处理后的哈希码值之后,还包括:
确定所述字符串数据中是否存在未处理字符;
若存在所述未处理字符,则将所述未处理字符进行哈希处理,以得到所述未处理字符的哈希码值;
若不存在所述未处理字符,则将所述目标字符的哈希码值确定为所述字符串数据的哈希码值。
4.根据权利要求2所述的方法,其特征在于,将所述哈希码初始值向目标方向位移目标位数,以得到移位后的哈希码值,包括:
将所...
【专利技术属性】
技术研发人员:李立亚,吴丽,张春燕,
申请(专利权)人:无锡科技职业学院,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。