是否有任何算法具有相同的哈希函数?

时间:2012-11-11 06:02:02

标签: consistent-hashing

我们的项目需要一个分布式可扩展的无数据库。为了安全起见,每个数据记录必须存储在多个数据服务器(主服务器和一些服务器)中。

我们希望系统可以动态添加或减少服务器而不会丢失任何数据记录。是否存在具有相同哈希函数的算法?

1 个答案:

答案 0 :(得分:0)

如果我是你,我会使用sha1哈希算法作为数据的关键。到目前为止,没有人能够找到这个哈希的碰撞。

sha1对Python或Perl等常用脚本语言提供了很好的支持,因此您无需重新发明轮子。

作为一个小数据点,很多软件都使用sha1作为选择的散列算法(例如git)。