問題タブ [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.
hmacsha1 - hmac-sha1 サンプルの説明が必要です
私は hmac-sha1 が初めてです。サンプルについていくつか質問があります。
- とは
clearTextData
?NSData
オブジェクト形式のソース文字列ですか? - とは
kData
? エンコードするソース データですか。 - 秘密鍵はどこにありますか? (そうです
kData
か?)
iphone - iPhone: HMAC-SHA1 を使用して文字列を変換する
NSString型変数のHMAC-SHA1を生成したい。投稿が表示されますが、この方法ではエラーが発生しますCCHmac(kCCHmacAlgSHA256, cKey, strlen(cKey), cData, strlen(cData), cHMAC);
と
NSString *hash = [HMAC base64Encoding];
ライン。
任意の文字列の HMAC-SHA1 を生成する方法を提案してください。
html - hmac-sha1 の適切な JavaScript 関数を見つけようとしています
だから私は、Hmac-sha1 アルゴリズムの JavaScript ソースを Web で検索しています。私はCryptoを見ましたが、主にcryptoが何を意味するのかわからないため、それを機能させることができません。(.js スクリプト関数をスクリプト ファイルにコピーしました)
http://code.google.com/p/crypto-js/
base64 でエンコードされた関数が既にあります。ここから得たもの:
http://nerds-central.blogspot.com/2007/01/fast-scalable-javascript-and-vbscript.html
ところで、これは新しい OAuth システムを使用する twitter アプリケーション用です。
これについて何かを見つけることができる場所へのヘルプまたはリンクは役に立ちます
。詳しく説明する必要がある場合はお知らせください。ありがとう!
php - PHPでHMAC-SHA1経由でデジタル署名しようとしています
Google Maps Premier API アクションをセットアップしようとしています。そのためには、URL に署名して認証する必要があります。署名の例に進むと、HMAC-SHA1 を介して署名を行う方法を示す Python、C#、および Java コードがいくつかあります。PHP の実装をテストできるように、例もあります。しかし、私はそれを機能させることができないようです。
これが私のコードです:
これを実行すると、次の署名が得られます。
まったく一致しないもの。
私が考えたこと:
- キーは Modified URL エンコード形式であるため、 and を and に変更
-
し_
て+
も/
機能しません - Python のサンプル コードは実際に機能するため、これは有効な例です。
- PHP の代わりに Python でコードベースを完全に書き直しました (私はそれを継承しました)。
encryption - HMAC-SHA1のコンシューマキー/シークレットの生成
OAuthを介してAPIを呼び出すクライアントが使用するHMAC-SHA1のコンシューマーキー/シークレットを生成するプログラム的な方法を探しています。既存の実装へのポインタは非常に役立ちます。
iphone - OAuthリクエストの署名がサービスプロバイダーの署名と異なります
iPad用のOAuth1.0aを使用してアプリを開発しています。
私の問題は、request_tokenリクエストの正しい署名を取得できないことです。接続したいサービスには、OAuthパラメーターに応じて必要な署名を確認できるデバッグツールがあります。
結果は次のとおりです。
適切な署名ベースコードを取得します
異なる署名を取得します
OAuthの私の理解によると、これは次のことを意味します。
私の署名アルゴリズムにはバグがあります(HMAC-SHA1)(ただし、サードパーティから入手しています:https ://github.com/jdg/oauthconsumer/tree/master/Crytpo/ )
サービスプロバイダーが間違っている
署名ベースコードとキーから署名を作成して、誰が正しいか、誰が間違っているかを確認できる、おそらくオンラインの無料ツールはありますか?
ご協力いただきありがとうございます
c# - opensslを使用してiPhoneでHMACSHA1を正しく取得する
ああ、頭が痛い!
コンテクスト
リモートサーバーに保存されているファイルを復号化するために、C/Objective-Cコードを作成する必要があります。暗号化はオープンソースであり、C#で記述されています
このプロジェクトのlibssl.aとlibcrypto.aを使用しています。
https://github.com/x2on/OpenSSL-for-iPhone
私の最初のハードルは、文字列のHMACSHA1を正しくすることです:(ここの参照サイト(http://hash.online-convert.com/sha1-generator )によると、SHA1は正しいようですが、HMACは正しくありません。では、コードをいくつか追加します。
私が一致させようとしているコードは、次のC#フラグメントです。このコードは正しい出力を生成し、本番サーバーからの抜粋です。
C#コードをコンパイルして実行すると、次のシーケンスが出力されます。
iPhone版からの出力を見ると、次のようになります。
したがって、明らかに深刻な問題があります。
SHA1の部分だけをチェックすると、それは正しいように思われるので、間違ったパラメーターでHMACを使用しているか、C#HMACSHA1が私の期待とは異なることをしていると推測しています。
適切なASCIIソルトを使用する場合、ここhttp://hash.online-convert.com/sha1-generatorのオンラインジェネレーターの結果もC#コードと一致するため、自分のCであると強く思われることを付け加えておきます。間違っているiPhone。
誰かが問題が何であるかを理解するのを手伝ってくれますか、私は現在アイデアが不足しています!
c# - C# HMAC から Java
以下のコードと同等の Java コードを作成しています。しかし、encodedStringに対して同じ結果を返すものを作成できます。同じ結果を得るためにどの Java クラスを使用できますか?
前もって感謝します!:)
rest - ジャージーの OAuth
jerseyを利用してRESTfulなシステムを構築しています。署名が検証され、実行できない場合にエラーが発生します。原因のわかる方がいらっしゃいましたらご教授ください。
MacOS X Jetty Google App Engine
(クライアント)
(プロバイダー)
(エラー)
security - hmacキーとソルトの長さ
サードパーティのサービスに渡されるユーザーIDに署名するためにhmacsha1を使用しています。すべてのユーザーに同じシークレットが使用され、ソルトはユーザーごとに一意です。
hmacは短い文字列に対して機能しますか?userid:timestampは、たとえば12:1304985212のようになります。ソルトとシークレットの順序は重要ですか?(ソルト+シークレットvsシークレット+ソルト)共有シークレットの長さは何で、ソルトの長さは何でしょうか?同じシークレットを使用して、サーバーとリモートサービス間のメッセージにも署名できますか、それとも別のシークレットを生成する方がよいですか?
ありがとう