写点什么

Google 发布 FarmHash,一个新的用于字符串的哈希函数系列

  • 2014-04-08
  • 本文字数:664 字

    阅读完需:约 2 分钟

Google 刚刚发布了 FarmHash ,一个新的用于字符串的哈希函数系列。FarmHash 从 CityHash 继承了许多技巧和技术,是它的后继。FarmHash 有多个目标,声称从多个方面改进了 CityHash。

Geoff Pike 是 Google 的软件工程师,该库由他和 Jyrki Alakuijala 共同编写。根据他的报道,虽然FarmHash 的开发一直受到Google 数据中心里常见的CPU 类型影响,但该库的目标之一是使开发人员可以快速便捷地将其应用在电话、平板电脑以及台式电脑上。正是因为这个原因,他们已经改进了现有的32 和64 位哈希实现。

Geoff 写道,与 CityHash 相比,FarmHash 的另一项改进是在多个特定于平台的实现之上提供了一个接口。这样,当开发人员只是想要一个用于哈希表的、快速健壮的哈希函数,而不需要在每个平台上都一样时,FarmHash 也能满足要求。

考虑了上述所有内容,FarmHash 的实现代码达到了大约 1500 行(不包括测试相关的代码),相比之下,CityHash 的代码大约为 600 行。读者可以在这里找到CityHash 的全面分析。

目前,FarmHash 只包含在32、64 和128 位平台上用于字节数组的哈希函数。未来开发计划包含了对整数、元组和其它数据的支持。

CityHash 的哈希算法被发现容易受到针对算法漏洞的攻击,该漏洞允许多个哈希冲突发生(哈希泛滥)。尽管没有已知的CityHash 漏洞利用程序,但这类攻击能够很快地让用了这种哈希算法的任何应用程序过载。该漏洞还影响了其它基于 MurmurHash 的主要哈希实现。目前还不清楚 FarmHash 是否能够免受相同漏洞的影响。

查看英文原文:**** Google publishes FarmHash, a new family of hash functions for strings

2014-04-08 22:119889
用户头像

发布了 256 篇内容, 共 99.2 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

陆强作业

Mr.Monkey

极客时间<<架构师训练营>>第一周作业

好名字

极客大学架构师训练营 作业 第0期

ARTS Week 1

黑色柳丁

ARTS 打卡计划

当选择越来越多,我们为什么反而越来越不开心

董一凡

生活 情感

如何设计电商行业亿级用户秒杀系统

奈学教育

大数据

架构方法论学习总结

架构师训练营-架构方法:架构师如何做架构

Pontus

极客大学架构师训练营

原创 | TDD工具集:JUnit、AssertJ和Mockito (二十)编写测试-参数化测试

编程道与术

Java 学习 编程 TDD 单元测试

S型曲线 - 第一曲线

石云升

S型曲线 第一曲线 连续性创新

LeetCode | 3. Roman to Integer 罗马数字转整数

Puran

算法 LeetCode arts

架构师(week1)总结

满山李子

游戏夜读 | 研发运营怎么分成?

game1night

课后总结-20200606

caibird1984

日志标准化解析的关键内容

secisland

日志 态势感知 关联分析 解析规则 标准化

微服务架构中分布式事务实现方案怎样何取舍

奈学教育

JDK 15 JAVA 15的新特性展望

程序那些事

Java JVM Java 25 周年 新特性

食堂就餐卡系统架构设计

武鹏

陈虻语录(摘)

YoungZY

读书

中台迷局丨只做IT的中台是个神棍

人称T客

SaaS:小企业向左、大企业向右

人称T客

第一周学习总结:

武鹏

ARTS week 04

刘昱

第一周总结 - 架构文档

孙志平

你现在极有可能是一个「铁锤人」

非著名程序员

读书笔记 程序员 提升认知 认知提升

微服务架构中分布式事务实现方案怎样何取舍【转发】

古月木易

微服务

极客架构师训练营第一周

大丁💸💵💴💶🚀🐟

架构第一周-学习总结

J.Smile

极客大学架构师训练营

学习总结

Mr.Monkey

「架构师训练营」第1周学习总结

guoguo 👻

极客大学架构师训练营

java程序员从小工到专家成神之路(2020版)

程序那些事

Java 学习 Java 25 周年

架构师训练营第1周——学习总结

在野

极客大学架构师训练营

Google发布FarmHash,一个新的用于字符串的哈希函数系列_Google_Sergio De Simone_InfoQ精选文章