CyberGlossary

暗号

公開鍵

定義

非対称鍵ペアのうち自由に配布できる側で、所有者宛ての暗号化や対応する秘密鍵による署名の検証に用いられる鍵。

公開鍵は公開鍵暗号方式における非機密側の鍵で、ディレクトリ、Web ページ、X.509 証明書、DNS レコードなどを通じて公開しても、対応する秘密鍵の安全性は損なわれません。公開鍵は、対応する秘密鍵を持つ者のみが復号できる暗号化、その秘密鍵で生成された署名の検証、ECDHE などの認証付き鍵交換プロトコルに用いられます。通常は認証局(PKI)によって署名された証明書として配布され、DNSSEC/DANE、SSHFP、Trust-on-First-Use などの仕組みでも固定されます。重要なのは秘匿性ではなく真正性で、攻撃者が公開鍵を差し替えると、値自体は公開されていても中間者攻撃が可能になります。

  • Web サイトの X.509 証明書に含まれる RSA または ECDSA の公開鍵。
  • サーバーの ~/.ssh/authorized_keys に追加された SSH 公開鍵。

関連用語