博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python结构计算_python – 计算数据结构的md5散列
阅读量:5223 次
发布时间:2019-06-14

本文共 729 字,大约阅读时间需要 2 分钟。

我想计算一个md5哈希不是一个字符串,而是整个数据结构。我理解一种方法的机制(调度的类型的值,规范化字典键顺序和其他随机性,递归到子值,等等)。但似乎这种操作通常是有用的,所以我很惊讶,我需要滚动自己。

有没有一些更简单的方法在Python中实现这一点?

更新:pickle已被建议,这是一个好主意,但pickling不规范化字典键顺序:

>>> import cPickle as pickle

>>> import hashlib, random

>>> for i in range(10):

... k = [i*i for i in range(1000)]

... random.shuffle(k)

... d = dict.fromkeys(k, 1)

... p = pickle.dumps(d)

... print hashlib.md5(p).hexdigest()

...

51b5855799f6d574c722ef9e50c2622b

43d6b52b885f4ecb4b4be7ecdcfbb04e

e7be0e6d923fe1b30c6fbd5dcd3c20b9

aebb2298be19908e523e86a3f3712207

7db3fe10dcdb70652f845b02b6557061

43945441efe82483ba65fda471d79254

8e4196468769333d170b6bb179b4aee0

951446fa44dba9a1a26e7df9083dcadf

06b09465917d3881707a4909f67451ae

386e3f08a3c1156edd1bd0f3862df481

转载地址:http://koatv.baihongyu.com/

你可能感兴趣的文章
WebView 调试
查看>>
IB使用
查看>>
Linux硬链接和软链接(符号链接)
查看>>
git stash
查看>>
Apache Common-IO 使用
查看>>
Java-第一课正则表达式
查看>>
深入剖析,什么是eval的直接调用.
查看>>
apidoc
查看>>
3月14日-15日学习总结
查看>>
关于 ++x 和 x++ 比较难的一个例子
查看>>
第三次作业 105032014021
查看>>
记录一些容易忘记的属性 -- UILabel
查看>>
android新手关于左右滑动的问题,布局把<android.support.v4.view.ViewPager/><ImageView/> 放在上面就不行了。...
查看>>
人脸识别FaceNet+TensorFlow
查看>>
STL之map UVa156
查看>>
从Angular.JS菜鸟到专家
查看>>
再谈Vmware NAT的配置和路由流程
查看>>
javaScript数组去重方法汇总
查看>>
评价意见整合
查看>>
MySQL表的四种分区类型
查看>>