1

我编写了一个程序来为用户名和加密密码创建哈希表。插入哈希表时,我使用双哈希函数来获取密钥。我有两个哈希函数。那是当调用第一个哈希函数时,我得到了一个索引。如果它不包含任何元素,我将插入该索引。如果它包含数据,我会调用第二个哈希函数来获取索引。在所有成功插入之后,我存储到一个文件中。然后,当超过用户数时,我使用重新散列(大小翻倍)来增加我的哈希表大小。

我的逻辑是当我加载服务器时,它将文件内的所有数据插入到哈希表中。但我有些怀疑。我使用用户名作为获取索引的键。当我将文件中的所有数据插入哈希表时,如何找到索引?(混淆是关于双重哈希。)插入后,我想用现有用户名验证客户端用户名。我怎样才能得到这个特定的用户数据?(我没有将任何密钥存储到文件中。)那么我怎样才能得到那个密钥呢?(这里的问题也是双重哈希。)

我想用双重哈希来做到这一点。当我使用单个散列函数(将用户名作为检索索引的键传递)时,我知道要获取详细信息。但我想避免使用双重散列的冲突。有什么建议么?

4

0 回答 0