问题标签 [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 投票
3 回答
25329 浏览

python - 在 Python 3 中使用 hashlib 计算文件的 md5 摘要

使用 python 2.7,以下代码计算文件内容的 mD5 hexdigest。

(编辑:嗯,不是真的如答案所示,我只是这么认为)。

现在,如果我使用 python3 运行该代码,它会引发 TypeError 异常:

我发现我可以让 python2 和 python3 都运行该代码,将其更改为:

现在我仍然想知道为什么原始代码停止工作。似乎当使用二进制模式修饰符打开文件时,它返回整数而不是编码为字节的字符串(我这么说是因为 type(buf) 返回 int)。这种行为在某处有解释吗?

0 投票
2 回答
1007 浏览

php - 将哈希值从 php 的 crypt() 移植到 python

我想知道是否有一个与 PHPcrypt()函数类似的 python 同源,它以类似的方式执行,生成随机盐并将其嵌入到保存的字符串中。

我有一个哈希密码表,这些密码是使用$5$字符串键创建的,用于设置基于 SHA256 的加盐密码。这些散列在两端以固定的间隔附加了一些额外的记录熵,但是将这些字符从字符串中分离出来并获得核心散列是微不足道的,根本不是问题。

我查看了 python 文档,找不到任何hashlib似乎使用与 php 相同语法的方法crypt()。PHP 中使用的方法(输入格式在 salt、algo 和 rounds 之间用美元符号分割)是该语言独有的吗?

谢谢。

编辑:

看起来python自己的nativecrypt函数的修改版本将使用类似于PHP的过程。从 3.3 预发布文档:

http://docs.python.org/dev/library/crypt.html

编辑

终于找到了Passlib,一个在纯python中提供这个功能的库。

http://packages.python.org/passlib/index.html

0 投票
3 回答
4820 浏览

python - openssl 和 hashlib/pycrypto 之间的 SHA1 哈希值不同

为什么使用 openssl 的哈希值与我在 python 中得到的哈希值不同?

字符串不相等吗?我错过了一些明显的东西吗?

编辑:感谢您发现它。正在从一个文件中传输保存的消息,该文件也遇到同样烦人的换行问题。

0 投票
4 回答
1617 浏览

python - 将 (3) 个 32 字符十六进制散列组合成一个唯一的 32 字符散列?

我有 (3) 个 md5sum 需要组合成一个哈希。新的哈希应该是 32 个字符,但区分大小写,可以是任何字母或数字。在 Python 中执行此操作的最佳方法是什么?

0 投票
1 回答
674 浏览

python - 嵌套导入错误

运行python version 2.4.3。我正在使用python-amazon-product-api。但是在api.py以下代码行中导致问题:

由于我的版本是 2.4.3 它进入else并尝试导入Crypto. 所以我下载了它,但在 SHA256.py 中出现导入错误cannot import _SHA256。库中没有 _SHA256.py。经过我所有不成功的努力,我放弃使用 pyCrypto 并尝试使用独立的 hashlib 库。所以我修改else了部分api.py

然后在导入 hashlib 时再次出现此导入错误。

我昨天发布了类似的问题,但找不到确切的解决方案,这就是我再次发布此问题的原因。我迫切需要一个解决方案:(

0 投票
5 回答
2196 浏览

python - 如何加密发送到服务器的密码

我正在尝试将用户名和密码数据从 Web 表单发送到我的服务器。

密码通过 https 连接以纯文本形式发送,然后hashlib.sha224在存储之前在服务器上正确加密(使用 python ),但是我不确定如何以加密格式将密码文本传输到服务器。

我的 web 客户端是用 javascript 编写的,而服务器是用 python 编写的。

0 投票
3 回答
1382 浏览

python - python校验和验证两个大文件

我正在尝试创建两个文件的校验和来比较它们。这是我正在使用的脚本:

首先,我不熟悉输出。这是我可以用来与其他文件比较的字符串吗?其次,第二次在同一个文件上运行这个脚本会得到不同的结果。这似乎与通过之间经过了多少时间有关。我不完全明白这里发生了什么。任何帮助都会很棒。

0 投票
2 回答
270 浏览

python - 将 Thrift 对象转换为 SHA1 摘要

我是 Python 的新手。我尝试使用 Thrift 协议使用服务器

我需要使用这个算法来创建 SHA1 摘要:bootstrap + password + who + bootstrap。

要创建引导程序,我使用这个:

但是更新方法参数类型只有字符串,我不明白如何将引导程序转换为字符串。

在 C++ 中,此代码如下所示:

有人可以解释如何使用 python 做到这一点吗?

提前致谢!

0 投票
2 回答
5243 浏览

c# - Python 3.2 中 hexdigest 的 C# 等价物是什么?

我目前正在开发一个将 Python 3.2 程序转换为 C# 的项目。

在 python 程序中有一行代码返回一个双倍长度的字符串对象,只包含十六进制数字。

Python程序中的代码是:

我一直在尝试并未能从 python 中的 hashlib 中找到 C# 中的 hexdigest 等价物。

在 C# 中,我已经在一个字节数组中获得了 SHA1 哈希,但是我尝试执行等效于 hexdigest 的所有方法都未能提供与 hash_string 的匹配 - 这是 sha1 的 hexdigest应该匹配的。

我不确定问题是我用来模拟 hexdigest 的方法还是我用来首先生成 sha1 哈希的方法 - 所以如果有人有他们知道的 hexdigest 方法,那就太好了这将允许我消除至少一个可能的问题原因。

我目前用来代替 hexdigest 的方法是:

编辑:facepalm好的,我刚刚弄清楚我的问题是什么。在 python 中生成 sha1 哈希时,它是从小写的十六进制字符串中进行的。在我的 C# 中,它是一个大写的十六进制字符串。所以我猜想我正在使用的hexdigest等价物是好的。很抱歉浪费了人们的时间。

0 投票
3 回答
9394 浏览

python - 从字符串中删除序数超出范围的所有字符

什么是删除所有超出范围的字符的好方法:ordinal(128)从python中的字符串?

我在 python 2.7 中使用 hashlib.sha256。我得到了例外:

UnicodeEncodeError:'ascii' 编解码器无法在位置 13 编码字符 u'\u200e':序数不在范围内(128)

我认为这意味着一些时髦的字符在我试图散列的字符串中找到了它的方式。

谢谢!