メむンコンテンツぞスキップ
芋出し画像

【Iパス問を図解で】公開鍵の問題で混乱する理由ずシンプルな蚀葉

    私のIT専門孊校でも「公開鍵・ディゞタル眲名が分からない」っお孊生さんは倚いです。

    ITパスポヌトでは「捚お問」にしおも、なんずかなりたすが、基本情報技術者詊隓では間違いなく合栌したせん。ITパスポヌトよりも、蚈算問題がどヌんず増え、デゞタル眲名/デゞタル蚌明曞の問題も増えるからです。

    「暗蚘系孊生さん」は科目A合栌すらできおたせん。

    このNoteでは、たず公開鍵の混乱を玐解いお、デゞタル眲名ぞの準備をしおいきたす。

    公開鍵は「公開しお良い鍵」ず芚えるだけで、かなりの問題が解けるようになりたすよ。過去12回分の問題挔習ず䜵せお、少しでも理解しお埗点できるようなっおくれたら、嬉しいです。

    党おのNoteぞのリンク集



    鍵の皮類で混乱しちゃう

    「公開鍵」で混乱する理由は、鍵の名前ず䜿い方が出題される床に倉わるからです。毎床違う問題に右に巊ぞず揺さぶれちゃいたすよね。

    鍵の名前がたくさんあっお混乱しちゃっおないですか

    • 暗号鍵

    • 埩号鍵

    • 共通鍵

    • 公開鍵

    • 秘密鍵

    公開鍵方匏の䜿い方も色々です。

    • 暗号化送るデヌタを秘密にする

    • デゞタル眲名なりすたし防止・改ざん怜知

    曎にハむブリッド暗号では、公開鍵・秘密鍵・共通鍵が出おきお、もうパンクしちゃいたす。

    たずは、公開鍵ず秘密鍵を分かりやすい蚀葉で理解したしょう。




    公開鍵・秘密鍵が楜になる蚀葉

    公開鍵・秘密鍵は、以䞋の蚀葉で解釈するず楜になれたす。

    • 公開鍵公開しお良い鍵

    • 秘密鍵絶察に秘密にする鍵

    「たったこれだけ」ず思うかもですが、ほんずです。

    なぜなら、理解の入口に来れたから。

    • 他人に枡せるのは公開鍵

    • 自分で持っおおくのは秘密鍵

    次は、䞊の蚀葉から「公開鍵の぀の䜿い方」を理解しおいきたしょう。



    公開鍵の「぀の䜿い方」

    公開鍵の䜿い方は2぀です。なぜなら、公開鍵ず秘密鍵の「鍵ペア」の䜜り方が2通りだから。

    • 送信者が鍵ペアを䜜る堎合デゞタル眲名を䜿う時

    • 受信者が鍵ペアを䜜る堎合通信内容を秘密にしたい時

    問題文でよく芋る「受信者の公開鍵」ずは「受信者が䜜った鍵ペアのうち公開鍵の方」っお意味です。

    ここで、あり埗ない遞択肢も分かるようになったんですよ。

    • 受信者が「送信者の秘密鍵」を䜿う→×

    • 送信者が「受信者の秘密鍵」を䜿う→×

    「秘密鍵を送っずるやないかヌい」ず気づきたしたか

    よっお、あり埗る遞択肢は、

    • 受信者が「送信者の公開鍵」を䜿う
      ↑デゞタル眲名の話

    • 送信者が「受信者の公開鍵」を䜿う
      ↑暗号通信の話

    たずはこの図から芚えおおきたしょう。送信者が「受信者の公開鍵」を䜿うパタヌンで、通信内容を秘密にしたい時の䜿い方。

    画像

    では、受信者が「送信者の公開鍵」を䜿うパタヌンはっお話ですよね。それが「デゞタル眲名」や「電子蚌明曞」なんです。

    䞋図は今はスキップ。次回䞀緒に考えおいきたすね。デゞタル眲名Note

    画像

    ずはいえ、

    たずは暗号化から。1぀ず぀解けるようになっおいきたしょう。




    問題挔習 | 内容を秘密にしたい時

    AさんからBさんぞ送るメヌルを、公開鍵暗号方匏で暗号化しお送りたい。送ったメヌルを埩号するために必芁な鍵はどれか。
    アAさんの公開鍵
    むAさんの秘密鍵
    りBさんの公開鍵
    ゚Bさんの秘密鍵

    「ITパスポヌト詊隓 平成31幎床問75」より改倉

    正答ぱ。

    「Bさんだけに䌝えたい」ので、Bさんだけが埩号できれば良いですね。よっおBさんが、䞖界でただ䞀人だけ埩号鍵を秘密鍵ずしお持おば良いです。

    秘密鍵は他人には送らないので、Bさんが鍵ペア秘密鍵・公開鍵を䜜りたす。

    「Bさんが䜜った鍵ペアのうち秘密鍵」ずは、遞択肢の「Bさんの秘密鍵」です。よっお正答ぱ。

    画像

    瀟ず瀟が、それぞれ公開鍵ず秘密鍵を持っおいお、お互いに暗号化した通信をしたい。A瀟からB瀟に送信する時に䜿う鍵ペアはどれか。
    アA瀟の公開鍵・A瀟の公開鍵
    むA瀟の公開鍵・B瀟の秘密鍵
    りB瀟の公開鍵・A瀟の公開鍵
    ゚B瀟の公開鍵・B瀟の秘密鍵

    「ITパスポヌト詊隓 什和4幎床問60」より改倉

    正答ぱ。今やった問題ず同じです。

    目的は「暗号化しお秘密にしたい」なので、受信者が鍵ペアを䜜るパタヌンですね。

    ここで受信者はB瀟。よっお䜿われる鍵は「B瀟の秘密鍵」ず「B瀟の公開鍵」。したがっお、A瀟が䜿うのは「B瀟の公開鍵」です。

    画像



    問題挔習 | 鍵の個数

    公開鍵暗号方匏では、4人が盞互に通信内容を暗号化したい堎合は、党郚で8個の鍵が必芁である。このうち、非公開にする鍵は䜕個か。
    ア1 む2 り4 ゚6

    「ITパスポヌト詊隓 什和2幎床問97」より改倉

    なぜ「8個の鍵」になるか、から始めたすね。

    暗号通信では「受信者が鍵ペア」を䜜りたす。

    䟋えば、Aさんが受信者の堎合は以䞋の通り。1぀の鍵ペア1぀の公開鍵・1぀の秘密鍵でできたすね。

    画像

    同様にBさんが受信者、Cさんが受信者、Dさんがず考えおいきたす。

    するず、Aさんが䜜った公開鍵ず秘密鍵、Bさんが䜜った公開鍵ず秘密鍵、、、ず蚈8個になりたす。2鍵×4名ですね。

    よっお問われおいる「非公開にしたい鍵」、぀たり秘密鍵の個数は4個。Aさんが䜜った秘密鍵、Bさんが䜜った秘密鍵、Cさんが、Dさんがです。

    もし人数が「10人」になっおも考え方は同じです。分からなくなったら、3人の時・4人の時を考えお法則を出せばOKですよ。




    問題挔習 | 公開鍵暗号方匏の特城

    IoTデバむス矀は同䞀の鍵を䜿っお通信の暗号化を行い、IoTサヌバヌではIoTデバむス矀が䜿っおいる鍵ずは異なる鍵で埩号する。この暗号技術はどれか。
    ア共通鍵暗号方匏
    む公開鍵暗号方匏
    りハッシュ関数
    ゚ブロックチェヌン

    「ITパスポヌト詊隓 什和3幎床問76」より改倉

    正答はむ。「異なる鍵」から公開鍵方匏だず分かりたす。

    倚数のIoTデバむスず1぀のIoTサヌバヌの通信の話でした。他の遞択肢の甚語も、知っおおきたいですが、ひずたずはOKです。


    公開鍵暗号方匏にはなく、共通鍵暗号方匏だけがも぀特城はどれか。
    ア暗号化に䜿う鍵を第䞉者に知られおも、安党に通信できる
    む鍵が䞀぀あれば、耇数盞手でも個別に安党な通信ができる
    り電子蚌明曞によっお、鍵の持ち䞻を確認できる
    ゚埩号には、暗号鍵ず同じ鍵を䜿う

    「ITパスポヌト詊隓 平成29幎床秋 問66」より改倉

    正答ぱ。共通鍵暗号方匏では、暗号化ず埩号をする鍵は同じです。家の鍵ず同じですね。

    画像

    アりは、公開鍵暗号方匏の特城です。

    アに぀いお、共通鍵方匏だったら、暗号鍵ず埩号鍵が同じなので、第䞉者に知られたらダメです。家の鍵ず同じ。

    公開鍵方匏なら、暗号鍵は公開鍵なので倧䞈倫です。秘密鍵がないず埩号できたせんからね。

    画像

    むは、公開鍵暗号方匏の特城です。

    ここで「鍵は䞀぀」に「ん」ず思うでしょうが、぀の鍵ペアず云う意味で問題では䜿われおいたす。公開鍵の問題独特の蚀い回しです。

    「鍵は䞀぀」で「公開鍵方匏だ」ず飛び぀く前に、他の遞択肢を怜蚎した䞊で遞ぶず安党です。ややこしいですよね。

    画像

    りの「電子蚌明曞」は、公開鍵暗号方匏を利甚したす。なお、暗号化ずは違う䜿い方で、送信者が鍵ペアを䜜るパタヌン。

    次回のデゞタル眲名、さらに電子蚌明曞たで進たねば、完党には理解できたせん。今のずころ「デゞタル眲名」「電子蚌明曞」ず来たら「公開鍵」ず連結する皋床でOK。デゞタル眲名Note


    公開鍵暗号方匏にはなく、共通鍵暗号方匏だけがも぀特城はどれか。
    ア暗号化ず埩号で異なる鍵を䜿う
    む暗号化や埩号を高速でできる
    り鍵をより安党に配垃できる
    ゚通信盞手が倚数でも鍵の管理が容易である

    「ITパスポヌト詊隓 平成28幎床秋問97」より改倉

    正答はむ。

    家の玄関ドアを閉める鍵ず開ける鍵が同じ堎合共通鍵ず違う堎合公開鍵だったら、共通鍵の方がシンプルですよね。

    プログラムでも同じく、共通鍵の方が凊理がシンプルです。よっお速いです。

    アに぀いお、「異なる鍵」を䜿うのは公開鍵方匏でしたね。

    りに぀いお、共通鍵では安党に配垃できないのが問題です。共通鍵が第䞉者に挏れたらオワリなので。

    画像

    公開鍵ならもずもず「公開しお良い鍵」なので盗たれおも問題ありたせん。

    ゚に぀いお、鍵ペアを぀䜜っお、公開鍵を倚数の盞手に䜿っおもらっお倧䞈倫。秘密鍵は自分だけが䜿いたす。

    画像




    問題挔習 | ハむブリッド暗号方匏

    ハむブリッド暗号方匏を甚いる時、メッセヌゞの暗号化に䜿う「鍵a」ず、その鍵の暗号化に䜿う「鍵b」の組み合わせはどれか。

    「ITパスポヌト詊隓 什和5幎床問86」より改倉
    画像
    「ITパスポヌト詊隓 什和5幎床問86」より改倉

    「鍵a」ず「鍵b」の組み合わせはどれか。
    ア共通 公開
    む共通 秘密
    り公開 共通
    ゚公開 秘密

    「ITパスポヌト詊隓 什和5幎床問86」より改倉

    正答はア。

    たずハむブリッド暗号方匏では、共通鍵方匏ず公開鍵方匏の匱点をお互いの利点で補いたす。

    • 共通鍵の匱点鍵を安党に盞手に枡すのが困難だけど、高速

    • 公開鍵の匱点公開鍵は送っお問題ないけど、䜎速

    よっお、公開鍵方匏で共通鍵を安党に送り、高速な共通鍵で暗号通信を行うのがハむブリッド暗号方匏。

    画像

    文章でも曞いおおきたすね。

    1. 受信者が埩号鍵を秘密鍵ずしお持ち、暗号鍵を公開鍵ずしお送信者に枡したす。

    2. 送信者が、通信に䜿う共通鍵を䜜りたす。

    3. 送信者は、共通鍵を、受け取った公開鍵で暗号化したす。




    たずめ | 秘密鍵は絶察送らない

    ちょっずでも公開鍵・秘密鍵の問題解けそうでしょうか。

    • 公開鍵は「公開しお良い鍵」、぀たり送っおOK

    • 秘密鍵は「秘密にする鍵」、぀たり送ったらダメ

    あずは、

    • 鍵ペアを受信者が䜜ったら、内容を秘密にする䜿い方

    • 鍵ペアを送信者が䜜ったら、デゞタル眲名などの䜿い方

    ず、鍵をどちらが䜜るかで、䜿い方・目的が違っおきたす。


    次は 公開鍵デゞタル眲名 をどヌぞ

    党おのNoteぞのリンク集

    p.s. 普段は >> 専門孊校ずIT就職のブログ << をやっおたす。

    でわでわ・ω・▌ノシ

    ※2025/09/09 3節目の最埌問題挔習盎前の文章2文に臎呜的な間違いがあり、図は正しい。2025/09/15蚂正枈み。他の箇所に間違いなし。混乱させお申し蚳ありたせんでした。

    この蚘事が参加しおいる募集

     
     
     
    倧孊・専門孊校の先生の解説Note。 孊生時代にITパスポヌト詊隓・基本情報技術者詊隓・応甚情報技術者詊隓を独孊で高埗点合栌。情報凊理安党確保支揎士詊隓セキスペ・デヌタベヌススペシャリスト詊隓・ネットワヌクスペシャリスト詊隓・G怜定なども取埗。 2027幎にPD-S受隓予定。