问题标签 [hmacsha1]

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

c# - 在 C# 中为 HMAC SHA1 生成公钥和秘密

我想在 Asp.Net MVC 3 上为 REST API 服务实现类似 HMAC-SHA 签名算法的AWS。是否有任何最佳实践来生成用户的公钥和秘密?

0 投票
2 回答
1152 浏览

google-maps-api-3 - 无法使用 Salesforce Crypto Class for Google Maps API 生成 HMac

我的公司最近注册了 Google Maps API for business。

要使用 API,我需要生成一个 HMacSHA1 签名,并将其添加到我的 HTTP 请求中。不幸的是,不知何故,我无法生成正确的签名。

对于测试,我使用 google 提供的值来确保算法正常工作并且我得到正确的结果。这是代码:

生成的签名应该是:KrU1TzVQM7Ur0i8i7K3huiw3MsA=

这是 Google 文档的链接,您还可以在其中找到相同的示例:https ://developers.google.com/maps/documentation/business/webservices

需要注意的几点: 1. 我使用了 API 文档中提供的示例 Python 脚本,它给出了正确的结果。2.我认为问题是,API文档说我们应该解码privateKey,然后将其提供给函数。尽管 Crypto Class 的文档说“privateKey 的值不需要采用解码形式。”。我都试过了,有解码和没有解码,仍然没有结果。3. 对于 Google API,一切都必须是 UTF-8 编码;我不知道这是否是 Encoding.Util 解码的方式。

我尝试了很多组合,但找不到解决方案。任何帮助将不胜感激。

谢谢, 安基特

0 投票
1 回答
2161 浏览

encryption - hmac-sha1 会降低性能吗?

有一个网站有很多 HTTP 流量。HTTP 标头中有一个 MD5 HASH 字段。现在我想改用 HMAC-SHA1 来加密数据。使用 HMAC-SHA1 会大大增加服务器负载吗?

0 投票
3 回答
1852 浏览

c# - HMC SHA1 哈希 - C# 产生与 PHP 不同的哈希输出

我在 PHP 中有一个代码,当我执行下面的 PHP 代码时,当我运行 PHP 代码下面的 C# 代码时,我得到了不同的结果,我不知道我错在哪里。

当我在 c# 中运行相同的代码时,我得到了不同的输出

0 投票
2 回答
372 浏览

php - hash_hmac 如何处理十六进制输入?

我正在尝试在 php 中对一些十六进制字节进行 hmac 哈希。不确定我是否正确理解散列或十六进制表示,因为 2 个散列不匹配,例如

字节对我来说似乎是相同的,但它们给出了不同的哈希......

0 投票
2 回答
2393 浏览

php - 在 Objective C 和 PHP (hash_hmac) 中生成的 HMAC 的 SHA-1 哈希不匹配

我正在尝试从 Objective C(CCHmac) 和 PHP (hash_hmac) 实现 HMAC 身份验证。我得到了不同的哈希结果。有没有人可以帮助我?我不知道为什么要得到不同的哈希结果?以下是我的代码(Objective-c & PHP)供您参考。请!

PHP:

PHP结果:xJ5Ya4u4ghH4ugIieGIb9AcFpD0=

Objective-C

Objective-C 结果:

0 投票
2 回答
4742 浏览

c# - C# vs Java HmacSHA1 然后是 base64

我有一个 java 代码示例,可以使用 HMAC-SHA1 算法(RFC 2104.)计算摘要,然后使用 Base64 编码(RFC 2045)进行编码。

这是java代码

我在 Stack Overflow 中找到了答案,所以这里是 C# 代码

我没有得到我正在关注的教程中显示的正确结果

0 投票
1 回答
9652 浏览

c# - 如何在 .NET 4.5 Core 中计算 HMAC-SHA1 身份验证码

我目前面临一个大问题(环境:.NET 4.5 Core):我们需要使用 HMAC-SHA1 算法来保护带有密钥的消息。问题是命名空间的HMACSHA1-classSystem.Security.Cryptography和命名空间本身在.NET 4.5 Core中是不存在的,这个命名空间只存在于普通版本的.NET中。

我尝试了很多方法来为我们的目的找到一个等效的命名空间,但我唯一发现的是Windows.Security.Cryptography它没有提供 HMAC 加密。

有谁知道我可以如何解决我们的问题,或者是否有任何免费使用的 3rd-party 解决方案?

0 投票
1 回答
2124 浏览

android - 如何与 Android 应用程序通信 Loxone-Miniserver

loxone-miniserver我们正在为使用 Android 的客户开发基于 的内部家庭自动化应用程序。我收集了一些关于这方面的信息。即我必须遵循下面给出的一些步骤

  1. 我们通过 http 请求获取密钥:http://myMiniserver/dev/sys/getkey (Done)
  2. 我们使用 HEX 类型以字节为单位将 key 转换为“HEX”。 (Done)
  3. 我们将 user:pass 转换为 ASCII 码。(Done)

  4. 我们使用上述密钥和消息创建 hmac-SHA1 算法。(Done)

我首先做了。现在下一步是什么。我如何与Loxone-Miniserver设备握手。如果需要,我可以粘贴代码。谢谢

0 投票
2 回答
857 浏览

ruby-on-rails - Rails 中的 HMACSHA1 - 奇怪的结果

我正在尝试为 Disquss 实现单点登录功能。Disquss 有一个测试控制台,它使我们能够快速测试这些值。首先,我们确保我们获得了与控制台一起使用的硬编码值,因此我们确定我们了解 Disquss 的要求。接下来,我们想在 Rails 中实现同样的东西,但我们遇到了问题。

问题在于 ruby​​ 没有生成预期值,实际上它会生成垃圾,这与预期值完全不同:

这是来自 Disquss 手册:

消息正文(Base64 编码)

除非另有说明,否则消息正文必须包含以下区分大小写的属性:

HMAC-SHA1 签名

使用 HMAC->SHA1(secret_key, message + ' ' + timestamp) 生成

根据该示例,我们设计了以下 Rails 代码(它仍处于测试阶段,因此是 puts):

我们应该得到三个值: 1. JSON 以如下格式序列化:

eyJ1c2VybmFtZSI6InZlZHJhbiBtYXJpY2V2aWMiLCJpZCI6IjgiLCJlbWFp bCI6IndleC5hbHBoYUBnbWFpbC5jb20ifQ==

杰森作品

  1. Computed HMAC:我们得到这种格式:

5œ[ƒmò Ø™`Õ„Öù©≠Δ8

但我们应该得到这种格式的东西:

4683eff451100191c60d2a0f0e72f3a6d15db950

我尝试了不同的东西,但无济于事。可能是什么问题?