問題タブ [hashalgorithm]
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 - .NET: HashAlgorithm オブジェクトの破棄
MD5CryptoServiceProvider などの HashAlgorithm から派生したオブジェクトには Dispose() メソッドがありますが、これは非公開です。代わりに、それによって使用される「すべてのリソースを解放する」 Clear() メソッドがあります。
なんてこと?
これは HashAlgorithm を正しく処分する方法ですか?
誰か説明してくれませんか?:)
c# - WinXP上のFIPS準拠のHashAlgorithm?
FIPS準拠のWinXPSP2ボックスでC#を使用して、特定のファイルの内容を一意にハッシュするにはどうすればよいですか?私はパフォーマンスについては心配していません(まだ?)。
誰かが「ルール」の例外を指摘できるといいのですが、「* ServiceProvider」クラスはFIPS準拠であり、WinXPでは使用できませんが、「* Managed」クラスはWinXPで使用でき、FIPS準拠ではないようです。
そして、MD5は確実に一意ではないため、リリースされています(はい、その小さな可能性でさえ、私のプロジェクトでは受け入れられません)。
c# - 異なる結果を与えるハッシュパスワード
前の開発者が書いたシステムを引き継いでいます。システムは管理者にユーザー アカウントを承認させます。管理者が承認すると、システムは次の方法を使用してパスワードをハッシュし、データベースに保存します。ハッシュされていないパスワードをユーザーに送信します。ユーザーがログインすると、システムはまったく同じ方法を使用して、ユーザーが入力した内容をハッシュし、データベースの値と比較します。データベース エントリがユーザーのエントリと一致しない場合が数回あります。そのため、メソッドが常に同じ値をハッシュしているとは限らないようです。このハッシュ方法が信頼できないかどうか、また信頼できるようにする方法を知っている人はいますか? ありがとう。
.net - HashAlgorithm.Dispose が公開されていないのはなぜですか?
HashAlgorithm.Dispose
非公開の理由は?
これは明示的なインターフェイスの実装であり、引き続き呼び出すことができることを理解しています。その背後にある理由を解明しようとしています。
c# - ComputeHashが決定論的に機能しないのはなぜですか?
興味深い問題が発生しました。「HMACSHA256」ハッシュのComputeHash()が決定論的に動作していないようです。HashAlgorithm.Create( "HMACSHA256")を使用してHashAlgorithmのインスタンスを2つ作成すると、ComputeHashを実行します。 2つの異なる結果が得られます。以下は、この動作を示す静的クラスの例です。
また、呼び出しを非静的にしようとしました(実際には非静的に開始され、入力配列を2倍、3倍、4倍にチェックしました。各呼び出しでまったく同じです。のようなウィンドウ:
そして、メソッドのブレークポイントを介してイミディエイトウィンドウで2回実行すると、2つの異なるハッシュが返されます。
私はハッシュが決定論的であると想定されていることを知っています。デバッガーでの実行で何かが起こっていますか?または他のアイデアはありますか?本当にこれは今の言葉にとって奇妙な2つです:-P..
ありがとうジョシュ
hash - hash_algos()をオンに切り替える方法は?私はPHP5.2.11を使用しています
私のPHPバージョンは5.2.11で、hash_algosに必要なバージョンよりも高くなっています。ただし、Webまたはコマンドラインから実行すると、
他のハッシュ関数もそうです。php.ininで何かをオンにする必要がありますか、それとも何をすべきですか?
php --re hashを確認しましたが
、拡張子がありません。私はそれがそこにないか、無効になっていると確信しています。
私もそれ(PECL)をインストールしようとしましたが、方法がわかりません。
algorithm - Microsoft Dynamics CRM - パスワード ハッシュ アルゴリズム
私は大学で働いており、入学願書は Microsoft Dynamics CRM 4.0 上に構築された製品です。(アプリケーションは「リクルーター」と呼ばれます。)
ユーザー名とハッシュ化されたパスワードを含むテーブルがあります。ユーザー名とハッシュ化されたパスワードを照会してログインを検証するアプリを (Ruby on Rails で) 作成したいと考えています。
残念ながら、ハッシュ化されたパスワードがどのように生成されるかはわかりません。Base64 でエンコードされた MD5 チェックサムのようです。
ハッシュ化されたパスワードが次の組み合わせを使用して生成されることを他の場所で読みました。
- 平文のパスワード
- レコードの主キー (整数ではなく UUID 文字列)
- データベース サーバー名
データベース内のレコードと一致するハッシュ化されたパスワードを作成するために、これのバリエーションを試しましたが、これを機能させることができません。
プレーンテキストのパスワードから一致するハッシュ化されたパスワードを生成する方法を誰か教えてもらえますか?
ありがとうございました!
.net - HashAlgorithm.TransformBlockによって書き込まれるバイト数が入力サイズと異なるのはいつですか?
MSDNは、TransformBlockについて次のように述べています。
戻り値:書き込まれたバイト数。
出力バッファは十分なサイズであると想定しています。通常、入力バッファは出力バッファとして使用され、両方ともオフセット0であるため、これは問題ではありません。
戻り値がinputCountと等しくなくなる可能性のある条件はありますか?
c# - C# GetHashCode() 高性能ハッシュ アルゴリズム
重複の可能性:
オーバーライドされた System.Object.GetHashCode に最適なアルゴリズムは何ですか?
これは、カスタム型でのEquals
メソッドをオーバーライドする場合、メソッドの実装もオーバーライドして提供し、コレクション クラスのサポートで使用する一意のハッシュ コードの生成をサポートする必要があることがわかっています。他のクラスの場合もあります。Object
GetHashCode
Hashtable
Dictionary
これにより、メソッド内で使用されるハッシュ アルゴリズムの実装overriden
GetHashCode
が最適かつ正確であることが義務付けられます。つまり、型の一意のハッシュが生成され、型を使用するアプリケーションのパフォーマンスを向上させるために可能な限り迅速に行われます。
私の質問は、どのハッシュ アルゴリズムGetHashCode
が正確で、実装で使用したときに最適なパフォーマンスを提供するかということです。それとも、基本型のGetHashCode
実装のみを使用する必要がありますか? value types
私は両方のためにこの答えを知りたいreference types
..
編集: オーバーライドする必要がある理由について、以下のクラスの例を示しますEquals
。
ここで、上記で定義されたすべてのフィールドが互いに一致する 2 つのラップトップ インスタンスに対して true を返したいので、Equals
andGetHashCode
メソッドをオーバーライドする必要があります。また、別の要件として、これが派生クラスであり、再さらに使用され、多くの方法をサポートします。したがって、値型 (構造体) にすることはできません。上記のタイプの 2 つのインスタンスをすべて一致するインスタンス フィールドで試してみましたが、基本実装を使用すると、必要な場所にEquals
戻ります..
そのようなシナリオをどのようにサポートしますか?false
true
algorithm - Power Builder 6.5 の SHA 256 アルゴリズム
データベースに可能な限り安全な方法でデータを保存しようとしています。そのために、Powerbuilder バージョン 6.5 で SHA-256 アルゴリズムを実装しようとしています。PowerBuilder (デスクトップ アプリケーション開発ツール) で SHA 256 を実装しているというのは古い話に聞こえます。まだ時代遅れですが、PowerBuilder にこの安全な機能を実装する必要があります。多くのアプリケーションがそれに依存しているためです。
SHA256 用の PB 6.5 のライブラリを探しましたが、何も得られませんでした。ですから、PowerBuilder でこの SHA-256を実現する方法を教えてください。または、PB 6.5 用の SHA256 で利用可能なライブラリが用意されています。
前もって感謝します。