問題 No.1936
デジタル署名の生成プロセスにおいて、データ全体の要約値を算出するために用いられるアルゴリズムの種類はどれか。
【正解の解説】
ハッシュ関数
料理のレシピ本全体をギュッと凝縮して「特製の暗号化されたひと口のスープ」を作るようなイメージです。元のデータが1文字でも変わるとスープの味が全く別物になるため、データが改ざんされていないかを完璧に証明できます。
スポンサーリンク
【その他の選択肢の解説】
共通鍵暗号
自宅の玄関の鍵と全く同じスペアキーを使って施錠・開錠する仕組みのイメージです。秘密の通信には便利ですが、データ全体を短く圧縮して要約する機能は持っていないため、ハッシュ関数とは役割が全く異なります。
公開鍵暗号
郵便ポストの投函口(公開鍵)は誰でも入れられるが、取り出す鍵(秘密鍵)は本人しか持たない仕組みです。暗号通信や本人確認には使われますが、データを短く要約して指紋のようなデータを作る役割はハッシュ関数が担います。
認証局
インターネット上の「身分証明書を発行する役所」のような組織のことで、アルゴリズムそのものを指す言葉ではありません。デジタル署名全体の仕組みの中で証明書の信頼性を担保するために登場するものであり、要約値の計算とは別物です。