公開鍵暗号
公開鍵暗号とは、対になった2つの鍵を使う方式のことです。 片方を秘密にしておき、もう片方は誰にでも公開します。
別表記:公開鍵暗号/公開鍵暗号方式/非対称暗号/Public Key Cryptography
2つの鍵の役割
秘密鍵は、持ち主だけが保管します。誰にも渡しません。
公開鍵は、誰でも入手できる場所に置いておきます。公開しても、そこから秘密鍵を割り出すことはできません。
この非対称性が、この方式の要です。
何ができるのか
秘密鍵で作った署名は、公開鍵で確かめられます。逆に、公開鍵で暗号化したものは、秘密鍵でしか読めません。
デジタルの証明の分野で使われるのは、主に前者です。証明を発行する側が秘密鍵で署名を付け、受け取った側が公開鍵でその署名を確かめます。
なぜ便利なのか
確認する側と発行する側が、事前に秘密を共有しておく必要がありません。 発行者の公開鍵さえ入手できれば、誰でも署名を確かめられます。
そのため、発行元に問い合わせずにその場で確認できます。取引先に電話をかけて在籍を照会する、といった手順が不要になります。
身近な例え
実印と印鑑証明書の関係に近いものです。実印は本人しか押せず、印鑑証明書は誰でも取り寄せて照合できる。秘密鍵が実印にあたり、公開鍵が印鑑証明書にあたります。
よくある誤解:公開鍵を公開して大丈夫なのか
公開鍵は公開してかまいません。そこから秘密鍵を割り出すことはできないためです。
一方、秘密鍵が漏れれば、この仕組みは成立しません。 他者がその持ち主になりすまして署名を作れてしまいます。保管の方法、入れ替えの手順、漏えいが疑われる場合の対応を、あらかじめ決めておく必要があります。
