Hash Python中2个字符串的哈希冲突

Hash Python中2个字符串的哈希冲突,hash,python-2.x,Hash,Python 2.x,在中,教授给出了两个字符串在Python中导致哈希冲突的示例: >>> hash('\0B') 64 >>> hash('\0\0C') 64 为什么会发生这种情况?我将问题编辑为使用Python2.x标记而不是Python,因为这是Python2特有的。在Python3.x中引入了一个PYTHONHASHSEED,这两个函数的哈希值并不相同(并且在不同的运行中会有所不同)。FWIW,来源如下:Pythonhash不是用于加密的,请使用真正的加密库。我编辑了

在中,教授给出了两个字符串在Python中导致哈希冲突的示例:

>>> hash('\0B')
64
>>> hash('\0\0C')
64

为什么会发生这种情况?

我将问题编辑为使用Python2.x标记而不是Python,因为这是Python2特有的。在Python3.x中引入了一个
PYTHONHASHSEED
,这两个函数的哈希值并不相同(并且在不同的运行中会有所不同)。FWIW,来源如下:Pythonhash不是用于加密的,请使用真正的加密库。我编辑了这个问题以使用Python2.x标记而不是Python,因为这是Python2特有的。在Python3.x中引入了一个
PYTHONHASHSEED
,两者的哈希值并不相同(并且在运行时会有所不同)。FWIW,来源如下:Pythonhash不是用于加密的,请使用真正的加密库。