[解決済み】非暗号化用途で最も高速なハッシュは?
2022-04-15 22:07:49
質問
基本的にデータベースに入れるフレーズを準備しているのですが、それらは不正確な場合があるので、代わりに短いハッシュを保存したいのです(私はそれらが存在するかどうかを単純に比較するので、ハッシュが理想的です)。
MD5は10万回以上のリクエストではかなり遅いと思うので、フレーズのハッシュ化に最適な方法を知りたかったんです。
hash('md4', '...'
の方が結局は速いのでしょうか?
MySQLにはMD5()があるので、クエリ側で少しスピードを補うことができると思いますが、もしかしたら私の知らないもっと速いハッシュ関数がMySQLにあり、PHPで動作するのかもしれません...。
解決方法は?
CRC32はかなり高速で、そのための関数もある。 http://www.php.net/manual/en/function.crc32.php
しかし、CRC32はMD5やSHA-1ハッシュよりも衝突が多いことに注意する必要があります。これは単に長さが短い(128ビットに比べて32ビットはそれぞれ160ビット)ためです。しかし、保存された文字列が破損しているかどうかをチェックするだけなら、CRC32で問題ないでしょう。
関連
-
[解決済み】識別関係と非識別関係の違いとは?
-
[解決済み】php, mysql - データベースへの接続数が多すぎるエラー
-
[解決済み】Xampp ローカルホスト/ダッシュボード
-
[解決済み】子テーマのCSSが親テーマをオーバーライドしない
-
[解決済み】警告:mysql_fetch_array()はパラメータ1がリソースであることを期待、ブール値は[重複]で与えられる]
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] 後で平文を取り出すためのユーザーパスワードの保管について、倫理的にどのように取り組むべきでしょうか?
-
[解決済み] JavaでMD5ハッシュを生成するにはどうすればよいですか?
-
[解決済み] Javascriptで文字列からHashを生成する
-
[解決済み】PHPパスワードのハッシュとソルトの安全性について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PHPで空の値からデフォルトオブジェクトを作成する?
-
[解決済み] コマンドの同期がとれていない。
-
[解決済み】空の配列要素を削除する
-
[解決済み】予期せぬ例外。SQLSTATE[HY000] [1045] Access denied for user ****@'localhost' (using password: YES)
-
[解決済み】不明なMySQLサーバーのホスト
-
[解決済み】PDOException SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
MacでPHPを実行した際に、メモリサイズが134217728バイトも消費される問題の解決方法について
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。
-
[解決済み] MurmurHash - それは何ですか?