7得票2回答
Python:如何使用hashlib.md5算法创建一个16个字符长的摘要?

PHP中的md5函数接受一个可选的第二个参数,如果为真,则返回长度为16而不是正常的32个字符长的哈希。 我们如何使用Python的hashlib.md5实现相同的功能呢?

7得票5回答
持久化哈希状态

我想创建一个hashlib实例,使用update()方法更新它,然后以某种方式保存其状态。稍后,我想使用这个状态数据重新创建对象,并继续使用update()方法更新它。最后,我想获得所有数据的hexdigest()值。状态持久性必须在多次运行之间保持不变。 示例: import hashl...

7得票6回答
用Python创建大文件校验和的最快方法

我需要在网络上传输大文件,并需要每小时为它们创建校验和。因此,生成校验和的速度对我来说非常关键。 不知何故,在Windows XP Pro 64位机器上,我无法使用zlib.crc32和zlib.adler32处理大于4GB的文件。我怀疑这里已经达到了32位限制?使用hashlib.md5可...

7得票4回答
检查目录中是否添加、删除或修改了任何文件

我正在尝试编写一个Python脚本,以获取目录中所有文件的md5sum(在Linux上)。 我相信我已经在下面的代码中完成了这个任务。 我希望能够运行此脚本以确保目录中没有更改的文件,并且没有添加或删除任何文件。 问题是,如果我更改目录中的文件,然后又将其更改回来。我从运行下面的函数中得到...

7得票3回答
openssl和hashlib/pycrypto之间的SHA1哈希值不同

为什么使用openssl生成的哈希值与我在Python中得到的哈希值不同? $ echo "Lorem ipsum" | openssl dgst -sha1 -hex (stdin)= d0c05753484098c61e86f402a2875e68992b5ca3 $ python &g...

7得票3回答
Python SHA1 整数

我在C代码中做了两个SHA1,一个是针对字符串的,另一个是针对整数的,结果不同。 SHA_init(&ctx); SHA_update(&ctx, "1234", 4); sha = SHA_final(&ctx); unsigned n = 1234; SHA_i...

7得票4回答
将整数转换为随机但可确定重复选择的选项。

如何将无符号整数(表示用户ID)转换为看起来随机但实际上是可重复的选择? 选择必须以相等的概率被选中(不考虑输入整数的分布)。例如,如果我有3个选择,即[0,1,2],则用户ID 123可能始终随机分配选择2,而用户ID 234可能始终分配选择1。 跨语言和跨平台算法的可重现性是可取的。我倾...

7得票1回答
如何在C#中获取sha3-512哈希?

"test"的字符串在https://md5calc.com/hash/sha3-512/test中会得到"9ece086e9bac491fac5c1d1046ca11d737b92a2b2ebd93f005d7b710110c0a678288166e7fbe796883a4f2e9b3ca9...