Ik begrijp deze niet echt:
volgens: http://www.madboa.com/geek/openssl/#key-rsa , Je kan een publieke sleutel genereren van een private sleutel.
openssl genrsa -out mykey.pem 1024
openssl rsa -in mykey.pem -pubout > mykey.pub
Mijn eerste gedachte was dat ze samen in een paar worden gegenereerd. Bevat de RSA private sleutel de som? of de publieke sleutel?
openssl genrsa -out mykey.pem 1024
zal in feite een publiek - privaat sleutelpaar produceren. Het paar wordt opgeslagen in het gegenereerde mykey.pem
bestand.
openssl rsa -in mykey.pem -pubout > mykey.pub
zal de publieke sleutel extraheren en dat uitprinten. Hier is een link naar een pagina die dit beter beschrijft.
EDIT: Bekijk de voorbeelden sectie hier. Om alleen het publieke deel van een private sleutel uit te printen:
openssl rsa -in key.pem -pubout -out pubkey.pem
Om een bruikbare publieke sleutel voor SSH doeleinden te krijgen, gebruik ssh-keygen:
ssh-keygen -y -f key.pem > key.pub
In de meeste software die RSA-privésleutels genereert, waaronder openssl's, wordt de privésleutel voorgesteld als een PKCS#1 RSAPrivatekey object of een variant daarvan:
A.1.2 RSA privésleutel syntaxis
Een RSA private sleutel moet worden gerepresenteerd met het ASN.1 type RSAPrivateKey:
RSAPrivateKey ::= SEQUENCE { version Versie, modulus INTEGER, -- n publicExponent INTEGER, -- e privateExponent INTEGER, -- d priem1 INTEGER, -- p priem2 INTEGER, -- q exponent1 INTEGER, -- d mod (p-1) exponent2 INTEGER, -- d mod (q-1) coëfficiënt INTEGER, -- (inverse van q) mod p otherPrimeInfos OtherPrimeInfos OPTIONAL }
Zoals u kunt zien, heeft dit formaat een aantal velden waaronder de modulus en de openbare exponent en is het dus een strikte superset van de informatie in een RSA openbare sleutel.
Hier in deze code maken we eerst een RSA sleutel die privé is, maar het heeft ook een paar van zijn publieke sleutel, dus om je eigen publieke sleutel te krijgen doen we gewoon dit
openssl rsa -in mykey.pem -pubout > mykey.pub
hoop dat je het voor meer info check this