字符只需要6位来存储每个字符
得到的22字节字符串(不包括结尾’==’).因此,每个
base64 md5 hash可以缩小到6 * 22 = 132位,其中
与原始的8 * 22 = 176相比,需要的存储空间减少25%
位串.
是否有任何Python模块或函数可以存储base64
数据以上述方式?
另外,nitpick:哈希函数的输出不是十六进制字符串 – 这只是一个常见的表示.散列函数的输出是二进制数据的一些字节数.例如,如果您正在使用md5,sha或hashlib模块,则首先不需要将其编码为任何内容 – 只需在哈希对象上调用.digest()而不是.hexdigest().
总结以上是内存溢出为你收集整理的在Python中保存base64数据的大多数内存有效的方法?全部内容,希望文章能够帮你解决在Python中保存base64数据的大多数内存有效的方法?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)