问题标签 [hmac]

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 回答
5572 浏览

perl - 为什么 HMAC SHA-1 会返回具有相同输入的不同摘要?

我正在尝试为 Amazon S3 Web 服务构建一个有效的加密签名,使用 Objective C 编写一个连接库。

我在 ObjC 代码中遇到了 HMAC SHA-1 摘要问题,所以我把它放在一边,并查看现有的工作 Perl 代码,以尝试解决摘要创建问题。

我正在测试包s3ls命令的HMAC SHA-1 摘要输出,并将其与我取出并放入其自己的 perl 脚本的子例程进行比较:Net::Amazon::S3_encode

这是此脚本的示例输出:

What I am testing is that, if I input the same secret key and cleartext into the same _encode function of the Net::Amazon::S3 package, I should see the very same secret key, cleartext, and digest bytes.

Indeed, I get the same bytes for the secret key and cleartext.

But I get something different for the digest (and of course the base64 encoding), e.g.:

I have verified that the secret key and clear text are the same input to both scripts. The encoding subroutine is virtually identical in both scripts (except for an unused argument passed to the subroutine, which I remove from my custom version).

What would cause the HMAC SHA-1 digest to be computed differently in both cases, if the input bytes and _encode subroutine are the same?

(I have also verified the two scripts against the test cases at RFC 2201.)

0 投票
4 回答
4867 浏览

asp.net - HMACSHA1.ComputeHash() 线程安全问题

我在问自己,在 asp.net 页面的代码隐藏中使用包含 HMACSHA1 实例的静态(共享)变量是否会很危险。问题是在处理同一个 asp.net 页面上的多个同时请求时,所有 asp.net worker-process 线程将使用相同的 HMACSHA1-instance。由 ComputeHash() 使用/修改的所有 (HMACSHA1) 实例和 ComputeHash() 方法变量将由所有线程共享(= 可以修改)?!这个假设正确吗?结果 ComputeHash 的返回值不能保证是正确的?!?!因此,我不允许在所有 asp.net 线程上使用静态/共享 HMACSHA1 实例。

我只是想知道你对这个问题的看法。

对此的唯一解决方案是 ComputeHash() 方法中的关键路径等。但那是“我们无法企及的”..

问候,克里斯

0 投票
4 回答
3133 浏览

python - 为什么我在 Python 中得到错误的结果 hmac 而不是 Perl?

我正在尝试使用 sha-512 计算 hmac。

Perl 代码:

并给出正确的哈希

蟒蛇版本:

这给出了不正确的散列

任何想法为什么 Python 版本给了我错误的哈希?

编辑:
版本是darwin 上的
Python 2.5.1 (r251:54863, Jan 13 2009, 10:26:13)
[GCC 4.0.1 (Apple Inc. build 5465)]

0 投票
3 回答
2562 浏览

python - 如何为 Python 的 MD5 模块设置加密密钥?

跟随 Perl 代码的 Python 等价物是什么?

Python hashlib.md5 似乎没有采用“加密密钥”参数。它只接受 1 个参数。

0 投票
7 回答
14671 浏览

iphone - iPhone 和 HMAC-SHA-1 编码

我试图拨打亚马逊网络服务的电话,但我一直在获取签名,看着这个,但我仍然有一个问题。

使用这个例子是什么

? 我需要为这两个值传递什么?

0 投票
8 回答
58077 浏览

c - HMAC-SHA1 的 Objective-C 示例代码

我需要在 Objective C 中生成 HMAC-SHA1。但我没有找到任何可行的方法。我尝试了 CommonCrypto,使用 CCHMAC,但没有用。我需要生成一个 hmac 并在生成 HOTP 编号之后。

有人在Objective C或C中有任何示例代码吗?

0 投票
2 回答
10050 浏览

vb.net - 在 VB.NET 中使用 HmacSHA256 加密字符串的正确方法

我需要为要发送给第 3 方的 XML 字符串创建一个键控散列。这是我正在使用的代码,但它产生的哈希值与第 3 方发送给我的示例不同。我已经阅读了所有可以找到的教程,并一次又一次地重新阅读 MSDN。我究竟做错了什么?还是我应该怀疑另一端有问题?

它需要进行 base-64 编码,这就是我有最后一行的原因。

谢谢

0 投票
2 回答
7584 浏览

java - 使用 Java 在 ColdFusion 中计算 HMAC-SHA256 摘要

我们正在尝试在 ColdFusion 中计算 HMAC-SHA256 摘要并且我们正在使用 HMAC CFC,但在一种情况下,与以不同语言生成的摘要相比,它产生的摘要结果不同 - 使用 Ruby 和 PHP 尝试了相同的数据并得到预期的结果。我还尝试了它所基于的 CF_HMAC 自定义标签并获得了相同的结果。

我知道 CF8encrypt()支持 HMAC-SHA256,但它仅在 Enterprise 中可用(我们没有),甚至在开发人员版本中也没有供我测试。

所以我的问题是我可以通过从 CF 访问 Java 来做到这一点吗?

0 投票
4 回答
1446 浏览

c# - 从 C#.net 2.0 迁移到 php 所以密码的哈希值 - 如何解决?

我们之前使用 C#.net 2.0 创建 Web 应用程序。

使用以下代码对用户密码进行哈希处理并存储在数据库中。

现在我们打算迁移到 php。

因此,当用户想要重新加入时,我们会遇到问题。

应该使用该方法的什么 php 等效项,以便数据库中的哈希值起作用?

例如,编码密码是 pa55w0rd 得到的哈希值是 oK9NOVhpTkxLoLfvh1430SFb5gw=

谢谢你。

0 投票
2 回答
3378 浏览

scala - Scala HMAC-SHA1 签名?

我想知道是否有一种方法可以在 scala 中获得 HMAC-SHA1 签名,而无需使用每个人在 java 中使用的代码编译 java。有任何想法吗?