RSAの秘密鍵を使って公開鍵を生成する?
これはよくわかりませんね。
according to: http://www.madboa.com/geek/openssl/#key-rsa , 秘密鍵から公開鍵を生成することができます。
openssl genrsa -out mykey.pem 1024
openssl rsa -in mykey.pem -pubout > mykey.pub
最初に考えたのは、この2つはペアで一緒に生成されるということでした。 RSAの秘密鍵には和が含まれているのか、それとも公開鍵が含まれているのか。
362
3
と入力すると、実際に公開鍵と秘密鍵のペアが生成されます。このペアは、生成された
mykey.pem
ファイルに格納されます。は公開鍵を抽出してそれをプリントアウトします。ここに、このことをよりよく説明しているページへのリンクがあります。
EDIT: ここの例のセクションをチェックしてください。秘密鍵の公開部分だけを出力するには。
SSHで使える公開鍵を得るには、ssh-keygenを使います。
opensslを含め、RSA秘密鍵を生成するほとんどのソフトウェアでは、秘密鍵はPKCS#1 RSAPrivatekeyオブジェクトまたはその派生物として表されます。
A.1.2 RSA秘密鍵の構文 > A.1.2 RSA秘密鍵の構文 > RSA秘密鍵は以下のASN.1型で表される。 RSAPrivateKey:
ご覧のように、このフォーマットは、モジュラスと公開指数を含む多くのフィールドを持っており、RSA公開鍵の情報の厳密なスーパーセットとなっています。
このコードでは、まず秘密鍵であるRSA鍵を作成していますが、同時に公開鍵のペアも持っているので、実際の公開鍵を取得するには次のようにします。
より詳しい情報はこちらをご覧くださいをご覧ください。