Warum enthält private.pkk(PUTTYgen) privaten + öffentlichen Schlussel?

Recalist

Cadet 2nd Year Pro
Registriert
Mai 2009
Beiträge
27
Hallo,

wenn ich mit PUTTYgen ein SSH-2 RSA Schlüsselpaar (private-key + public-key) erzeuge und den privaten Schlüssel sichere, so enthält die Datei mit dem privaten Schlüssel -> z.B. private.pkk den privaten sowie den öffentlichen Schlüssel.

Hier ein Beispiel der private.pkk: (fette Markierung zur Verdeutlichung)

PuTTY-User-Key-File-2: ssh-rsa
Encryption: none
Comment: rsa-key-20150105
Public-Lines: 6
AAAAB3NzaC1yc2EAAAABJQAAAQEAgw4VbmLVfqAceVchba+rR45HPsbfjl+M7Q9X
WupqvfDU/aGomp3b5U3BfBUlvqrp19oOioCupOLqg3mFxtnq+sU2ZXyL9A7bwMqf
805K3anL4MMpc6xNkr6ePxiDUGf9PinagdF8DV4rlR6DoAxlp+0IILxfDxDzOe4u
QaTPfGUIc/TmQYAnRmklAolfLx160GKvKvTVW+IxFDrBhPpgVz3ic47SlaJVgy7b
uSqFpuNbyaUZmOuM4sKCgg7V54oz5ZDuovPAPvpEVqzTzzAK1YjHbuwuflUeunLC
HOyV4Ea6oOVGN/KVsZPqs/j8Iq4op/CK9DenzZgIEEtcI9flkQ==
Private-Lines: 14
AAABAGpCxUS+1p4FR4T6ic6ObzMZajLmcBKSqZ2dvHM6m7yZwXOzgcl5Eyif6PzS
4FVn+99yiFSfsDKqJe4PgTlya384HkRy0lcupFcg1Ldv6azO3Khm41beu3AQLUfq
XKIPIFvqlX4DzF3dpsvvOkpq6qPU8dVadpaYHygNOkMQAi2BKHHP0R69/5xmVHih
UbhGkz050U3tv7r90KmwuBva9vR/+RaKBwhQEtazPg8gct7y4oSziAjZu/Obp7Ui
wM7Y3uU23NT9WZnLGOQ3HLj2GMWAEZh89nf/Xc2u62awPYJcM1TncNova4+rGjSu
rp/8795vu7o/A7uLzfIEYvMl4AUAAACBAOg+kCu0/2OCq0L34wgs4O5VccljaLSB
aqEs7WZQIGODDBIpbuPQ+3AZPcZYdoQ7rNPOS5ziGtVTtCotobYsS7DzPwZJG0gK
UZJsHDXr23Zalar95QIfkjSG48tQ3iybti1RW9bZFL+PBgQsaIu0uToKV7fd7j2x
jfem64vyGwSnAAAAgQCQddNaxHRMxx2K7VbYnvaSnlzKCZGSQKTsa1nNeOWH+/ph
WP47bZl42JyNGtjJE/noE2r/mtU+r2f4bH3+vCH4k1sLMQZnkJSbwAhg3RP+dkyg
Vxe4IBkHk7/DZwHZI8mBM58w/HAmzzrfzx9l29aTk8rA48h/GyHnvuLvwZazBwAA
AIB9t61qekq1uiXwI4x/Vp6dNApdffJcokmqH07YoO6FrO3dfcaF7SM2tbTYdyaP
OA8aPQAhmXXJzl0aAA098697DoF9uO3v3unes1AeYVqxBBC+jhBWhhLBKZOtGO23
Y8SxbME9tjgBPsLOQkaZg5H0COVq4MdG1EbLVnzrCHDTrA==
Private-MAC: 71c43d0d3cf77f3a172f760dc69191d8ac6f3d4e


Kann mir jemand erklären, weshalb hier beide Schlüssel angegeben sind?

PS: Die Datei mit dem öffentlichen Schlüssel enthält übrigens auch nur den öffentlichen Schlüssel.
 
Zuletzt bearbeitet:
http://de.wikipedia.org/wiki/Asymmetrisches_Kryptosystem

Das sollte dir ein wenig mehr Verständnis beibringen.
Der öffentliche Schlüssel dient zur Identifikation ob der Ursprung auch wirklich derjenige ist den man erwartet.
Der private Schlüssel enthält den Teil des öffentlichen Schlüssels + einen nicht bekannten Anteil um die Nachricht zu signieren bzw zu verschlüsseln.
 
Vielen Dank für den Link. Das Prinzip meine ich zu verstehen.

Nun jedoch ein Szenario anhand von SSH um es tiefgründiger zu verstehen:

Ich [A] besitze den privaten+öffentlichen Schlüssel und besitzt nur den öffentlichen Schlüssel. [A] sei der Client und sei der Host.

Wenn nun [A] sich auf verbindet, was stellt dann dem [A] aus, bzw umgekehrt und bei wem beginnt die verschlüsselte Kommunikation?
 
B(server) zeigt A(client) seinen Host-Key damit kann A verifizieren: ich verbinde mich auf den richtigen Server
server erzeugt dann einen random string und verschlüsselt ihn mit dem public key des clients (der liegt in der id_rsa.pub file am server)
der client entschlüsselt den String mit seinem privaten key, kombinierten diesen mit dem session key und generiert einen MD5 hash wert => dieser wert wir an den server geschickt
der server kann das reproduzieren/verifizieren nachdem er auch den random String und den session key kennt
damit wurde der client mit Challenge Response Verfahren authentifiziert

die verschlüsselte kommunikation beginnt aber schon vorher, hier was zum lesen
 
Zurück
Oben