IT用語
公開鍵暗号で、誰に渡してもよい鍵。データの暗号化や、秘密鍵で作られた署名の確認に使う。
公開鍵は、公開鍵暗号(公開鍵と秘密鍵を一組で使う暗号方式)で、誰に渡してもよい鍵です。対になる 秘密鍵 は、持ち主だけが保管します。
仕組み
公開鍵と秘密鍵は数学的に対になっていて、次のように使い分けます。
- 暗号化:公開鍵で 暗号化 したデータは、対になる秘密鍵でしか元に戻せない
- 署名:秘密鍵で作った署名は、対になる公開鍵で正しいかを確かめられる
公開鍵から秘密鍵を計算で求めることは、現実的な時間ではできないようになっています。
主な使われ方
- SSH:自分の公開鍵をサーバーに登録し、秘密鍵でログインする
- TLS:サーバー証明書に含まれる公開鍵を使って、安全な通信を始める
- パスキー:サービスに公開鍵を登録し、端末の秘密鍵でログインする
- ソフトウェアの署名:配布されたファイルが改ざんされていないかを確かめる
注意点
公開鍵は誰に渡してもよい鍵ですが、受け取った公開鍵が本当に相手のものかを確かめることが大切です。偽の公開鍵を使うと、なりすました相手と通信してしまいます。Webサイトのサーバー証明書では、認証局がこの確認の役割を担っています。

