プロが教える店舗&オフィスのセキュリティ対策術

異なる2つのファイルがSHA-512で衝突した場合はSHA-256も衝突するのでしょうか?SHA-512はSHA-256の上位互換みたいな感じなのでSHA-512が衝突するならSHA-256も衝突するのではないかと思ったからです!

A 回答 (1件)

ハッシュ関数が違えば、ハッシュ値が違っています。



あなたの考えだと
「SHA-512で a というハッシュになるデータの全てが
必ず SHA-256で b というハッシュ値になる」
と主張していることになります。
適当に作ったハッシュ関数ではそのようなこともあるかもしれませんが、
少なくともSHAくらいの考えられたものだと、そんなことが無いように作られています。


用語とか原理とかをちゃんと勉強しましょう。

保証されているのは
「同じハッシュ関数を使った場合、
データAとデータBの内容が同じなら、
データAのハッシュ値=データBのハッシュ値 になる」
ことだけです。

次のことは保証されていません
・違うデータは必ず違うハッシュ値になる
・ハッシュが同じなら元のデータは同じになる
※ ただし、良いハッシュ関数はできるだけ上記になるように工夫がされています。
    • good
    • 1
この回答へのお礼

ありがとう

ご回答ありがとうございました!

お礼日時:2024/04/28 11:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A