「公開鍵」の版間の差分
提供: セキュリティ
行1: | 行1: | ||
− | + | [[公開鍵]](public key, パブリック鍵,パブリックキー)は、[[公開鍵暗号]]方式で利用される[[鍵]]です。[[公開鍵]]は、[[プライベート鍵]]([[秘密鍵]])から作成されます。[[公開鍵]]は、[[OpenSSL]]コマンドや[[ssh]]の[[ssh-keygen]]で作成します。 | |
− | + | ||
− | + | ||
− | + | ||
− | [[公開鍵]](public key, | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | '''読み方''' | ||
+ | ;[[公開鍵]]:こうかいかぎ | ||
+ | ;public key:ぱぶりっく きー | ||
__TOC__ | __TOC__ | ||
== 概要 == | == 概要 == | ||
− | |||
[[公開鍵]]は、[[公開鍵暗号]]において、[[秘密鍵]]とペアとして使われます。 | [[公開鍵]]は、[[公開鍵暗号]]において、[[秘密鍵]]とペアとして使われます。 | ||
2つの鍵を[[鍵ペア]]と呼びます。 | 2つの鍵を[[鍵ペア]]と呼びます。 | ||
行20: | 行14: | ||
[[公開鍵暗号]]では、メッセージの[[暗号化]]に利用されます。 | [[公開鍵暗号]]では、メッセージの[[暗号化]]に利用されます。 | ||
[[デジタル署名]]では、[[署名]]の[[復号化]]に利用されます。 | [[デジタル署名]]では、[[署名]]の[[復号化]]に利用されます。 | ||
− | + | == 公開鍵は秘密鍵から作成される == | |
− | + | [[公開鍵]]は、[[プライベート鍵]]([[秘密鍵]])から作成されます。 | |
− | == | + | |
== 使い方 == | == 使い方 == | ||
+ | === OpenSSLで公開鍵を作成する === | ||
+ | [[OpenSSL]]コマンドで[[秘密鍵]]([[プライベート鍵]])を作成する例です。 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ openssl genrsa -out private.pem 2048 | ||
+ | </syntaxhighlight> | ||
+ | 秘密鍵を暗号化する場合には、以下のコマンドを実行します。 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ openssl genrsa -out private_secure.pem -aes256 2048 | ||
+ | </syntaxhighlight> | ||
+ | [[秘密鍵]]から[[公開鍵]]を作成します。 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ openssl rsa -in private.pem -pubout -out public.pem | ||
+ | </syntaxhighlight> | ||
+ | === sshの秘密鍵と公開鍵を作成する === | ||
+ | [[ssh]]の[[鍵ペア]]([[秘密鍵]]と[[公開鍵]])を作成するには、[[ssh-keygen]]コマンドを用います。 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ ssh-keygen | ||
+ | </syntaxhighlight> | ||
+ | === 暗号 === | ||
+ | * [[OpenSSLコマンドを用いた共通鍵暗号]] | ||
+ | * [[OpenSSLコマンドを用いた公開鍵暗号]] | ||
+ | * [[OpenSSLコマンドを用いたデジタル署名]] | ||
== 関連項目 == | == 関連項目 == | ||
− | + | * [[プライベート鍵]]([[秘密鍵]]) | |
+ | * [[鍵ペア]] | ||
* [[公開鍵暗号]] | * [[公開鍵暗号]] | ||
* [[RSA暗号]] | * [[RSA暗号]] | ||
+ | * [[OpenSSL]] | ||
+ | <!-- vim: filetype=mediawiki | ||
+ | --> |
2014年11月24日 (月) 20:02時点における最新版
公開鍵(public key, パブリック鍵,パブリックキー)は、公開鍵暗号方式で利用される鍵です。公開鍵は、プライベート鍵(秘密鍵)から作成されます。公開鍵は、OpenSSLコマンドやsshのssh-keygenで作成します。
読み方
- 公開鍵
- こうかいかぎ
- public key
- ぱぶりっく きー
概要
公開鍵は、公開鍵暗号において、秘密鍵とペアとして使われます。 2つの鍵を鍵ペアと呼びます。
公開鍵は、公開を前提としており、他人に知られてもセキュリティレベルは低下しません。
公開鍵暗号では、メッセージの暗号化に利用されます。 デジタル署名では、署名の復号化に利用されます。
公開鍵は秘密鍵から作成される
使い方
OpenSSLで公開鍵を作成する
OpenSSLコマンドで秘密鍵(プライベート鍵)を作成する例です。
$ openssl genrsa -out private.pem 2048
秘密鍵を暗号化する場合には、以下のコマンドを実行します。
$ openssl genrsa -out private_secure.pem -aes256 2048
秘密鍵から公開鍵を作成します。
$ openssl rsa -in private.pem -pubout -out public.pem
sshの秘密鍵と公開鍵を作成する
sshの鍵ペア(秘密鍵と公開鍵)を作成するには、ssh-keygenコマンドを用います。
$ ssh-keygen