• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:公開鍵暗号についてご教授お願いします。)

公開鍵暗号とは?

このQ&Aのポイント
  • 公開鍵暗号を利用した相互認証の手順例を紹介します。
  • 公開鍵暗号を安全に利用するために必要なことについて解説します。
  • 公開鍵暗号の認証手順において秘密鍵の保持と適切な乱数生成が重要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • e3tatsu
  • ベストアンサー率51% (78/151)
回答No.1

a)以下の空欄のうち,()内にはAかBのどちらか、[]何には公開 か 秘密 のどちらか、{}内には適切な言葉を入れよ。 1) Aは、(B)の[公開]鍵を用いて、コンピュータ名AとAが作成した乱数Raを暗号化して、Bに送信する。 2)Bは、(B)の[秘密]鍵を用いて暗号化し、コンピュータ名Aと乱数Raを取り出す。  この段階では、これらのデータは本当に(A)から{送信された}ものかどうかはわからない。 3)Bは、 (B)の[秘密]鍵を用いて、取り出した乱数Raと生成した乱数Rbを暗号化して、Aに送信する。 4)Aは、(B)の[公開]鍵を用いて暗号化し、2つの乱数Ra、Rbを取り出す。 5) Aは、、取り出した乱数Raと自分の生成したRaが一致するか確認する   一致すればAは、通信している相手が{真}の(B)であることがわかる 6) Aは、(A)の[秘密]鍵を用いて、取り出した乱数Rbを暗号化し、Bに送信する。 7) Bは、(A)の[公開]鍵を用いて暗号化し、蘭数Rbを取り出す。 8) Bは、取りだした乱数Rbと自分が生成したRbが一致するか確認する。   一致すればBは、送信している相手が{真}の(B)であることがわかる。 b 上記手順による認証の安全性・信頼性を確保するために必要なことは何か。以下の空欄を埋めて答えを完成させよ。 答:[秘密]鍵を[第三者]に知られないようにすること。   []鍵の[]が誰かを確認すること。   第3者に推測されないように、十分[精度の高い乱数]を生成して使用すること。

sumatora01
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • e3tatsu
  • ベストアンサー率51% (78/151)
回答No.2

1カ所誤字: 修正前:一致すればBは、送信している相手が{真}の(B)であることがわかる。 修正後:一致すればBは、送信している相手が{真}の(A)であることがわかる。

関連するQ&A

専門家に質問してみよう