問題タブ [hash-function]

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

java - Javaのハッシュ関数とは何ですか?

このウィキペディアのページをチェックアウトしましたが、まだ理解できません。ハッシュ、ハッシュテーブル/ハッシュマップ、およびハッシュ関数の概念を理解するために、誰かが私の頭の悪い心を助けてくれませんか? いくつかの例は本当に役に立ちます。

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

php - PHPのハッシュ方法の違いは何ですか?

PHPで利用可能なハッシュ方法の違いは何ですか

私は通常、パスワードをデータベースに保存するために md5 を使用します。

調べてみましたが、メリット・デメリットがよくわかりませんでした。

0 投票する
9 に答える
236671 参照

md5 - MD5入力/出力の最大長

md5をハッシュできる文字列の最大長はどれくらいですか?または:制限がない場合、および制限がある場合、md5出力値の最大長はどれくらいになりますか?

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

c++ - 照合ハッシュ関数

ローカルオブジェクトには、照合ファセットがあります。

照合ファセットには、longを返すハッシュメソッドがあります。
http://www.cplusplus.com/reference/std/locale/collat​​e/hash/

2つの質問:

  • 誰もがどのハッシュ方法が使用されているか知っていますか。
  • 32ビット値が必要です。
    私のlongが32ビットより長い場合、ハッシュを短いバージョンに折りたたむ方法を知っている人はいますか。誤って折りたたむと多くの衝突が発生する可能性があることがわかります(とにかくそれを考慮する必要があるので衝突に対処できますが、最小化したほうがいいと思います)。

注:C++0x機能を使用できません。Boost
で問題ない場合があります。

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

c++ - float のハッシュ関数

現在、C++ でハッシュ テーブルを実装しており、フロートのハッシュ関数を作成しようとしています...

10 進数をパディングして float を整数として扱うつもりでしたが、大きな数値でオーバーフローする可能性があることに気付きました...

フロートをハッシュする良い方法はありますか?

関数を直接提供する必要はありませんが、さまざまな概念を見たり理解したりしたいのですが...

ノート:

  1. 可能であれば均等に分散するだけで、本当に高速である必要はありません。

  2. 計算速度のためにフロートをハッシュすべきではないことを読みましたが、誰かがこれを確認/説明し、フロートをハッシュすべきではない他の理由を教えてもらえますか? 理由はよくわかりません(速度以外)

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

cryptography - MD5 にはどのような脆弱性があり、どのように修正できますか?

重複の可能性:
MD5 が壊れている場合、より良い解決策は何ですか?

MD5 の脆弱性とその対策 また、非技術者が持つべき懸念事項と、技術者が MD5 に関連して持つべき懸念事項は何ですか?

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

c++ - boost c ++ unordered_mapで使用されているハッシュ関数は何ですか?

boost c ++ unordered_mapで使用されているハッシュ関数は何ですか?たとえば、boost::hashで使用されているハッシュアルゴリズムの種類を意味します

template <> struct hash;

ありがとう

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

php - MySQL データベースでユーザー名とパスワードが一致するかどうかを確認します

name 属性usernameを持つテキストボックスと name 属性passwordを持つ別のテキストボックスを持つフォームがあります。userpassという列を持つデータベースもあります。ユーザーがサインアップすると、ユーザー名がユーザー列に、パスワードがパス列に追加されました。

フォームが正しいユーザー名とパスワードを送信したかどうかを確認し、成功した場合にコードを入力できるブランチがあるかどうかを確認する MySQL クエリを作成するにはどうすればよいですか?

私は本当にいくつかのコードが必要です.このビットはうまくいきません.私はそれが何かのようなものであるべきだと知っていSELECT * FROM table WHERE username == $username AND...ます. 助けてください。:)

ありがとう

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

php - PHPのハッシュ関数としてのシリアル化の副作用

HashMapPHPで一種のクラスを作成したいと思っています。PHPの連想配列機能に基づいて構築できるようにするために、ハッシュ関数を使用します。ハッシュ関数は、任意の変数(プリミティブまたはオブジェクト)を取得して、配列キーとして使用するための文字列に変換できる必要があります。

このハッシュ関数には、を使用することを考えていますが、その関数が呼び出されると、PHPがオブジェクトをserialize()呼び出すことに気付きました。__sleep()これは問題になる可能性があると思います。私は正しいですか?

もしそうなら、プリミティブデータ型またはオブジェクトのハッシュを取得するために何を使用できますか?を確認しましspl_object_hash()たが、再利用されているように見える参照場所を使用しているため、結果は一意ではないように見えますか?

何かご意見は?ありがとう

更新:誰かが興味を持っているなら、これは(大まかに言えば)私が最終的に得たものです。コレクションインターフェイスは無視できます。もちろん、どんな改善も歓迎します。ああ、そしてremoveメソッドはまだありません。

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

java - Javaで実装された「最速」のハッシュ関数、ファイルの一部を比較

Java でインスタンス「ファイル」の 2 つの異なるファイルを比較する必要があり、これを高速なハッシュ関数で実行したいと考えています。

アイデア: - ファイル 1 の最初の 20 行をハッシュする - ファイル 2 の最初の 20 行をハッシュする - 2 つのハッシュを比較し、それらが等しい場合は true を返します。

これまで Java に実装された「最速」のハッシュ関数を使用したいと考えています。あなたならどちらを選びますか?