25得票3回答
在Python 3中使用hashlib计算文件的MD5摘要

使用Python 2.7,以下代码可以计算文件内容的MD5十六进制摘要。 (编辑:实际上并不是这样,正如其他答案所示,我之前的想法是错误的。)import hashlib def md5sum(filename): f = open(filename, mode='rb') ...

25得票7回答
如何在Python中使用hashlib解密?

我知道如何加密:encrypted = hashlib.sha256('1234').hexdigest() 但我不确定如何解密这个?decrypted = decrypt(encrypted)

21得票2回答
如何重复使用 hashlib.md5 的实例

如何在Python中刷新(或重置)并重复使用hashlib.md5的实例?如果我在脚本中执行多个哈希操作,每次使用一个新的hashlib.md5实例似乎效率低下,但从Python文档中看不到任何刷新或重置实例的方法。

19得票5回答
“frozenset”对象不可调用

无论在哪种情况下,当我尝试导入hashlib时,它都会抛出此错误: 當我嘗試在任何上下文中導入hashlib時,它會拋出此錯誤:File "<stdin>", line 1, in <module> File "build/bdist.macosx-10.11-i...

18得票3回答
Python加密基础:使用hashlib sha1

我正在努力完全理解加密的工作原理和编码方式,特别是使用Python。我只是想掌握基础知识并以最简单的形式创建代码。 我将在两个不同的网站之间传递userID,但显然我需要使用私钥对其进行加密,以便Website2知道它来自Website1。这似乎是适合我的代码:http://docs.pyth...

18得票1回答
Python哈希表的操作

我有一个相当奇怪的问题。对于分布式哈希表,我需要能够对MD5哈希执行一些简单的数学运算。这些包括求和(由哈希表示的数字总和)和取模运算。现在我想知道实现这些操作的最佳方法是什么。 我使用hashlib计算哈希值,但由于我得到的哈希值是字符串,所以我该如何计算它们?

18得票2回答
使用不同版本的sha哈希(hashlib模块)是否会造成显著的开销?

hashlib Python模块提供以下哈希算法构造器:md5()、sha1()、sha224()、sha256()、sha384()和sha512()。 假设我不想使用md5,那么使用sha1与sha512相比,是否有很大的区别?我想使用类似于hashlib.shaXXX(hashStri...

12得票1回答
为什么hashlib和hmac生成不同的哈希值?

在Python 2.7中,my = "my" key = "key" print(hashlib.sha256(my + key).hexdigest()) print(hmac.new(my, key, hashlib.sha256).hexdigest()) 输出,5e50f405ace6...

12得票3回答
如何在Python中对一个变量进行哈希?

这个例子运行良好:import hashlib m = hashlib.md5() m.update(b"Nobody inspects") r= m.digest() print(r) 现在,我想用一个变量来完成同样的事情:var= "hash me this text, please"。如...

12得票1回答
将字符串转换为随机但可重复的均匀概率。

我该如何将字符串(例如用户ID加盐)转换为看似随机但实际上是确定性可重复的均匀概率,范围为[0.0, 1.0)?这意味着输出值≥0.0且<1.0。输出分布必须是均匀的,无论输入分布如何。例如,如果输入字符串为'a3b2Foobar',则输出概率可以重复为0.40341504。 跨语言和跨平台...