Hash 这是什么类型的散列?

Hash 这是什么类型的散列?,hash,Hash,我不太擅长这一点,我到处寻找,试图激励,如果这是一个好的或坏的散列。我希望你们中的一位能给我一些关于这方面的信息 unsigned int hash(bytearray[] msg) { unsigned int hash = 0xDECAFBAD; for(i = 0; i < msg.length(); i++) { hash = ((hash << 5) XOR (hash >> 27)) XOR msg[i]; }

我不太擅长这一点,我到处寻找,试图激励,如果这是一个好的或坏的散列。我希望你们中的一位能给我一些关于这方面的信息

unsigned int hash(bytearray[] msg) 
{ 
  unsigned int hash = 0xDECAFBAD; 
  for(i = 0; i < msg.length(); i++) 
  { 
     hash = ((hash << 5) XOR (hash >> 27)) XOR msg[i]; 
  } 
  return (hash BITWISE-AND 0x7FFFFFFF); 
}
无符号整数散列(bytearray[]msg)
{ 
无符号整数散列=0xDECAFBAD;
对于(i=0;i27))XOR msg[i];
} 
返回值(按位散列和0x7FFFFFFF);
}

你对“好/坏”的定义是什么?你想用这个算法满足什么要求?我没有任何真正的要求。只是一般的感觉写得有多好。但这是为了什么?哈希表?加密散列?“这有多好”是一个很难回答的主观问题,“这是第一个前图像、第二个前图像和抗碰撞吗?”是一个更可量化的问题