问题标签 [hashlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1233 浏览

linux - Python 2.7“导入 hashlib”分段错误

每当我尝试在 Python 2.7 中导入 hashlib 时,都会出现分段错误。我已经安装了 openssl 版本 1.0.0、pyOpenssl 版本 .10,并使用未在 Modules/Setup 中注释的 ssl 行重新编译了 python,指向库的正确路径并包含 openssl 的文件。

我已经在所有我能找到的可能使用 libssl 或 libcrypto 的库上运行了 ldd,它们都指向相同版本的文件。

gdb 返回: 0x0000003d1d0f670 in EVP_PKEY_CTX_dup () from /usr/lib64/libcrypto.so.1.0.0

任何想法可能会发生什么,以及如何修复它?

0 投票
7 回答
118579 浏览

python - 如何在 python 中使用 hashlib 解密?

我知道如何加密:

但我不确定,如何解密这个?

0 投票
2 回答
3534 浏览

python - 没有安装 cellProfiler 的模块 _sha256

我正在尝试在 linux 上为开发人员安装 cellprofiler 并得到“没有名为 _sha256 的模块”错误。我查看了一些博客以找到解决方案,但没有任何效果,有人可以帮我解决这个问题吗?

这是我的配置:

linux:

这是我得到的错误:

抱歉,如果错误看起来很愚蠢,我是处理 linux 安装错误消息的新手

非常感谢你

0 投票
1 回答
1410 浏览

c# - C# 加密库 hashlib 的实现是否正确

哈希库团队,

我不确定 SHA3 库 (Keccak) 是否返回正确的加密。我使用了从 codeplex 下载的最新源代码(变更集 78295),但它与维基百科(sha3 页面)中提供的向量和结果不匹配

当我使用以下代码时

在我的 VS 2012 IDE 中,我得到的结果是

这实际上应该返回:

根据以下帖子简单实现 SHA-3 Keccak 散列到 C# 中的错误输出?David 回答说最新的代码库应该返回正确的结果。我不确定更改是否到位。

当我使用从文件 ExtremelyLongMsgKAT_512.txt 中获取的测试向量时

并使用代码

结果也与预期不同。测试向量文件说结果是:

然而,实际结果是

0 投票
1 回答
735 浏览

utf-8 - 脚本在 Python2 中工作,但在 Python 3 (hashlib) 中不工作

我今天用一个简单的脚本来校验所有可用的 hashlib 算法(md5,sha1 .....)中的文件. 有趣的是它适用于小文件,但不适用于大文件。我认为缓冲文件的方式有问题,但是错误消息让我认为这与我执行 hexdigest 的方式有关(我认为)这是我整个脚本的副本,所以随意复制它,使用它并帮助我找出问题所在。校验 250 MB 文件时出现的错误是

“'utf-8' 编解码器无法解码位置 10 中的字节 0xf3:无效的继续字节”

我谷歌它,但找不到任何修复它的东西。另外,如果您看到更好的优化方法,请告诉我。我的主要目标是在 Python 3 中 100% 完成工作。谢谢

这是在 Python 2 中工作的代码,我只是把它放在你想使用它的情况下,而不必修改上面的代码。

0 投票
1 回答
3629 浏览

python - Hashlib:要在 md5.update() 中使用的块的最佳大小

这是参考Get MD5 hash of big files in PythonHashlib in Windows and Linux

在回答这两个问题时,建议在函数 md5.update() 中使用更大的数据块来提高性能。

我所做的所有测试似乎都表明使用较小的块可以获得最佳性能。

考虑以下代码:

我所做的所有测试都表明,使用factor0 或 1(即 64 或 128 字节)时性能最佳。

为什么我看到的结果与引用的问题中的结果不同?

我尝试过大小​​从 700MB 到 1.2GB 的二进制和纯文本文件,并且在 Ubuntu 12.04 上使用 Python 2.7.3

第二个问题:我是否按照应有的方式使用 timeit ?

0 投票
1 回答
589 浏览

python - hashlib md5 实际上并没有变成 md5?

我一直在使用以下代码将字符串转换为 md5 哈希:

passwd 应该是“test123”,所以它应该把它变成一个 md5 哈希。

它给了我以下信息:

现在,当您解密该哈希时,它不会返回到“test123”。

这是返回到“test123”的正确 md5 哈希:

这是代码:

我怎样才能解决这个问题,以便它给我正确的可逆哈希?

0 投票
0 回答
2018 浏览

python - 在 ARM 上找不到 python 2.7 hashlib sha1

我正在尝试在经过交叉编译以在 ARM 上运行的 python 中使用 openssl。由于某种原因,找不到 sha 散列方法。在 python 控制台中,我输入:

导入哈希库

如果我再次输入,我不会收到任何错误消息。这是一个问题。但更重要的问题是,当我输入:

从 hashlib 导入 sha1 作为 sha

我收到此错误:

关于应该在哪里实施 sha 的任何想法或提示?甚至 sha.py 也试图从 hashlib 中导入 sha1。

另一条信息:当我输入“dir(hashlib)”时,我得到

0 投票
3 回答
3536 浏览

python - 通过 hashlib 查找重复文件?

我知道之前有人问过这个问题,并且我已经看到了一些答案,但是这个问题更多的是关于我的代码和完成这项任务的最佳方式。

我想扫描一个目录并查看该目录中是否有任何重复项(通过检查 MD5 哈希)。以下是我的代码:

这给了我以下输出:

我的想法是:

1) 扫描目录 2) 将 MD5 哈希值 + 文件名写入文本文件 3) 以只读方式打开文本文件 4) 再次扫描目录并检查文本文件...

我看到这不是一个好方法而且它不起作用。“匹配”只是打印出最后一个处理的文件。

我怎样才能让这个脚本真正找到重复项?有人可以告诉我完成这项任务的更好/更简单的方法。

非常感谢您的帮助。对不起,这是一个很长的帖子。

0 投票
1 回答
2017 浏览

python - 安全地覆盖 RAM 中的 Python 变量?

我正在用 Python 编写一个涉及对密码进行哈希处理的程序。假设我用它来获取密码:

然后对其进行哈希处理,有什么方法可以安全地从 RAM 中删除所有未哈希密码的痕迹?