首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gperf生成的完美散列函数安全吗?

使用gperf生成的完美散列函数安全吗?
EN

Stack Overflow用户
提问于 2011-03-25 12:28:48
回答 2查看 2.1K关注 0票数 1

我现在正在考虑使用gperf生成的散列函数来替换旧的哈希函数,但是我不知道它是否安全,这会增加我们的维护成本吗?

首先考虑的是可靠性系统复杂性

是否有人在大项目中使用gperf生成哈希函数?

在我的项目中使用它安全吗?

顺便说一句,我们的项目是一个C++项目,运行在64位Linux机器上.

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-25 21:42:25

从没有必要自己使用API,但是在编写中,似乎是从90年代后期开始的,它们表明GPERF已经在、gnu缩进和其他几个应用程序中使用过。

它已经发布了一段时间了,而且可能会被很好的震动。下面是是一个有趣的开发人员,从事写作工作。

票数 4
EN

Stack Overflow用户

发布于 2011-03-25 21:46:42

众所周知,gperf工作得很好。就范围而言,是的,这是“安全”。

复杂性通常是按读取两个字符、执行两个表查找和一个字符串比较的顺序进行的。可靠性为100%。如果出了问题,就会收到一条错误消息,否则它就会起作用。

维护成本介于“低”和“不存在”之间,您需要弄清楚如何编写一次输入文件,然后再通过gperf运行一次,然后编译它。这是一个简单的C代码,每10-20年的编译器就可以摸索.每当您想要查找一个值时,都要调用查找函数,这就是要做的全部工作。

显然,如果您更改了输入文件,则需要再次通过gperf运行输入文件.否则就这样了。如果您的键列表没有更改,则不再需要执行任何操作。我在几个项目中都使用过gperf,非常满意。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5432411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档