問題タブ [sha1]

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 投票する
13 に答える
23353 参照

git - Git SHA1 を Git なしでファイルに割り当てる方法は?

私が理解しているように、Git が SHA1 ハッシュをファイルに割り当てるとき、この SHA1 はその内容に基づいてファイルに固有です。

その結果、ファイルがあるリポジトリから別のリポジトリに移動した場合、ファイルの SHA1 はその内容が変更されていないため同じままです。

Git は SHA1 ダイジェストをどのように計算しますか? 完全な非圧縮ファイルの内容でそれを行いますか?

Git の外部で SHA1 の割り当てをエミュレートしたいと思います。

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 投票する
2 に答える
1236 参照

c# - C# から PHP へのコード変換で sha1 の一致が得られません。何が欠けていますか?

私はこれを理解しようとしているので、似たようなことができます。知っている:

buf には、ハッシュが追加された認証キーが含まれています (最後の 20 バイト)。MachineKeySection で検索されている HashData は SHA1 です。

これが私が考えていることです。buf の最後の 20 バイトを除くすべてをハッシュしています。次に、作成したばかりのハッシュと buf の最後の 20 バイトに追加されたハッシュを一度に 1 バイトずつ比較します。

だからPHPで私はこれを試しています:

そして次のステップは比較です。しかし、$hash と sha1($ticket) の出力をエコーすると一致しないので、コードでそれらを比較することさえ気にしませんでした。

0 投票する
5 に答える
5283 参照

php - SHA1 ハッシュが一致しないのはなぜですか?

前回は十分に具体的ではなかったと思います。どうぞ:

私は16進文字列を持っています:

742713478fb3c36e014d004100440041004 e0041004e00000060f347d15798c9010060 6b899c5a98c9014d007900470072006f007 500700000002f0000001f7691944b9a3306 295fb5f1f57ca52090d35b50060606060606

最後の 20 バイトには、(理論的には) 最初の部分の SHA1 ハッシュが含まれている必要があります (完全な文字列 - 20 バイト)。でも、私には似合いません。

PHPでこれをやろうとしていますが、うまくいきません。試合はできますか?

チケット:

742713478fb3c36e014d004100 440041004e0041004e00000060 f347d15798c90100606b899c5a 98c9014d007900470072006f00 7500700000002f1f7b9a914f0000914

元のチケットに追加されたチケットの sha1 ハッシュ:

3306295fb5f1f57ca52090d35b50060606060606

チケットの私のsha1ハッシュ:

b6ecd613698ac3533b5f853bf22f6eb4afb94239

チケットの内容と保管方法は次のとおりです。FWIW、ユーザー名などを引き出して、さまざまな区切り記号を見つけることができます。 http://www.codeproject.com/KB/aspnet/Forms_Auth_Internals/AuthTicket2.JPG

編集: 文字列がこの時点より前に通過する復号化関数によって最後にパディングされていることを発見しました。最後の 6 バイトを削除し、それに応じてチケットとハッシュで調整しました。まだうまくいきませんが、私は近づいています。

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

mysql - SHA1 ハッシュ値を MySQL に保存する

SHA1 ハッシュの結果を MySQL データベースに保存したいときに発生した簡単な質問があります。

ハッシュの結果を格納するVARCHARフィールドの長さはどれくらいですか?

0 投票する
1 に答える
1048 参照

.net - .net はどのように SHA1 ハッシュを作成しますか?

これを行うための組み込みの手法はありますか?それはどのような引数を期待していますか?

0 投票する
3 に答える
3361 参照

.net - .net sha1 ハッシュがバイト配列を期待し、php sha1() が文字列を必要とする場合、結果を一致させることはできますか?

sha1 ハッシュを適用したい一連のバイトがあります。1 つのハッシュは .net にあり、もう 1 つは PHP にあります。次に、それらが一致するかどうかをテストします。

.net では、バイト配列を作成して sha.ComputeHash() を使用できます。

PHP では、sha1($string) を呼び出します。

コードの .net 側については何もできませんが、.net が生成するのと同じハッシュを PHP から取得するにはどうすればよいでしょうか?

注意: 私はこれの PHP 側でのみ作業できます。.net のものは固定されており、変更できません。ありがとう!

0 投票する
5 に答える
6427 参照

file - 最速の Sha1 関数 (Linux、最大 2GB ファイル)

大きなファイル (< 2GB) で sha1 を生成するのに非常に優れたパフォーマンスを発揮する Linux コマンドライン実装はありますか?

「openssl sha1」をいじってみましたが、2GB のファイルの sha1 を取得するのに数分かかります。

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

javascript - Javascript を使用してファイルの SHA1 ID を計算することは可能ですか?

フォームを投稿する前にこれができれば、サーバーにファイルをアップロードする手間が省けるかもしれません...

0 投票する
1 に答える
5339 参照

ruby-on-rails - Rails アプリと Cocoa アプリの間で SHA1 ハッシュが一致しない

Cocoa アプリにそのデータの SHA1 ハッシュと共にデータを Rails アプリに送信させて、データとハッシュが一致することを確認させましたが、一致しませんでした。

Rails 側と Cocoa 側の両方でコンソールにハッシュされたデータの 16 進バージョンをログに記録したことを確認してください。それらは正確に一致します。

ココアの部分は次のとおりです。

..そしてレール:

-hexadecimalString は、私がテストした NSData のカスタム拡張 (組み込まれていないようです) であることに注意してください。その方法は問題ではないようです。

では、SHA1 ハッシュが同じデータで一致しないのはなぜですか? 何か案は?

編集:例

文字列「Hello World!」の場合

ココア:

ルビー: