デジタル署名(電子署名)とは、公開鍵暗号方式の技術を応用し、送信されたデジタルデータが「間違いなく本人が作成したものであること(なりすまし防止)」と「送信された後にデータが改ざんされていないこと(改ざん検知)」を受信者が確認できるようにするための技術です。データの送信者は、データからハッシュ値を計算し、それを自身の「秘密鍵」で暗号化して「署名」を作成しデータに添付します。受信者は、送信者の「公開鍵」で署名を復号し、元のデータから計算したハッシュ値と一致するか確認します。
インターネット上で重要な契約書(PDF等)を交わす際、署名者が自身の秘密鍵を使ってファイルに電子的な署名を施します。相手方はその署名を公開鍵で検証し、契約書が本人の合意によるものであり、後から改ざんされていないことを確認します。
[送信側] 送信データ -> ハッシュ計算 -> 自身の「秘密鍵」で暗号化 =【デジタル署名】
[受信側] 添付された署名 -> 送信者の「公開鍵」で復号 -> ハッシュ値を比較して改ざんを検証