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

python - 字符串中的Python最短唯一ID

我有超过 1 亿个唯一字符串(MySQL 数据库中的 VARCHAR(100) UNIQUE)。现在我使用下面的代码从它们创建唯一的哈希(VARCHAR(32)UNIQUE),以减少 InnoDB 表的索引大小(varchar(100)上的唯一索引大约是 varchar(32)字段的 3 倍)。

有没有其他方法可以从这些字符串创建更短的 id 并做出合理的唯一性保证?

0 投票
2 回答
685 浏览

python - hashlib - 为什么摘要匹配但裸对象不匹配?

我想知道在 python 2.7 中观察到的行为的实际原因是什么:

返回假。但...

返回真。我知道 hexdigest/digest 返回最终的字符串表示形式,但是由于相同的数据已直接输入到两个哈希对象中,它们不应该评估为彼此相等吗?调用魔术方法时,对象不会md5 HASH知道内部身份吗?__eq__出于什么原因,对象本身会评估不平等?真的只是好奇。

0 投票
2 回答
9488 浏览

python - 安装克隆时不支持的哈希类型

我尝试安装plone,但在运行脚本 install.sh 时出现问题。以下是错误详细信息:

我在一个论坛上读到这个错误可能是由与操作系统上的 python 版本不兼容的 Plone 版本引起的。但是,这是plone官方网站上所说的:

Plone Unified Installer 是一个源代码安装工具包,可在大多数类 Unix 平台上从源代码安装 Plone 及其依赖项。该套件包括 Plone、Zope 和 Python。Python 的安装方式不会改变或干扰您的系统 Python。

所以我不知道如何解决这个问题。

0 投票
2 回答
1372 浏览

python - 属性错误 - Python

我有以下代码片段

这会返回错误“AttributeError: 'module' object has no attribute 'thetype'” 我有点理解为什么,但我想我真正要问的是,我该如何解决这个问题?

0 投票
1 回答
6976 浏览

python-3.x - 字节对象上的 Python hashlib & decode()

我不了解有关 hashlib 的内容。我不确定为什么我可以解码常规字节对象,但无法解码作为字节对象返回的哈希。我不断收到此错误:

UnicodeDecodeError:“utf-8”编解码器无法解码位置 1 的字节 0xad:无效的起始字节

这是我产生此错误的测试代码。错误在第 8 行 ( h2 = h.decode('utf-8'))

如果我不散列它,它工作得很好......

所以我猜我对哈希不了解,但我不知道我错过了什么。

0 投票
1 回答
173 浏览

python - Python - hashlib 不会在例程中“拾取”文件

我在我正在编写的脚本中使用 hashlib 函数,我无法让它获取我指向的文件 - 它只返回 0kb 文件的哈希值d41d8cd98f00b204e9800998ecf8427e

我这样称呼它:文件的完整路径字符串fHash=md5Checksum(f)在哪里。f

md5Checksum 函数是从这里的一个提升:http: //www.joelverhagen.com/blog/2011/02/md5-hash-of-file-in-python/我已经用显式类型直接测试了第二个示例文件的路径,它返回正确的哈希值。

我也以os.path.getsize相同的方式(fSize=os.path.getsize(f))使用该方法,并且正确地拾取文件。

当我f在代码中转储字符串的内容并将其与显式键入的路径进行比较时,我注意到它'在字符串周围缺少标记:

/home/.../(500) Days of Summer[2009]/11 - Regina Spektor - Hero.mp3来自“打印 f”

并从显式输入的路径:

print 'The MD5 checksum of text.txt is', md5Checksum('/home/.../deduper/test.txt')(有效)

如果我手动'向路径添加标记,则代码会失败:

IOError: [Errno 2] No such file or directory: "'/home/.../(500) Days of Summer[2009]/11 - Regina Spektor - Hero.mp3'"

这让我怀疑我没有正确通过路径。如果这很重要,我在一个 ubuntu 盒子上。

编辑

我是个小丑。我已经坚持了几天,它只是通过将它发布在这里并检查我注意到的缩进我已经在md5Checker方法上搞砸了其中一个......我已经修复了它,这完全有效。谢谢大家让我检查....(作为记录,我m.update(data)在休息时内联了线路。现在不行了,是吧....:s

0 投票
2 回答
3163 浏览

php - php - 需要帮助将 python 命令转换为 php 代码

我正在使用 python hashlib 使用以下命令获取压缩的 md5 值,有人可以帮助我使用兼容的功能吗?

0 投票
1 回答
3481 浏览

md5 - 使用已弃用的模块 md5

我在 python 中使用以下代码:

警告是

DeprecationWarning:不推荐使用 md5 模块;改用 hashlib

您能否帮助如何更新此代码,以便它也可以在当前版本的 python 上运行?

谢谢!

0 投票
0 回答
145 浏览

python - hashlib.sha1 在被 cron 调用时失败

我有一个简单的 python 脚本来测试 python 中的 hashlib 模块

该脚本在手动调用时运行良好,但在由 cron 调用时失败(日志文件中没有打印输出)。我还在 crontab 顶部添加了库,以确保 cron 可以看到所有 python 库。

知道我在这里缺少什么吗?

0 投票
1 回答
386 浏览

python-3.x - 导入 hashlib - cxFreeze

我编写了一个使用 cxFreeze 的程序,但是如果我尝试使用 cxFreeze 编译它,我会收到错误消息:

缺少模块:?从 hashlib 导入的 _md5 ?_sha1 从 hashlib 导入?_sha256 从 hashlib 导入?_sha512 从 hashlib 导入

在我看来,cxFreeze 与 hashlib 模块不兼容,因为该错误很容易重现。你只需要导入 hashlib 并尝试编译它。

示例:cx_test.py:

setup.py(用于 cxFreeze):

有什么想法可以解决这个问题吗?

我在 Ubuntu 12.04 下使用 Python3.2