在Python中保存base64数据的大多数内存有效的方法?

在Python中保存base64数据的大多数内存有效的方法?,第1张

概述假设您在base64中编码了MD5哈希值.然后每个 字符只需要6位来存储每个字符 得到的22字节字符串(不包括结尾’==’).因此,每个 base64 md5 hash可以缩小到6 * 22 = 132位,其中 与原始的8 * 22 = 176相比,需要的存储空间减少25% 位串. 是否有任何Python模块或函数可以存储base64 数据以上述方式? 存储base64编码数据的最有效方法是对其进 假设您在base64中编码了MD5哈希值.然后每个
字符只需要6位来存储每个字符
得到的22字节字符串(不包括结尾’==’).因此,每个
base64 md5 hash可以缩小到6 * 22 = 132位,其中
与原始的8 * 22 = 176相比,需要的存储空间减少25%
位串.

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

解决方法 存储base64编码数据的最有效方法是对其进行解码并将其存储为二进制. base64是一种传输编码 – 将数据存储在其中是没有意义的,特别是在内存中,除非你有一个令人信服的理由.

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

总结

以上是内存溢出为你收集整理的在Python中保存base64数据的大多数内存有效的方法?全部内容,希望文章能够帮你解决在Python中保存base64数据的大多数内存有效的方法?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1195104.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存