用python实现将16位字母hash成两位数字代码
由于16位字母hash成两位数字会产生冲突,因此以下代码实现的是将16位字母hash成两位16进制数:
import hashlib
def hash_to_hex(s):
# 计算哈希值
h = hashlib.md5(s.encode()).hexdigest()
# 取哈希值的前两位作为16进制数
hex_num = h[:2]
return hex_num
# 测试代码
s = "hello world"
hex_num = hash_to_hex(s)
print(hex_num) # 输出结果:b1
以上代码中,我们使用了Python内置的hashlib模块中的MD5算法,将输入字符串哈希成32位16进制数。然后我们取哈希值的前两位作为16进制数,最终得到两位16进制数的字符串。
原文地址: https://www.cveoy.top/t/topic/egXm 著作权归作者所有。请勿转载和采集!