问题标签 [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.
python - 为 EVP_MD_CTX 公开 _hashlib.pyd 内部?
任何人都知道如何使用 ctypes 公开 python 2.x _hashlib.pyd 内部?我特别需要提取 EVP_MD_CTX 结构来序列化 python HASH 对象。
node.js - 在 FreeBSD 上安装时是否支持 nodejs 的 hashlib?
我试图在 FreeBSD 上安装 hashlib,但它看起来有一些问题。在我深入挖掘以尝试解决它们之前,在 FreeBSD 上运行 NodeJS 和 hashlib 的设置是否已针对 hashlib/nodejs 进行了测试/支持?
python - 无法导入“hashlib”
我正在尝试加密 sha1 中的字符串,但从服务器收到错误消息:
通过使用以下代码:
我会很感激任何帮助,
谢谢,盖伊多尔
python - 如何使用 hashlib 模块修复 Unicode 编码错误?
经过多次搜索后,我无法确定如何避免使用此代码时出现错误说明:“Unicode 对象必须在散列之前进行编码”:
我怎样才能克服这个错误?你如何编码 Unicode 对象?
python - Hashlib 哈希没有正确比较
这是我的代码:
我是 hashlib 的新手,我只是在玩弄它。我认为这样做是验证用户输入的实际密码的哈希值,但是如果您输入正确的密码,它仍然会出现“访问被拒绝”。谁能指出我正确的方向?
python - 如何使用 Python 找到 ISO 文件的 MD5 哈希?
我正在编写一个简单的工具,可以让我快速检查下载的 ISO 文件的 MD5 哈希值。这是我的算法:
当我尝试获取文件的 MD5 哈希时,我的问题在第 9 行。我收到类型错误:支持所需缓冲区 API 的对象。任何人都可以阐明如何使此功能起作用吗?
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 输入但完全因重音而失败的情况令人不舒服。
python - 为什么 hashlib 和 hmac 生成不同的哈希值?
在 Python 2.7 中,
输出,
还是我误解了?
python - 确定目录中是否添加、删除或修改了任何文件
我正在尝试编写一个 Python 脚本,它将获取目录中所有文件的 md5sum(在 Linux 中)。我相信我在下面的代码中已经完成了。
我希望能够运行它以确保目录中没有文件已更改,并且没有添加任何文件以进行删除。
问题是如果我对目录中的文件进行了更改,然后又将其更改回来。我从运行下面的函数得到不同的结果。(即使我将修改后的文件改回来。
谁能解释一下。如果你能想出一个变通办法,请告诉我?
编辑: 正如这些好人已经回答的那样,看起来 tar 包含标题信息,例如修改日期。使用 zip 会以不同的方式或其他格式工作吗?
还有其他解决方法的想法吗?
python - 如何纠正 TypeError:Unicode 对象必须在散列之前进行编码?
我有这个错误:
当我尝试在Python 3.2.2中执行此代码时: