問題タブ [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が同じ入力で異なるダイジェストを返すのはなぜですか?

Objective Cを使用して接続ライブラリを作成し、AmazonS3Webサービス用に機能する暗号化された署名を作成しようとしています。

ObjCコードでHMACSHA-1ダイジェストの問題が発生したので、それを脇に置いて、既存の動作中のPerlコードを調べて、ダイジェスト作成のトラブルシューティングを試みます。

s3lsパッケージのコマンドからのHMACSHA-1ダイジェスト出力をテストし、それを引き出して独自のperlスクリプトに入れNet::Amazon::S3たサブルーチンと比較しています。_encode

このスクリプトからの出力例は次のとおりです。

私がテストしているのは、同じ秘密鍵とクリアテキストをパッケージの同じ_encode関数に入力するとNet::Amazon::S3、まったく同じ秘密鍵、クリアテキスト、およびダイジェストバイトが表示されるはずです。

確かに、秘密鍵とクリアテキストで同じバイトを取得します。

しかし、ダイジェスト(そしてもちろんbase64エンコーディング)では何か違うものがあります。例:

秘密鍵とクリアテキストが両方のスクリプトへの同じ入力であることを確認しました。エンコーディングサブルーチンは、両方のスクリプトで実質的に同じです(サブルーチンに渡された未使用の引数を除いて、カスタムバージョンから削除します)。

_encode入力バイトとサブルーチンが同じである場合、両方の場合でHMAC SHA-1ダイジェストが異なる方法で計算される原因は何ですか?

( RFC 2201のテストケースに対して2つのスクリプトも検証しました。)

0 投票する
4 に答える
4867 参照

asp.net - HMACSHA1.ComputeHash() スレッドセーフの質問

HMACSHA1 インスタンスを保持する静的 (共有) 変数を使用することが asp.net ページのコード ビハインドで危険であるかどうか自問しています。問題は、同じ asp.net ページで複数の同時要求を処理するときに、すべての asp.net ワーカー プロセスのスレッドで同じ HMACSHA1 インスタンスが使用されることです。ComputeHash() によって使用/変更されるすべての (HMACSHA1) インスタンスおよび ComputeHash() メソッド変数は、すべてのスレッドによって共有される (= 変更される可能性がある) ?! その仮定は正しいですか?その結果、ComputeHash の戻り値が正しいとは限りません?!?! したがって、すべてのasp.netスレッドで静的/共有HMACSHA1インスタンスを使用することは許可されていません..

あなたがこの問題についてどう思うか気になります。

これに対する唯一の解決策は、ComputeHash() メソッドのクリティカル パスなどの sth です。しかし、それは「私たちの手の届かないところ」です..

よろしく、クリス

0 投票する
4 に答える
3133 参照

python - Python では hmac で間違った結果が得られるのに、Perl では得られないのはなぜですか?

sha-512 を使用して hmac を計算しようとしています。

Perl コード:

の正しいハッシュを与える

Python バージョン:

の誤ったハッシュを与える

Python バージョンが間違ったハッシュを与えている理由はありますか?

編集:
バージョンは
ダーウィンの Python 2.5.1 (r251:54863、2009 年 1 月 13 日、10:26:13)
[GCC 4.0.1 (Apple Inc. build 5465)] です。

0 投票する
7 に答える
14671 参照

iphone - iPhone と HMAC-SHA-1 エンコーディング

Amazon Web サービスへの呼び出しを取得しようとしていて、署名の取得に行き詰まっています。これを見ましたが、まだ質問があります。

この例を使用すると、

? これらの 2 つの値に何を渡す必要がありますか?

0 投票する
8 に答える
58077 参照

c - HMAC-SHA1 の Objective-C サンプルコード

Objective C で HMAC-SHA1 を生成する必要がありますが、機能するものが見つかりませんでした。CCHMAC を使用して CommonCrypto を試しましたが、うまくいきませんでした。hmac を生成し、HOTP 番号を生成する必要があります。

Objective C または C のコード例はありますか?

0 投票する
2 に答える
10050 参照

vb.net - VB.NET で HmacSHA256 を使用して文字列を暗号化する正しい方法

サード パーティに送信する XML の文字列のキー付きハッシュを作成する必要があります。これは私が使用しているコードですが、サードパーティから送られてきた例とは異なるハッシュを生成しています。私は、MSDN を見つけて何度も読み直せるすべてのチュートリアルを完了しました。私は何を間違っていますか?それとも、相手側の問題を疑うべきですか?

base-64 でエンコードする必要があるため、最後の行があります。

ありがとう

0 投票する
2 に答える
7584 参照

java - Java を使用して ColdFusion で HMAC-SHA256 ダイジェストを計算する

ColdFusion で HMAC-SHA256 ダイジェストを計算しようとしており、HMAC CFC を使用していますが、あるケースでは、異なる言語で生成されたダイジェストとは異なる結果を生成しています。Ruby と PHP を使用して同じデータを試しました。そして期待される結果を得る。ベースとなっているCF_HMACカスタムタグも試してみましたが、同じ結果が得られました。

CF8 から HMAC-SHA256 がサポートされていることは理解していencrypt()ますが、これは Enterprise でのみ利用でき (私たちにはありません)、開発者バージョンでテストすることさえできません。

だから私の質問は、CF から Java にアクセスすることでこれを行うことができますか?

0 投票する
2 に答える
3378 参照

scala - Scala HMAC-SHA1署名?

javaで誰もが使用するコードで Java クラスをコンパイルすることなく、scala で HMAC-SHA1 署名を取得する方法があるかどうか疑問に思っていました。何か案は?