gpt4 book ai didi

python - 在 Python 中保存 base64 数据的最节省内存的方式?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:03:46 25 4
gpt4 key购买 nike

假设您有一个以 base64 编码的 MD5 散列。然后每个character 只需要 6 位来存储每个字符生成的 22 字节字符串(不包括结尾的“==”)。因此,每个base64 md5 hash 可以缩小到 6*22 = 132 位,这与原来的 8*22=176 相比,需要的内存空间减少了 25%位字符串。

是否有任何 Python 模块或函数可以让您存储 base64以上述方式获取数据?

最佳答案

存储 base64 编码数据的最有效方法是对其进行解码并将其存储为二进制文件。 base64 是一种传输编码 - 将数据存储在其中毫无意义,尤其是在内存中,除非您有其他令人信服的理由。

另外,吹毛求疵:哈希函数的输出不是十六进制字符串——这只是一种常见的表示形式。散列函数的输出是一些字节数的二进制数据。例如,如果您使用 md5、sha 或 hashlib 模块,您不需要首先将其编码为任何内容 - 只需调用 .digest() 而不是 .hexdigest() 在哈希对象上。

关于python - 在 Python 中保存 base64 数据的最节省内存的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3430016/

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