问题标签 [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 回答
801 浏览

python - 为 EVP_MD_CTX 公开 _hashlib.pyd 内部?

任何人都知道如何使用 ctypes 公开 python 2.x _hashlib.pyd 内部?我特别需要提取 EVP_MD_CTX 结构来序列化 python HASH 对象。

0 投票
1 回答
419 浏览

node.js - 在 FreeBSD 上安装时是否支持 nodejs 的 hashlib?

我试图在 FreeBSD 上安装 hashlib,但它看起来有一些问题。在我深入挖掘以尝试解决它们之前,在 FreeBSD 上运行 NodeJS 和 hashlib 的设置是否已针对 hashlib/nodejs 进行了测试/支持?

0 投票
5 回答
8975 浏览

python - 无法导入“hashlib”

我正在尝试加密 sha1 中的字符串,但从服务器收到错误消息:

通过使用以下代码:

我会很感激任何帮助,

谢谢,盖伊多尔

0 投票
1 回答
33573 浏览

python - 如何使用 hashlib 模块修复 Unicode 编码错误?

经过多次搜索后,我无法确定如何避免使用此代码时出现错误说明:“Unicode 对象必须在散列之前进行编码”:

我怎样才能克服这个错误?你如何编码 Unicode 对象?

0 投票
3 回答
4690 浏览

python - Hashlib 哈希没有正确比较

这是我的代码:

我是 hashlib 的新手,我只是在玩弄它。我认为这样做是验证用户输入的实际密码的哈希值,但是如果您输入正确的密码,它仍然会出现“访问被拒绝”。谁能指出我正确的方向?

0 投票
2 回答
1877 浏览

python - 如何使用 Python 找到 ISO 文件的 MD5 哈希?

我正在编写一个简单的工具,可以让我快速检查下载的 ISO 文件的 MD5 哈希值。这是我的算法:

当我尝试获取文件的 MD5 哈希时,我的问题在第 9 行。我收到类型错误:支持所需缓冲区 API 的对象。任何人都可以阐明如何使此功能起作用吗?

0 投票
2 回答
1623 浏览

python - 为什么 Python 的 Hashlib 不是强类型的?

Python 应该是强类型的。

例如:'abc'['1']不起作用,因为您应该在那里提供一个整数,而不是一个字符串。将引发错误,您可以继续并更正它。

但 hashlib 并非如此。确实,请尝试以下操作:

当然,它不是因为 a 而失败TypeError,而是因为UnicodeEncodeError. UnicodeEncodeError当您尝试将 unicode 编码为字符串时应该引发。

当我的猜测是 Hashlib 默默地尝试将 unicode 转换为字符串时,我认为我离事实并不太远。

现在。我同意,hashlib 表明参数hashlib.md5()应该是字符串或只读缓冲区,即 unicode 字符串。但这实际上表明它实际上不是:hashlib.md5()将与字符串一起正常工作,仅此而已。

当然,这导致的主要问题是您会得到一些 unicode 字符串的异常,而不是其他一些字符串。

这引出了我的问题。首先,您对 hashlib 实现这种行为的原因有什么解释吗?第二,它是否被认为是一个问题?第三,有没有办法在不改变模块本身的情况下解决这个问题?

Hashlib 基本上就是一个例子,当提供 unicode 字符串时,还有几个其他模块的行为相同 - 这会导致您的程序将使用 ASCII 输入但完全因重音而失败的情况令人不舒服。

0 投票
1 回答
14793 浏览

python - 为什么 hashlib 和 hmac 生成不同的哈希值?

在 Python 2.7 中,

输出,

还是我误解了?

0 投票
4 回答
2321 浏览

python - 确定目录中是否添加、删除或修改了任何文件

我正在尝试编写一个 Python 脚本,它将获取目录中所有文件的 md5sum(在 Linux 中)。我相信我在下面的代码中已经完成了。

我希望能够运行它以确保目录中没有文件已更改,并且没有添加任何文件以进行删除。

问题是如果我对目录中的文件进行了更改,然后又将其更改回来。我从运行下面的函数得到不同的结果。(即使我将修改后的文件改回来。

谁能解释一下。如果你能想出一个变通办法,请告诉我?

编辑: 正如这些好人已经回答的那样,看起来 tar 包含标题信息,例如修改日期。使用 zip 会以不同的方式或其他格式工作吗?

还有其他解决方法的想法吗?

0 投票
10 回答
482264 浏览

python - 如何纠正 TypeError:Unicode 对象必须在散列之前进行编码?

我有这个错误:

当我尝试在Python 3.2.2中执行此代码时: