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

python - Python 递归哈希库

我在计算 /bin/* 目录下所有文件的所有校验和时遇到问题。我在 Python 中实现了一个 HIDS,所以我需要计算每个文件的校验和并将其保存在一个列表中……所以我的代码只返回 /bin/* 目录的第一个校验和。

有什么建议么 ??

0 投票
2 回答
7399 浏览

c# - Hashlib 和 System.Security.Cryptography.HashAlgorithm 之间的区别

我试图了解散列算法的工作原理,特别是 SHA3-512。为了了解它是如何工作的,我在 Google 中搜索了代码并遇到了Hashlib。该代码不起作用,因为我没有 Hashlib 库(不确定应该调用什么)。我怎样才能得到它,它是在 C# 中应用 SHA3-512 的唯一方法吗?

我想知道的一些基本的事情,

  1. 是什么Hashlib

  2. 是图书馆吗?

  3. 的输出结果/工作过程/功能是否Hashlib相同System.Security.Cryptography.HashAlgorithm?如果不是,那么它们之间有什么区别?

编辑:很抱歉从中间删除了几个问题。因为我觉得他们不再需要在这里展示了。

0 投票
1 回答
7974 浏览

python - Python 中的 HMAC 签名请求

我正在尝试使用 requests 库为 Python 3.4 中的 API 调用创建 HMAC-SHA512 签名请求。我正在尝试关注文档,但遇到了这个错误:

这是一些代码。它因 hmac 构造函数上的错误而失败。如果我尝试传递 hashlib.md5() 或完全省略摘要参数,那很好。

我不确定我之后是否正确签署了请求,因为我还没有做到这一点。我尝试使用的服务文档说用我的秘密签署 URL。我需要这是一个字节字符串才能工作。

任何指针表示赞赏。我找不到一个例子。谢谢!

0 投票
1 回答
2296 浏览

python - 如何使用 python 中的现有哈希更新 hashlib.md5 哈希?

我有缓存的哈希实例:

我想用之前缓存的总和更新外部哈希:

不幸的是,它不起作用,因为 update() 需要字节。我可以再次传递相同的“非常非常长的数据”字节,但它拒绝为常见的长数据对象预缓存 md5 总和的整个想法。

我可以执行以下操作:

但是,它不会产生与以下相同的所需结果:

我怎样才能实现上面的功能?


同一个问题可以用不同的方式表述。有 3 个大数据集,有必要使用 python 为所有可能的组合计算 md5 和。允许为每个数据源计算一次 md5。

下面打印函数的第二个参数应该写什么来达到目的?

在此先感谢您的帮助!

0 投票
3 回答
13802 浏览

python - 如何在 Python 中对变量进行哈希处理?

这个例子很好用:

现在,我想做同样的事情,但有一个变量:var= "hash me this text, please"。我怎么能按照示例的相同逻辑来做呢?

0 投票
1 回答
7237 浏览

python - UnicodeDecodeError:“utf-8”编解码器无法解码位置 1 的字节 0xe3:无效的继续字节

我想将字节变量转换为字符串。当然,还有一些与我有关的先前问题。但是,尝试以这种方式在 md5() 中散列文件的内容:

我收到了这个错误:

由于这个问题,我理解了我的问题的原因,但是我正在处理不同的文件来计算它们的哈希值,所以我无法控制字节,那么我该如何解决这个问题?

0 投票
0 回答
379 浏览

python - 不同节点之间的 Python 库问题

我正在尝试在具有特定 python 版本的 linux 机器上运行 python 脚本,但遇到了一些麻烦。每次我尝试在 linux 机器上运行脚本时,我都会在下面粘贴回溯。该盒子有一个 Isilon 存储系统安装在存储脚本的位置。当我尝试在 Isilon 的头节点上运行脚本时,它运行良好。我无法弄清楚这两个系统之间会有什么不同,因为我在两个地方都使用了相同版本的 python。更令人困惑的是,一些 linux 机器可以很好地运行脚本。所有的 linux 机器似乎都具有相同的版本,我从同一个磁盘同时安装了所有软件。任何反馈将不胜感激。如有必要,我很乐意提供更多解释,我相信这很令人困惑。

我用“PATH”替换了脚本的完整路径。

0 投票
2 回答
1745 浏览

python - python2,3中的pickle.dumps兼容性

我正在尝试编写一个函数来 md5 散列任何 python 对象。我想在 python2 和 python3 中返回相同的 md5 值。

我知道python3中的pickle.dumps,它返回字节,而在python2中,它返回str。如您所见,以下代码现在给了我相同的字符串:

两者都给了我:

但问题是,在python3中:

必须进行编码。如果我在 python3 中对字符串进行编码,那么它不会给我与 python2 中相同的 md5 值。谁能给我一个解决方案?感谢你们。

这是我的代码:

0 投票
1 回答
1010 浏览

python - 在 AWS CentOS 实例上找不到 hashlib.pbkdf2_hmac

我在标准 AWS CentOS 实例上运行 Python 应用程序。当代码尝试调用 hashlib.pbkdf2_hmac 时,它会引发 AttributeError 异常。代码如下:

我一直yum update希望将 Python 2.7 更新到最新版本,但这并没有帮助。有关如何获取 hashlib.pbkdf2_hmac 的任何帮助?

0 投票
1 回答
84 浏览

ruby - 用于云端失效的 ruby​​ 脚本 2014-10-21

我想要在 ruby​​ 脚本中相当于 hashlib.sha256("Development").hexdigest()python

请尽快提出建议。

我将它用于 aws cloudfront。
请在 2014 年 10 月 21 日建议一些用于云端失效的 ruby​​ 脚本。