使用cpp生成哈希密钥

时间:2015-04-14 09:57:28

标签: c++ hash

我试图使用以下代码为cpp中的unsigned long long变量生成哈希键:

#include <iostream>
#include <functional>
#include <string>
#include <bitset>
#include <stdlib.h>

int main()
{
using namespace std;
    unsigned long long pc[100];
    unsigned long long h[100];
    for(int i=0;i<100;i++)
        {
        pc[i] = i%50;
        hash<unsigned long long> hash_fn;
        h[i] = hash_fn(pc[i]);
        std::cout <<pc[i]<< "=" << h[i] << '\n';
        }
return 0;
}

但是我最终获得了与签名形式的输入相同的值。如果我有任何错误,请告诉我。 这是我提到的链接。 hashing function in cpp

1 个答案:

答案 0 :(得分:1)

根据cppreference的std :: hash描述:

  

值得注意的是,某些实现使用了普通(标识)哈希   将整数映射到自身的函数。换句话说,这些哈希   函数旨在使用无序的关联容器,   但不是加密哈希,例如。