Python3中SipHash算法简介
SipHash是2012年出场的,对任意长度明文求8字节hash,需要提供16字节key。该算法属于密码学意义上的安全哈希算法,与之相比,MurmurHash、FNV等算法不是。
SipHash-c-d表示SipHash家族的算法,推荐SipHash-2-4,有更高安全追究时或可采用SipHash-4-8,而Siphash-1-3靠降低安全性来提升效率,不推荐。
2013年从Python 3.4开始,其内置hash()函数默认采用SipHash24算法,过去是FNV算法。SipHash24算法需要16字节key,对应全局变量_Py_HashSecret.siphash,默认情况下由pyurandom()产生的随机数充当key。
