デジタル署名は、メッセージ、文書、ソフトウェアなどのデジタルデータの真正性、完全性、および否認防止を検証するために使用される暗号技術です。デジタル署名は、個人の物理的な署名の電子版であり、コンテンツが改ざんされていないこと、および送信者が本当にその人であることを確認する方法を提供します。
デジタル署名は公開鍵暗号方式を採用しており、秘密鍵(所有者が秘密にする)と公開鍵(他人と共有する)の2つの鍵を使用します。ここでは、デジタル署名の仕組みを簡単な例で説明します。
この例では、電子署名は送信者(花子)の信頼性を検証するだけでなく、送信中にメッセージの内容が変化しないことを保証しています。もし攻撃者がメッセージを傍受して改ざんした場合、太郎が計算した新しいハッシュ値は元のハッシュ値と一致しないので、改ざんされたことがわかります。
電子署名は、安全な電子メール通信、電子契約、ソフトウェア配布、安全な金融取引など、さまざまなアプリケーションで一般的に使用されています。