我正在研究获取一个字符串并将其转换为散列,我已经能够使用hashlib库和以下函数来实现这一点
def get_md5_as_bytes(data):
m = hashlib.md5()
m.update(data)
return m.digest()
我需要做的是得到这个字符串的前8个字节,然后用它来做其他事情。在
在前面的一个问题中,我被指出使用Struct作为一种将8字节的十六进制数转换为十进制数的方法,再看一次,我觉得它又是我问题的解决方案。是否可以使用结构从字节字符串输入中提取前8个字节?在
Tags:
如果将mu 無解决方案与
m.hexdigest()[:8]
一起使用,则可以将其转换为字节列表:结果
^{pr2}$编辑:
使用
你可以在
hex_str
中得到字符的ascii代码,但我认为这不是你所期望的。在但也许它和
m.digest()
一起使用,你会得到你想要的。在尝试使用以下方法-基本上是在结尾使用
[:8]
拼接返回字符串请注意,我使用了hexdigest,而不是{a2}。如果需要,可以还原相同的内容。在
如果有人想得到int64:
基于mu 無的答案
相关问题 更多 >
编程相关推荐