一方向プロパティを満たさないハッシュ関数への攻撃


9

私はコンピュータセキュリティコースを改訂しており、過去の質問の1つに悩まされています。はい、これ:

アリス(A)は、ボブ(B)に共有シークレットS a bを使用してショートメッセージを送信し、メッセージが彼女からのものであることを認証したいと考えています。彼女は2つの部分を含む単一のメッセージを送信することを提案します: A B MBSabHはハッシュ関数であり意味連結。

AB:M,h(MSab)
h
  1. ボブがメッセージがアリスから来たことを確認するために何をしているのか、なぜ(特性を除いて)ボブがこれを信じるのかを注意深く説明してください。h
  2. が一方向のプロパティを満たさず、事前イメージを生成できると仮定します。攻撃者ができることとその方法を説明します。h
  3. プリイメージの生成に比較的時間がかかる場合は、を変更せずにプロトコルを改善するための簡単な対策を提案します。h

私は最初のものを知っていると思います。ボブは受信したメッセージのハッシュを共有キーと一緒に取得し、そのハッシュをアリスから受信したハッシュと比較する必要があります。両者が一致する場合は、アリスがメッセージを送信したことを証明する必要があります。

2つ目の質問についてはわかりません。2番目の問題の答えは、攻撃者がハッシュを与えられた元のメッセージを簡単に取得できるということですか?それがどのように行われるかはわかりません。


3
画像の帰属を教えてください。また、適切に検索できるようにテキストをコピーすることを検討してください。
ラファエル

回答:


7

2番目の問題の答えは、攻撃者がハッシュを与えられた元のメッセージを簡単に取得できるということですか?

MM,h(MSab)MM

hSabh(MSab)
M1,S1h(MSab)=h(M1S1)h

hkh(h(h(....h(MSab)..))

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.