Utiliser la clé privée RSA pour générer la clé publique ?

Je ne comprends pas vraiment celle-ci :

selon : http://www.madboa.com/geek/openssl/#key-rsa , Vous pouvez générer une clé publique à partir d'une clé privée.

openssl genrsa -out mykey.pem 1024
openssl rsa -in mykey.pem -pubout > mykey.pub

Ma pensée initiale était qu'elles sont générées dans une paire ensemble. La clé privée RSA contient-elle la somme ? ou la clé publique ?

Solution
openssl genrsa -out mykey.pem 1024

produira en fait une paire de clés publique - privée. Cette paire est stockée dans le fichier mykey.pem généré.

openssl rsa -in mykey.pem -pubout > mykey.pub

extraira la clé publique et l'imprimera. [Ici][1] est un lien vers une page qui décrit mieux ceci.

EDIT : Vérifiez la section des exemples [ici][2]. Pour n'afficher que la partie publique d'une clé privée :

openssl rsa -in key.pem -pubout -out pubkey.pem

Pour obtenir une clé publique utilisable pour SSH, utilisez ssh-keygen :

ssh-keygen -y -f key.pem > key.pub

[1] : http://www.devco.net/archives/2006/02/13/public_-_private_key_encryption_using_openssl.php [2] : http://www.openssl.org/docs/apps/rsa.html

Commentaires (17)

Dans la plupart des logiciels qui génèrent des clés privées RSA, y compris ceux d'openssl, la clé privée est représentée par un objet [PKCS#1 RSAPrivatekey][1] ou une variante de celui-ci :

A.1.2 Syntaxe des clés privées RSA

Une clé privée RSA doit être représentée par le type ASN.1 suivant RSAPrivateKey :

RSAPrivateKey ::= SEQUENCE { version Version, modulus INTEGER, -- n publicExponent INTEGER, -- e privateExponent INTEGER, -- d prime1 INTEGER, -- p prime2 INTEGER, -- q exponent1 INTEGER, -- d mod (p-1) exponent2 INTEGER, -- d mod (q-1) coefficient INTEGER, -- (inverse de q) mod p otherPrimeInfos OtherPrimeInfos OPTIONNEL }

Comme vous pouvez le constater, ce format comporte un certain nombre de champs, dont le module et l'exposant public, et constitue donc un sur-ensemble strict des informations contenues dans une [clé publique RSA][2].

[1] : http://tools.ietf.org/html/rfc3447#appendix-A.1.2 [2] : http://tools.ietf.org/html/rfc3447#appendix-A.1.1

Commentaires (6)

ici, dans ce code, nous créons d'abord la clé RSA qui est privée, mais elle a aussi une paire de clés publiques, donc pour obtenir votre clé publique actuelle, il suffit de faire ceci

openssl rsa -in mykey.pem -pubout > mykey.pub

J'espère que vous avez compris pour plus d'informations [voir ceci][1].

[1] : http://www.iusmentis.com/technology/encryption/rsa/

Commentaires (0)