[解決済み] MD5ハッシュはなぜ可逆ではないのですか?
2023-01-08 08:47:13
質問
私がいつも不思議に思っていることのひとつに、暗号化ハッシュ関数とその値の利用があります。これらの関数は、ユニークで事実上逆引きが不可能なハッシュ値を生成できることは理解していますが、私がいつも不思議に思っていることは以下の通りです。
私のサーバー上であれば、PHPで私は生成します。
md5("stackoverflow.com") = "d0cc85b26f2ceb8714b978e07def4f6e"
同じ文字列をMD5関数にかけると、PHPのインストールで同じ結果が得られます。あるプロセスが、ある開始値から、ある値を生成するために使用されています。
これは、起こっていることを分解してハッシュ値を逆転させる何らかの方法があるということではありませんか?
これらの関数の何が、結果の文字列を逆引きできなくしているのでしょうか?
どのように解決するのですか?
入力材料は無限の長さを持つことができ、出力は常に128ビットの長さです。 これは、無限の入力文字列が同じ出力を生成することを意味します。
乱数を選んで2で割って余りだけを書き出すと、0か1のどちらか、つまり偶数か奇数が得られます。 その0か1を取って、元の数字を得ることは可能でしょうか?
関連
-
[解決済み] SHA-256 javascriptの実装で、一般に信頼できるとされるものはありますか?
-
[解決済み] JavaでMD5ハッシュを生成するにはどうすればよいですか?
-
[解決済み] node.jsのハッシュ文字列?
-
[解決済み】MD5ハッシュを復号化することは可能ですか?
-
[解決済み】レインボーテーブル攻撃に対してパスワードソルトはどのように役立つのでしょうか?
-
[解決済み] MD5が衝突を起こすまでのランダム要素の数は?
-
[解決済み] 暗号ハッシュ関数はどれを選べばいいですか?
-
[解決済み] Mercurial Revision Hashを表示しますか?
-
[解決済み] MD5は128ビットですが、なぜ32文字なのですか?
-
[解決済み] オープンハッシュとクローズドハッシュの意味
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】弱い抵抗と強い抵抗の違いとは?
-
[解決済み] トレントファイルの info_Hash とは一体何でしょうか?
-
[解決済み] node.jsのハッシュ文字列?
-
[解決済み】レインボーテーブル攻撃に対してパスワードソルトはどのように役立つのでしょうか?
-
[解決済み] パスワードの暗号化:ベストプラクティス?[クローズド]。
-
[解決済み] ReSharperのGetHashCodeのオーバーライドに'397'が使用されているのはなぜですか?
-
[解決済み] MD5ハッシュの計算は、SHAファミリー関数よりもCPU負荷が低いですか?
-
[解決済み] Mercurial Revision Hashを表示しますか?
-
[解決済み] MD5は128ビットですが、なぜ32文字なのですか?
-
[解決済み] オープンハッシュとクローズドハッシュの意味