Secure Shell (SSH)
Volba algoritmů
Výměna klíčů začne na obou stranách odesláním paketu, který určuje podporované algoritmy.
Každý počítač může dávat některým z algoritmů přednost. Na začátku výměny klíčů každá strana pošle paket obsahující:
SSH_MSG_KEXINIT
1 bajt určující typ zprávy.
cookie
16 náhodných bajtů generovaných odesilatelem.
Jejich učel je znemožnit komukoliv dalšímu přesně určit klíč a identifikátor zprávy.
kex_algorithms
Seznam algoritmů pro výměnu klíče.
První v seznamu má přednost.
Pokud obě strany preferují stejný algoritmus, je použit tento.
Pokud se neshodnou, vybere se první ze seznamu klienta, který podporuje i server.
server_host_key_algorithms
Seznam algoritmů pro ověření hostitelského klíče.
Server vypíše algoritmy, pro které má klíč.
Klient posílá seznam algoritmů, které je ochoten přijmout.
Některé hostitelské klíče nepodporují zároveň podepisování i šifrování.
To se dá určit z názvu algoritmu.
Vybere se první algoritmus ze seznamu klienta, který zná i server.
Pokud takový neexistuje, obě strany se odpojí.
encryption_algorithms
Seznam šifrovacích algoritmů.
Vybere se pro každý směr první ze seznamu klienta, který podporuje i server.
Pokud takový neexistuje, obě strany se odpojí.
mac_algorithms
Seznam algoritmů pro kontrolní součet.
Vybere se pro každý směr první ze seznamu klienta, který podporuje i server.
Pokud takový neexistuje, obě strany se odpojí.
Pokud chceme povolit algoritmus "none", je nutné jej také výslovně uvést v seznamu.
compression_algorithms
Seznam kompresních algoritmů.
Vybere se pro každý směr první ze seznamu klienta, který podporuje i server.
Pokud takový neexistuje, obě strany se odpojí.
languages
Seznam podporovaných jazyků.
Obě strany mohou toto pole ignorovat.
Pokud uživatel nebo server nepreferuje žádný jazyk, pole zůstává prázdné.
first_kex_packet_follows
Určuje, zda budou ihned v dalším paketu odeslány klíče.
[<předchozí část<] [^obsah^] [>další část>]
xzarsky@fi.muni.cz