非対称暗号化とは何か
非対称暗号化(公開鍵暗号)は、1組の鍵を「公開鍵」と「秘密鍵」に分けて使う暗号方式です。公開鍵は誰でも参照できますが、秘密鍵は持ち主だけが保持します。一般に、公開鍵で行える操作に対して、秘密鍵で対応する処理ができる(またはその逆)ため、送信者と受信者の鍵の役割を分けやすくなります。代表的な用途として、機密性を守る暗号化や、作成者を示す電子署名などが挙げられます。
簡単なモデル(何が“非対称”なのか)
非対称暗号化のポイントは、「鍵のセットが2つあること」ではなく、「公開鍵側でできることと、秘密鍵側でできることが対応していること」です。たとえば次のように考えると理解しやすくなります。
- 公開鍵:相手が参照できる鍵。暗号化や署名の検証などに使われる側になる。
- 秘密鍵:持ち主だけが持つ鍵。復号や署名の作成などに使われる側になる。
この仕組みにより、通信相手に秘密鍵を渡さずに処理を成立させられます。一方で、秘密鍵を漏らしたり上書きしたりすると、暗号としての意味が弱くなります。つまり非対称暗号化は「鍵を安全に保てるか」という前提に強く依存します。
できること/限界:暗号化と電子署名の違い
非対称暗号化は用途ごとに見方が変わります。混同しやすいので、目的別に切り分けます。
暗号化(機密性)
暗号化では、送信側が受信者の公開鍵を使って“解読しにくい形”に変換します。受信者は自分の秘密鍵で元に戻せます。ここでの限界は、そもそも暗号化方式や鍵の扱いが適切でない場合、復号できてしまう可能性がゼロではない点です。また、通信経路そのものをすべて守るわけではありません。暗号化の前後(鍵の配布、認証、運用)も含めて安全性が決まります。
電子署名(改ざん検出・作成者の示唆)
電子署名では、署名作成者が秘密鍵で署名を作り、受信者は作成者の公開鍵で検証します。 検証が通るなら、少なくとも「その鍵ペアに対応する秘密鍵で作られた署名らしい」ことを判断できます。 限界として、検証に使う公開鍵が“本物”である保証がないと、なりすましのリスクが残ります。
