問題タブ [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.
.net - HMACSHA1 は長さゼロのメッセージに対して定義されていますか?
私はエッジケースを持っています。商用のクローズド ソース ツールによって生成されたバイナリ データファイルを読み取るコードを作成しています。データ形式に関する情報はドキュメントで指定されています。
データ整合性チェックの場合、ベンダーの仕様では、RFC2898 に従ってパスワードから派生したキーを使用して、SHA1 に基づくHMACを要求しています。多くのプログラミング環境には、これらのハッシュを生成する HMACSHA1 というクラスがあります。
ゼロ以外の長さのデータ ストリームの場合、ハッシュを正常に計算でき、コード内の計算はベンダーの実装と一致します。つまり、私のコードは、ベンダーが作成したファイルを読み取って認証でき、その逆も可能です。
ただし、データ ストリームの長さがゼロの場合、ベンダーのツールは、すべてがゼロではないハッシュを発行します。HMACSHA1 を実行するメッセージがない場合、どこから来たのかわかりません。
HMACSHA1 の場合、または任意の HMAC の場合、MAC は「ヌル メッセージ」のエッジ ケースに対して定義されていますか?
私の質問はプラットフォームに依存しないと思いますが、 私は.NETとクラスSystem.Security.Cryptography.HMACSHA1を使用しています。
プラットフォーム固有のビットが 1 つあります。そのタイプのインスタンスで Hash プロパティを取得しようとすると、インスタンスを介してデータを実行していない場合、取得されます。
ハッシュするものがないので、これはまったく驚くべきことではありません。
ヒントはありますか?
c# - Perlで同等のSHA1 C#メソッド?
私は C# コードを受け取り、Perl を使用して同等の SHA1 を生成しようとしています。
と同じ:
私は実際には C# の経験がないので、C# コードから通常出力されるものをテストすることはできません。
コードは Web サイトのチェックサムとして使用されるはずですが、私が提供しているものは失敗しています。
編集: また、ハッシュする前に UTC タイムスタンプ (yyyyMMDDHH0000) をパスの末尾に追加するため、問題が発生した場合に備えてそのコードを追加しました。
math - 2つのメッセージが同じMD5ダイジェストと同じSHA1ダイジェストを持つ可能性はどのくらいありますか?
AとBの2つの異なるメッセージ(サイズが重要な場合は、おそらく20〜80文字のテキスト)が与えられた場合、AのMD5ダイジェストがBのMD5ダイジェストと同じであり、AのSHA1ダイジェストが同じである確率はどれくらいですか。 BのSHA1ダイジェストと同じですか?あれは:
悪意のない意図、つまり、衝突を見つける目的でメッセージが選択されていないことを前提としています。これが自然に起こる確率を知りたいだけです。
「天文学的に低い」可能性は低いと思いますが、どうやって確認すればいいのかわかりません。
詳細:可能なメッセージのプールのサイズは制限されていますが、大きいです(数億)。誕生日のパラドックスの状況はまさに私が心配していることです。
java - java から python への変換: x509 / dsa / sha1withdsa 暗号の使い方?
Python に変換しようとしている次の Java コードがありますが、これを行う方法がよくわかりません。
Pythonでこれを行う方法については、ちょっと迷っています。具体的には、SHA1withDSA 部分です。関数をマッピングするためのPython暗号ライブラリ(正確にはm2crypto)について十分に知りません(また、これを行う方法についてのまともな記事を見つけることもできませんでした)。
objective-c - NSString sha1 関数を書き込もうとしていますが、null を返しています
次のObjective-C関数があります:
私がやろうとしているのは、NSString を取得し、SHA1 でエンコードすることです。その部分は機能しているようです。私が倒れているのは、NSData オブジェクトを読みやすい文字列に変換する方法にあると思います。UTF8 エンコーディングを使用すると空白になり、ASCII と言うと奇妙な文字が表示されます。私が本当に欲しいのは16進文字列ですが、それを取得する方法がわかりません。これは iPhone 3.0 SDK を使用しています。
現時点では、渡した文字列はすべてNULLに戻ります。
java - JavaでこのSHA関数をRubyで同等のものに変換するにはどうすればよいですか?
私はJavaでこのアルゴリズムを使用して、パスワードをデータベースに保存しています。アプリケーションをRubyonRailsで書き直したいので、ハッシュされたパスワードを比較するために同じアルゴリズムが必要です。このアルゴリズムに相当するRubyは何ですか?
テストの目的で、「teste123」パスワードは私のJavaバージョンで次のハッシュを生成します:PQ87ndys7DDEAIxeAw5sE6R4y08 =
java - これらの2つのソースが異なるsha-1合計を計算する理由
次のスニペットは両方ともsha-1合計を計算することになっています。しかし、同じファイルに対して、異なるsha-1合計を計算します。
理由を説明できますか?
git - cmakeを使用してgit SHA1を定義としてコンパイラに渡すにはどうすればよいですか?
Makefile では、これは次のようなもので行われます。
バイナリは正確なコミット SHA1 を認識しているため、segfault が発生した場合にそれをダンプできるため、これは非常に便利です。
CMakeで同じことを達成するにはどうすればよいですか?
php - PHP セキュリティ: MD5、SHA1、ソルティングの使用
現在、私のパスワードの多くは md5 と sha1 が混在した状態で保存されていますが、ソルティングを始めたばかりで、最も安全なパスワードの内訳を知りたいと思っていました。
単純な md5() は簡単に取り消すことができると確信していますが、 md5(sha1(md5($var))); はどうですか? このコンボは難易度が高いですか、それとも必ずしも優れているとは限りません。
また、やっている
t00lup が秘密鍵であると仮定すると、上記よりも安全ですか?
md5 や sha1 を使用する代わりに、これを行うより良い方法はありますか?
ありがとう
java - バイト配列の SHA-1 を計算する
メッセージとして Java バイト配列を使用して SHA-1 チェックサムを取得する方法を探しています。
サードパーティ製のツールを使用する必要がありますか、それとも JVM に組み込まれているツールはありますか?