因为项目需要使用到Time33,找了一遍没找到python版的,故借鉴java版本的time33算法编写python版本的time33算法,代码如下
def time33(tokenket):
# 5381(001 010 100 000 101),据说hash后的分布更好一些
hash = 5381
for i in range(len(tokenket)):
cc = ord(tokenket[i])
hash += (hash << 5) + cc
hash &= 0x7fffffff
return str(hash)