答え イ
【解説】
デジタル署名は以下の順で処理を行います。
- 送信者はハッシュ関数を使用して送信する文書のハッシュ値を求める。
- 送信者は求めたハッシュ値を自身の秘密鍵で暗号化してデジタル署名を作成する。
- 送信者は文書データとデジタル署名(暗号化したハッシュ値)を送信する。
- 受信者は受信したデジタル署名を送信者の公開鍵で復号し、ハッシュ値を求める。
- 受信者はハッシュ関数を使用して受信した文書のハッシュ値を求める。
- 受信者は2つのハッシュ値を比較し、一致すれば正しい文書であると判断する。
なお、不一致の場合は、送信者がなりすましているか、文書が改ざんされていることが考えられる。