写点什么

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:119952
用户头像

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

关注

评论

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

接口测试

Xd

接口测试工具

计算机网络之初识网络

未见花闻

7月月更

STM32+ESP8266+MQTT协议连接阿里云物联网平台

DS小龙哥

7月月更

阿里onedate分层思想

奔向架构师

数据中台 7月月更

Redis管道技术/分区

恒山其若陋兮

7月月更

CentOS 7 常用的 11 个小技巧

耳东@Erdong

Linux 7月月更

Vue Router 守卫

程序员海军

Vue 7月月更

openEuler 资源利用率提升之道 01:概论

openEuler

开源 openEuler 内核 资源管理

ES6箭头函数的使用

bo

JavaScript 前端 ES6 7月月更

strncat() strncmp()

謓泽

7月月更

通过http请求启动jenkins任务

程序员欣宸

Java jenkins 7月月更

节流和防抖的说明和实现

南极一块修炼千年的大冰块

7月月更

开源分布式链路追踪对比

穿过生命散发芬芳

链路追踪 7月月更

最新的swoole-cli已可以支持Windows,手把手带你在windows体验swoole

迷彩

swoole 服务器开发 7月月更 swoole-cli

python干货——函数

Java学术趴

7月日更

Qt | 设置部件大小 sizeHint、minimumSizeHint、sizePolicy、stretch factor

YOLO.

qt 7月月更

什么是 Rest 动词

宇宙之一粟

REST API 7月月更

Protocol buffers 的问题和滥用

HoneyMoose

MySQL数据库索引

技术小生

索引 7月月更

查策,查策,python字体反爬再一次实践

梦想橡皮擦

Python 爬虫 7月月更

视频号加强打击低俗内容:对违背公序良俗的内容必须赶尽杀绝

石头IT视角

汇编语言伪指令详解(附实例)

timerring

汇编语言 7月月更 伪指令

使用 Vue + Three.js 构建交互式 WEB 作品展示集(一)

devpoint

Vue three.js 7月月更

LibcarePlus 用户态热补丁技术那些事

openEuler

安全 openEuler 漏洞 #开源

JAVA编程规范之建表规约

源字节1号

后端开发

D1-H 开发板——哪吒 开发入门

贾献华

7月月更

在openEuler社区开源的Embedded SIG,来聊聊它的多 OS 混合部署框架

openEuler

Linux 开源 操作系统 嵌入式 openEuler

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