gpt4 book ai didi

python - 如何从十六进制转换为摘要,反之亦然?

转载 作者:行者123 更新时间:2023-12-04 10:11:01 26 4
gpt4 key购买 nike

我想将散列存储为二进制(64字节)。但是对于任何类型的API(Web服务),我都希望将它们作为字符串传递。 hashlib.hexdigest()将给我一个字符串,hashlib.digest()将给我二进制文件。但是,例如,如果我从磁盘读取二进制版本,该如何将其转换为字符串?而且,如果我从Web服务中读取字符串,该如何将其转换为二进制文件?

最佳答案

您可以从字符串版本开始传递并显示:

>>> import hashlib
>>> string_version = hashlib.md5(b'hello world').hexdigest()

将其转换为二进制文件以将其写入磁盘:
>>> save_as_binary = string_version.encode('utf-8')
>>> print(save_as_binary)
b'5eb63bbbe01eeed093cb22bb8f5acdc3'

从磁盘读回时,将其转换回字符串:
>>> back_to_string = save_as_binary.decode('utf-8')
>>> print(back_to_string)
5eb63bbbe01eeed093cb22bb8f5acdc3

关于python - 如何从十六进制转换为摘要,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7856196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com