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