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

hmacsha1 - 我需要使用 hmac-sha1 示例进行说明

我是 hmac-sha1 的新手。我有几个关于样本的问题。

  1. 是什么clearTextDataNSData它是对象形式的源字符串吗?
  2. 是什么kData?是要编码的源数据吗?
  3. 秘钥在哪里?(是kData吗?)
0 投票
2 回答
4256 浏览

iphone - iPhone:使用 HMAC-SHA1 转换字符串

我想生成 NSString 类型变量的 HMAC-SHA1。我看到了帖子,但是这种方法给了我错误CCHmac(kCCHmacAlgSHA256, cKey, strlen(cKey), cData, strlen(cData), cHMAC);

NSString *hash = [HMAC base64Encoding]; 线。

请建议我如何生成任何字符串的 HMAC-SHA1。

0 投票
1 回答
5949 浏览

html - 试图为 hmac-sha1 找到一个好的 javascript 函数

所以我一直在网上搜索 Hmac-sha1 算法的 javascript 源代码。我看到了 Crypto's 但我似乎无法让它工作,主要是因为它不知道加密是什么意思。(我将 .js 脚本函数复制到我的脚本文件中)
http://code.google.com/p/crypto-js/
我已经有了我的 base64 编码函数。我从这里得到的:http:
//nerds-central.blogspot.com/2007/01/fast-scalable-javascript-and-vbscript.html


顺便说一句,这是一个使用新 OAuth 系统的 twitter 应用程序。


如果您需要我详细说明,请告诉我,任何帮助或指向我可以在其中找到任何内容的链接都会有所帮助。谢谢你!

0 投票
3 回答
13735 浏览

php - Trying to digitally sign via HMAC-SHA1 with PHP

I'm trying to setup some Google Maps Premier API action, and to do so, I need to sign my URLs to authenticate. If you go down to Signature examples, there is some Python, C# and Java code to show you how to do the signature via HMAC-SHA1. There is also an example so that I can to test my PHP implementation. However, I just can't seem to get it to work.

Here's my code:

When, I run this, I get a signature of:

Which totally doesn't match.

Things I have thought about:

  1. The key is in Modified URL encoded format, so changing - and _ to + and / also doesn't work
  2. The Python example code does indeed work, so this is a valid example.
  3. Completely rewriting our code-base in python instead of PHP (I inherited it).
0 投票
1 回答
1247 浏览

encryption - 为 HMAC-SHA1 生成使用者密钥/秘密

我正在寻找一种编程方式来为 HMAC-SHA1 生成消费者密钥/秘密,以供通过 OAuth 调用我们的 API 的客户端使用。任何指向现有实现的指针都会非常有帮助。

0 投票
3 回答
1098 浏览

iphone - 我的 OAuth 请求签名与我的服务提供商的不同

我正在为 iPad 开发一个使用 OAuth1.0a 的应用程序。

我的问题是我无法为我的 request_token 请求获得正确的签名。我要连接的服务有一个调试工具,可以根据您的 OAuth 参数检查您应该拥有的签名。

结果是:

  • 我得到了正确的签名基本代码

  • 我得到不同的签名

根据我对 OAuth 的理解,这意味着:

  • 我的签名算法被窃听(HMAC-SHA1)(但我从第 3 方得到它:https ://github.com/jdg/oauthconsumer/tree/master/Crytpo/ )

  • 服务商错了

是否有任何免费工具(可能是在线工具)可以从签名基本代码和密钥构建签名以检查谁对谁错?

谢谢你的帮助

0 投票
2 回答
848 浏览

c# - 使用 openssl 在 iPhone 上正确获取 HMACSHA1

啊,我的头好痛!

语境

我需要编写一些 C/Objective-C 代码来解密存储在远程服务器上的文件。加密是开源的,用 C# 编写

我正在使用这个项目中的 libssl.a 和 libcrypto.a;

https://github.com/x2on/OpenSSL-for-iPhone

我的第一个障碍甚至是让字符串的 HMACSHA1 正确 :( 根据此处的参考站点,SHA1 似乎是正确的 - http://hash.online-convert.com/sha1-generator但 HMAC 不是。好的,现在有一些代码;

我要匹配的代码是以下 C# 片段。此代码生成正确的输出,是生产服务器的摘录。

如果我编译并运行 C# 代码,我得到的输出是以下序列;

如果我查看 iPhone 版本的输出,我会得到以下信息;

因此,显然存在严重错误。

如果我只检查 SHA1 部分,那似乎是正确的,所以我猜测要么我使用的 HMAC 参数错误,要么 C# HMACSHA1 做的事情与我的预期不同。

我应该补充一点,如果我使用合适的 ASCII 盐,这里http://hash.online-convert.com/sha1-generator的在线生成器的结果也与 C# 代码匹配,这强烈导致我怀疑它是我的 C on iPhone 是错误的。

任何人都可以帮助我解决问题所在,我现在没有想法了!

0 投票
2 回答
1585 浏览

c# - C# HMAC 到 Java

我正在为下面的代码制作等效的 java 代码。但是我可以为encodedString返回相同的结果。我可以使用什么 Java 类来实现相同的结果?

提前致谢!:)

0 投票
1 回答
4973 浏览

rest - 泽西岛的 OAuth

RESTful 系统是使用 jersey 构建的。验证签名并且无法执行签名时会发生错误。如果明白原因的人进入,请教。

MacOS X 码头谷歌应用引擎

(客户)

(提供者)

(错误)

0 投票
1 回答
3457 浏览

security - hmac 密钥和盐长度

我正在使用 hmac sha1 对传递给第三方服务的用户 ID 进行签名。所有用户都使用相同的秘密,并且每个用户的盐都是唯一的。

hmac 是否适用于短字符串?userid:timestamp 可以是例如 12:1304985212 盐和秘密的顺序重要吗?(salt+secret vs secret+salt) 共享密钥长度应该是多少,盐长度应该是多少?我可以使用相同的秘密来签署服务器和远程服务之间的消息,还是生成单独的秘密更好?

谢谢