aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicola Murino <nicola.murino@gmail.com>2025-01-26 17:41:36 +0100
committerGopher Robot <gobot@golang.org>2025-04-11 07:29:06 -0700
commit6b13eef40bc0e0e8c4b384879b77c8d961fb4a14 (patch)
tree3e201322a4d70342671b0c5504178b88ecc5d321
parent959f8f3db0fb8c3fb1f9507101058dda21e1fdcf (diff)
downloadgo-x-crypto-6b13eef40bc0e0e8c4b384879b77c8d961fb4a14.tar.xz
ssh: add integration tests against a reference implementation
As in crypto/tls, we record the connection against a reference implementation, OpenSSH in our case, and run part of our integration tests by replaying these recorded SSH connections. Change-Id: If042b5f650b267bd3ede34a05ec3a6fa6d1a86b3 Reviewed-on: https://go-review.googlesource.com/c/crypto/+/644436 LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Carlos Amedee <carlos@golang.org> Auto-Submit: Filippo Valsorda <filippo@golang.org> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com> Reviewed-by: Daniel McCarney <daniel@binaryparadox.net>
-rw-r--r--ssh/test/banner_test.go31
-rw-r--r--ssh/test/forward_unix_test.go2
-rw-r--r--ssh/test/recording_client_test.go483
-rw-r--r--ssh/test/recording_server_test.go279
-rw-r--r--ssh/test/recording_test.go423
-rw-r--r--ssh/test/session_test.go205
-rw-r--r--ssh/test/test_unix_test.go133
-rw-r--r--ssh/testdata/Client-BannerCallback298
-rw-r--r--ssh/testdata/Client-Cipher-aes128-ctr295
-rw-r--r--ssh/testdata/Client-Cipher-aes128-gcm@openssh.com287
-rw-r--r--ssh/testdata/Client-Cipher-aes192-ctr295
-rw-r--r--ssh/testdata/Client-Cipher-aes256-ctr295
-rw-r--r--ssh/testdata/Client-Cipher-aes256-gcm@openssh.com287
-rw-r--r--ssh/testdata/Client-Cipher-chacha20-poly1305@openssh.com282
-rw-r--r--ssh/testdata/Client-HostKeyCheck176
-rw-r--r--ssh/testdata/Client-KEX-curve25519-sha256289
-rw-r--r--ssh/testdata/Client-KEX-curve25519-sha256@libssh.org289
-rw-r--r--ssh/testdata/Client-KEX-diffie-hellman-group-exchange-sha256340
-rw-r--r--ssh/testdata/Client-KEX-diffie-hellman-group14-sha1317
-rw-r--r--ssh/testdata/Client-KEX-diffie-hellman-group14-sha256317
-rw-r--r--ssh/testdata/Client-KEX-diffie-hellman-group16-sha512349
-rw-r--r--ssh/testdata/Client-MAC-hmac-sha1285
-rw-r--r--ssh/testdata/Client-MAC-hmac-sha1-96285
-rw-r--r--ssh/testdata/Client-MAC-hmac-sha2-256286
-rw-r--r--ssh/testdata/Client-MAC-hmac-sha2-256-etm@openssh.com288
-rw-r--r--ssh/testdata/Client-MAC-hmac-sha2-512286
-rw-r--r--ssh/testdata/Client-MAC-hmac-sha2-512-etm@openssh.com288
-rw-r--r--ssh/testdata/Client-RunCommandFailed390
-rw-r--r--ssh/testdata/Client-RunCommandStdin379
-rw-r--r--ssh/testdata/Client-RunCommandStdinError384
-rw-r--r--ssh/testdata/Client-RunCommandSuccess384
-rw-r--r--ssh/testdata/Client-WindowChange428
-rw-r--r--ssh/testdata/Client-username1
-rw-r--r--ssh/testdata/Server-Cipher-aes128-ctr371
-rw-r--r--ssh/testdata/Server-Cipher-aes128-gcm@openssh.com355
-rw-r--r--ssh/testdata/Server-Cipher-aes192-ctr375
-rw-r--r--ssh/testdata/Server-Cipher-aes256-ctr371
-rw-r--r--ssh/testdata/Server-Cipher-aes256-gcm@openssh.com359
-rw-r--r--ssh/testdata/Server-Cipher-chacha20-poly1305@openssh.com348
-rw-r--r--ssh/testdata/Server-KEX-curve25519-sha256349
-rw-r--r--ssh/testdata/Server-KEX-curve25519-sha256@libssh.org350
-rw-r--r--ssh/testdata/Server-KEX-diffie-hellman-group14-sha1377
-rw-r--r--ssh/testdata/Server-KEX-diffie-hellman-group14-sha256377
-rw-r--r--ssh/testdata/Server-KEX-diffie-hellman-group16-sha512409
-rw-r--r--ssh/testdata/Server-MAC-hmac-sha1345
-rw-r--r--ssh/testdata/Server-MAC-hmac-sha1-96345
-rw-r--r--ssh/testdata/Server-MAC-hmac-sha2-256346
-rw-r--r--ssh/testdata/Server-MAC-hmac-sha2-256-etm@openssh.com347
-rw-r--r--ssh/testdata/Server-MAC-hmac-sha2-512345
-rw-r--r--ssh/testdata/Server-MAC-hmac-sha2-512-etm@openssh.com347
50 files changed, 15102 insertions, 370 deletions
diff --git a/ssh/test/banner_test.go b/ssh/test/banner_test.go
deleted file mode 100644
index dd17db5..0000000
--- a/ssh/test/banner_test.go
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris
-
-package test
-
-import (
- "testing"
-)
-
-func TestBannerCallbackAgainstOpenSSH(t *testing.T) {
- server := newServer(t)
-
- clientConf := clientConfig()
-
- var receivedBanner string
- clientConf.BannerCallback = func(message string) error {
- receivedBanner = message
- return nil
- }
-
- conn := server.Dial(clientConf)
- defer conn.Close()
-
- expected := "Server Banner"
- if receivedBanner != expected {
- t.Fatalf("got %v; want %v", receivedBanner, expected)
- }
-}
diff --git a/ssh/test/forward_unix_test.go b/ssh/test/forward_unix_test.go
index e32d732..c10d1d0 100644
--- a/ssh/test/forward_unix_test.go
+++ b/ssh/test/forward_unix_test.go
@@ -94,7 +94,7 @@ func testPortForward(t *testing.T, n, listenAddr string) {
if len(sent) != len(read) {
t.Fatalf("got %d bytes, want %d", len(read), len(sent))
}
- if bytes.Compare(sent, read) != 0 {
+ if !bytes.Equal(sent, read) {
t.Fatalf("read back data does not match")
}
diff --git a/ssh/test/recording_client_test.go b/ssh/test/recording_client_test.go
new file mode 100644
index 0000000..ade783c
--- /dev/null
+++ b/ssh/test/recording_client_test.go
@@ -0,0 +1,483 @@
+// Copyright 2025 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package test
+
+import (
+ "bytes"
+ "errors"
+ "fmt"
+ "io"
+ "net"
+ "os"
+ "os/exec"
+ "path/filepath"
+ "strconv"
+ "strings"
+ "sync"
+ "testing"
+ "time"
+
+ "golang.org/x/crypto/internal/testenv"
+ "golang.org/x/crypto/sha3"
+ "golang.org/x/crypto/ssh"
+ "golang.org/x/crypto/ssh/testdata"
+)
+
+// serverPort contains the port that OpenSSH will listen on. OpenSSH can't take
+// "0" as an argument here so we have to pick a number and hope that it's not in
+// use on the machine. Since this only occurs when -update is given and thus
+// when there's a human watching the test, this isn't too bad.
+const serverPort = 24222
+
+var (
+ storeUsernameOnce sync.Once
+)
+
+type clientTest struct {
+ // name is a freeform string identifying the test and the file in which
+ // the expected results will be stored.
+ name string
+ // config contains the client configuration to use for this test.
+ config *ssh.ClientConfig
+ // expectError defines the error string to check if the connection is
+ // expected to fail.
+ expectError string
+ // successCallback defines a callback to execute after the client connection
+ // is established.
+ successCallback func(t *testing.T, client *ssh.Client)
+}
+
+// connFromCommand starts the reference server process, connects to it and
+// returns a recordingConn for the connection. It must be closed before Waiting
+// for child.
+func (test *clientTest) connFromCommand(t *testing.T, config string) *recordingConn {
+ sshd, err := exec.LookPath("sshd")
+ if err != nil {
+ t.Skipf("sshd not found, skipping test: %v", err)
+ }
+ dir, err := os.MkdirTemp("", "sshtest")
+ if err != nil {
+ t.Fatal(err)
+ }
+ f, err := os.Create(filepath.Join(dir, "sshd_config"))
+ if err != nil {
+ t.Fatal(err)
+ }
+ if _, ok := configTmpl[config]; ok == false {
+ t.Fatal(fmt.Errorf("Invalid server config '%s'", config))
+ }
+ configVars := map[string]string{
+ "Dir": dir,
+ }
+ err = configTmpl[config].Execute(f, configVars)
+ if err != nil {
+ t.Fatal(err)
+ }
+ f.Close()
+
+ writeFile(filepath.Join(dir, "banner"), []byte("Server Banner"))
+
+ for k, v := range testdata.PEMBytes {
+ filename := "id_" + k
+ writeFile(filepath.Join(dir, filename), v)
+ writeFile(filepath.Join(dir, filename+".pub"), ssh.MarshalAuthorizedKey(testPublicKeys[k]))
+ }
+
+ var authkeys bytes.Buffer
+ for k := range testdata.PEMBytes {
+ authkeys.Write(ssh.MarshalAuthorizedKey(testPublicKeys[k]))
+ }
+ writeFile(filepath.Join(dir, "authorized_keys"), authkeys.Bytes())
+ cmd := testenv.Command(t, sshd, "-D", "-e", "-f", f.Name(), "-p", strconv.Itoa(serverPort))
+ cmd.Stdin = nil
+ var output bytes.Buffer
+ cmd.Stdout = &output
+ cmd.Stderr = &output
+ if err := cmd.Start(); err != nil {
+ t.Fatal(err)
+ }
+ t.Cleanup(func() {
+ if err := os.RemoveAll(dir); err != nil {
+ t.Error(err)
+ }
+ // Don't check for errors; if it fails it's most
+ // likely "os: process already finished", and we don't
+ // care about that. Use os.Interrupt, so child
+ // processes are killed too.
+ cmd.Process.Signal(os.Interrupt)
+ cmd.Wait()
+ if t.Failed() {
+ t.Logf("OpenSSH output:\n\n%s", cmd.Stdout)
+ }
+ })
+ var tcpConn net.Conn
+ for i := uint(0); i < 5; i++ {
+ tcpConn, err = net.DialTCP("tcp", nil, &net.TCPAddr{
+ IP: net.IPv4(127, 0, 0, 1),
+ Port: serverPort,
+ })
+ if err == nil {
+ break
+ }
+ time.Sleep((1 << i) * 5 * time.Millisecond)
+ }
+ if err != nil {
+ t.Fatalf("error connecting to the OpenSSH server: %v (%v)\n\n%s", err, cmd.Wait(), output.Bytes())
+ }
+
+ record := &recordingConn{
+ Conn: tcpConn,
+ clientToServer: true,
+ }
+
+ return record
+}
+
+func (test *clientTest) dataPath() string {
+ return filepath.Join("..", "testdata", "Client-"+test.name)
+}
+
+func (test *clientTest) usernameDataPath() string {
+ return filepath.Join("..", "testdata", "Client-username")
+}
+
+func (test *clientTest) loadData() (flows [][]byte, err error) {
+ in, err := os.Open(test.dataPath())
+ if err != nil {
+ return nil, err
+ }
+ defer in.Close()
+ return parseTestData(in)
+}
+
+func (test *clientTest) storeUsername() (err error) {
+ storeUsernameOnce.Do(func() {
+ err = os.WriteFile(test.usernameDataPath(), []byte(username()), 0666)
+ })
+ return err
+}
+
+func (test *clientTest) loadUsername() (string, error) {
+ data, err := os.ReadFile(test.usernameDataPath())
+ return string(data), err
+}
+
+func (test *clientTest) run(t *testing.T, write bool) {
+ var clientConn net.Conn
+ var recordingConn *recordingConn
+
+ if write {
+ // We store the username used when we record the connection so we can
+ // reuse the same username when running tests.
+ if err := test.storeUsername(); err != nil {
+ t.Fatalf("failed to store username to %q: %v", test.usernameDataPath(), err)
+ }
+ recordingConn = test.connFromCommand(t, "default")
+ clientConn = recordingConn
+ } else {
+ username, err := test.loadUsername()
+ if err != nil {
+ t.Fatalf("failed to load username from %q: %v", test.usernameDataPath(), err)
+ }
+ test.config.User = username
+ timer := time.AfterFunc(10*time.Second, func() {
+ fmt.Println("This test may be stuck, try running using -timeout 10s")
+ })
+ t.Cleanup(func() {
+ timer.Stop()
+ })
+ flows, err := test.loadData()
+ if err != nil {
+ t.Fatalf("failed to load data from %s: %v", test.dataPath(), err)
+ }
+ clientConn = newReplayingConn(t, flows)
+ }
+ c, chans, reqs, err := ssh.NewClientConn(clientConn, "", test.config)
+ if err != nil {
+ if test.expectError == "" {
+ t.Fatal(err)
+ } else {
+ if !strings.Contains(err.Error(), test.expectError) {
+ t.Fatalf("%q not found in %v", test.expectError, err)
+ }
+ }
+ } else {
+ if test.expectError != "" {
+ t.Error("dial should have failed.")
+ }
+ client := ssh.NewClient(c, chans, reqs)
+ if test.successCallback != nil {
+ test.successCallback(t, client)
+ }
+ if err := client.Close(); err != nil {
+ t.Fatal(err)
+ }
+ }
+
+ if write {
+ path := test.dataPath()
+ out, err := os.OpenFile(path, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644)
+ if err != nil {
+ t.Fatalf("Failed to create output file: %v", err)
+ }
+ defer out.Close()
+ recordingConn.Close()
+
+ recordingConn.WriteTo(out)
+ t.Logf("Wrote %s\n", path)
+ }
+}
+
+func recordingsClientConfig() *ssh.ClientConfig {
+ config := clientConfig()
+ config.Rand = sha3.NewShake128()
+ config.Auth = []ssh.AuthMethod{
+ ssh.PublicKeys(testSigners["rsa"]),
+ }
+ return config
+}
+
+func TestClientKeyExchanges(t *testing.T) {
+ config := ssh.ClientConfig{}
+ config.SetDefaults()
+
+ var keyExchanges []string
+ for _, kex := range config.KeyExchanges {
+ // Exclude ecdh for now, to make them determistic we should use see a
+ // stream of fixed bytes as the random source.
+ if !strings.HasPrefix(kex, "ecdh-") {
+ keyExchanges = append(keyExchanges, kex)
+ }
+ }
+ // Add diffie-hellman-group-exchange-sha256 and
+ // diffie-hellman-group16-sha512 as they are not enabled by default.
+ keyExchanges = append(keyExchanges, "diffie-hellman-group-exchange-sha256", "diffie-hellman-group16-sha512")
+
+ for _, kex := range keyExchanges {
+ c := recordingsClientConfig()
+ c.KeyExchanges = []string{kex}
+ test := clientTest{
+ name: "KEX-" + kex,
+ config: c,
+ }
+ runTestAndUpdateIfNeeded(t, test.name, test.run)
+ }
+}
+
+func TestClientCiphers(t *testing.T) {
+ config := ssh.ClientConfig{}
+ config.SetDefaults()
+
+ for _, ciph := range config.Ciphers {
+ c := recordingsClientConfig()
+ c.Ciphers = []string{ciph}
+ test := clientTest{
+ name: "Cipher-" + ciph,
+ config: c,
+ }
+ runTestAndUpdateIfNeeded(t, test.name, test.run)
+ }
+}
+
+func TestClientMACs(t *testing.T) {
+ config := ssh.ClientConfig{}
+ config.SetDefaults()
+
+ for _, mac := range config.MACs {
+ c := recordingsClientConfig()
+ c.MACs = []string{mac}
+ test := clientTest{
+ name: "MAC-" + mac,
+ config: c,
+ }
+ runTestAndUpdateIfNeeded(t, test.name, test.run)
+ }
+}
+
+func TestBannerCallback(t *testing.T) {
+ var receivedBanner string
+ config := recordingsClientConfig()
+ config.BannerCallback = func(message string) error {
+ receivedBanner = message
+ return nil
+ }
+ test := clientTest{
+ name: "BannerCallback",
+ config: config,
+ successCallback: func(t *testing.T, client *ssh.Client) {
+ expected := "Server Banner"
+ if receivedBanner != expected {
+ t.Fatalf("got %v; want %v", receivedBanner, expected)
+ }
+ },
+ }
+ runTestAndUpdateIfNeeded(t, test.name, test.run)
+}
+
+func TestRunCommandSuccess(t *testing.T) {
+ test := clientTest{
+ name: "RunCommandSuccess",
+ config: recordingsClientConfig(),
+ successCallback: func(t *testing.T, client *ssh.Client) {
+ session, err := client.NewSession()
+ if err != nil {
+ t.Fatalf("session failed: %v", err)
+ }
+ defer session.Close()
+ err = session.Run("true")
+ if err != nil {
+ t.Fatalf("session failed: %v", err)
+ }
+ },
+ }
+
+ runTestAndUpdateIfNeeded(t, test.name, test.run)
+}
+
+func TestHostKeyCheck(t *testing.T) {
+ config := recordingsClientConfig()
+ hostDB := hostKeyDB()
+ config.HostKeyCallback = hostDB.Check
+
+ // change the keys.
+ hostDB.keys[ssh.KeyAlgoRSA][25]++
+ hostDB.keys[ssh.KeyAlgoDSA][25]++
+ hostDB.keys[ssh.KeyAlgoECDSA256][25]++
+
+ test := clientTest{
+ name: "HostKeyCheck",
+ config: config,
+ expectError: "host key mismatch",
+ }
+
+ runTestAndUpdateIfNeeded(t, test.name, test.run)
+}
+
+func TestRunCommandStdin(t *testing.T) {
+ test := clientTest{
+ name: "RunCommandStdin",
+ config: recordingsClientConfig(),
+ successCallback: func(t *testing.T, client *ssh.Client) {
+ session, err := client.NewSession()
+ if err != nil {
+ t.Fatalf("session failed: %v", err)
+ }
+ defer session.Close()
+
+ r, w := io.Pipe()
+ defer r.Close()
+ defer w.Close()
+ session.Stdin = r
+
+ err = session.Run("true")
+ if err != nil {
+ t.Fatalf("session failed: %v", err)
+ }
+ },
+ }
+
+ runTestAndUpdateIfNeeded(t, test.name, test.run)
+}
+
+func TestRunCommandStdinError(t *testing.T) {
+ test := clientTest{
+ name: "RunCommandStdinError",
+ config: recordingsClientConfig(),
+ successCallback: func(t *testing.T, client *ssh.Client) {
+ session, err := client.NewSession()
+ if err != nil {
+ t.Fatalf("session failed: %v", err)
+ }
+ defer session.Close()
+
+ r, w := io.Pipe()
+ defer r.Close()
+ session.Stdin = r
+ pipeErr := errors.New("closing write end of pipe")
+ w.CloseWithError(pipeErr)
+
+ err = session.Run("true")
+ if err != pipeErr {
+ t.Fatalf("expected %v, found %v", pipeErr, err)
+ }
+ },
+ }
+
+ runTestAndUpdateIfNeeded(t, test.name, test.run)
+}
+
+func TestRunCommandFailed(t *testing.T) {
+ test := clientTest{
+ name: "RunCommandFailed",
+ config: recordingsClientConfig(),
+ successCallback: func(t *testing.T, client *ssh.Client) {
+ session, err := client.NewSession()
+ if err != nil {
+ t.Fatalf("session failed: %v", err)
+ }
+ defer session.Close()
+
+ // Trigger a failure by attempting to execute a non-existent
+ // command.
+ err = session.Run(`non-existent command`)
+ if err == nil {
+ t.Fatalf("session succeeded: %v", err)
+ }
+ },
+ }
+
+ runTestAndUpdateIfNeeded(t, test.name, test.run)
+}
+
+func TestWindowChange(t *testing.T) {
+ test := clientTest{
+ name: "WindowChange",
+ config: recordingsClientConfig(),
+ successCallback: func(t *testing.T, client *ssh.Client) {
+ session, err := client.NewSession()
+ if err != nil {
+ t.Fatalf("session failed: %v", err)
+ }
+ defer session.Close()
+
+ stdout, err := session.StdoutPipe()
+ if err != nil {
+ t.Fatalf("unable to acquire stdout pipe: %s", err)
+ }
+
+ stdin, err := session.StdinPipe()
+ if err != nil {
+ t.Fatalf("unable to acquire stdin pipe: %s", err)
+ }
+
+ tm := ssh.TerminalModes{ssh.ECHO: 0}
+ if err = session.RequestPty("xterm", 80, 40, tm); err != nil {
+ t.Fatalf("req-pty failed: %s", err)
+ }
+
+ if err := session.WindowChange(100, 100); err != nil {
+ t.Fatalf("window-change failed: %s", err)
+ }
+
+ err = session.Shell()
+ if err != nil {
+ t.Fatalf("session failed: %s", err)
+ }
+
+ stdin.Write([]byte("stty size && exit\n"))
+
+ var buf bytes.Buffer
+ if _, err := io.Copy(&buf, stdout); err != nil {
+ t.Fatalf("reading failed: %s", err)
+ }
+
+ if sttyOutput := buf.String(); !strings.Contains(sttyOutput, "100 100") {
+ t.Fatalf("terminal WindowChange failure: expected \"100 100\" stty output, got %s", sttyOutput)
+ }
+ },
+ }
+
+ runTestAndUpdateIfNeeded(t, test.name, test.run)
+}
diff --git a/ssh/test/recording_server_test.go b/ssh/test/recording_server_test.go
new file mode 100644
index 0000000..8de1f61
--- /dev/null
+++ b/ssh/test/recording_server_test.go
@@ -0,0 +1,279 @@
+// Copyright 2025 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package test
+
+import (
+ "bytes"
+ "errors"
+ "fmt"
+ "net"
+ "os"
+ "os/exec"
+ "path/filepath"
+ "strconv"
+ "strings"
+ "testing"
+ "time"
+
+ "golang.org/x/crypto/internal/testenv"
+ "golang.org/x/crypto/sha3"
+ "golang.org/x/crypto/ssh"
+ "golang.org/x/crypto/ssh/testdata"
+)
+
+type serverTest struct {
+ // name is a freeform string identifying the test and the file in which
+ // the expected results will be stored.
+ name string
+ // config contains the server configuration to use for this test.
+ config *ssh.ServerConfig
+}
+
+// connFromCommand starts opens a listening socket and starts the reference
+// client to connect to it. It returns a recordingConn that wraps the resulting
+// connection.
+func (test *serverTest) connFromCommand(t *testing.T) (conn *recordingConn, err error) {
+ sshCLI, err := exec.LookPath("ssh")
+ if err != nil {
+ t.Skipf("skipping test: %v", err)
+ }
+ l, err := net.ListenTCP("tcp", &net.TCPAddr{
+ IP: net.IPv4(127, 0, 0, 1),
+ Port: 0,
+ })
+ if err != nil {
+ return nil, err
+ }
+ defer l.Close()
+
+ port := l.Addr().(*net.TCPAddr).Port
+ dir, err := os.MkdirTemp("", "sshtest")
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ filename := "id_ed25519"
+ writeFile(filepath.Join(dir, filename), testdata.PEMBytes["ed25519"])
+ writeFile(filepath.Join(dir, filename+".pub"), ssh.MarshalAuthorizedKey(testPublicKeys["ed25519"]))
+ var args []string
+ args = append(args, "-v", "-i", filepath.Join(dir, filename), "-o", "StrictHostKeyChecking=no")
+ args = append(args, "-oKexAlgorithms=+diffie-hellman-group14-sha1")
+ args = append(args, "-p", strconv.Itoa(port))
+ args = append(args, "testuser@127.0.0.1")
+ args = append(args, "true")
+ cmd := testenv.Command(t, sshCLI, args...)
+ cmd.Stdin = nil
+ var output bytes.Buffer
+ cmd.Stdout = &output
+ cmd.Stderr = &output
+ if err := cmd.Start(); err != nil {
+ return nil, err
+ }
+
+ t.Cleanup(func() {
+ if err := os.RemoveAll(dir); err != nil {
+ t.Error(err)
+ }
+ // Don't check for errors; if it fails it's most
+ // likely "os: process already finished", and we don't
+ // care about that.
+ cmd.Process.Kill()
+ cmd.Wait()
+ if t.Failed() {
+ t.Logf("OpenSSH output:\n\n%s", cmd.Stdout)
+ }
+ })
+
+ connChan := make(chan any, 1)
+ go func() {
+ tcpConn, err := l.Accept()
+ if err != nil {
+ connChan <- err
+ return
+ }
+ connChan <- tcpConn
+ }()
+
+ var tcpConn net.Conn
+ select {
+ case connOrError := <-connChan:
+ if err, ok := connOrError.(error); ok {
+ return nil, err
+ }
+ tcpConn = connOrError.(net.Conn)
+ case <-time.After(2 * time.Second):
+ return nil, errors.New("timed out waiting for connection from child process")
+ }
+
+ record := &recordingConn{
+ Conn: tcpConn,
+ clientToServer: false,
+ }
+
+ return record, nil
+}
+
+func (test *serverTest) dataPath() string {
+ return filepath.Join("..", "testdata", "Server-"+test.name)
+}
+
+func (test *serverTest) loadData() (flows [][]byte, err error) {
+ in, err := os.Open(test.dataPath())
+ if err != nil {
+ return nil, err
+ }
+ defer in.Close()
+ return parseTestData(in)
+}
+
+func (test *serverTest) run(t *testing.T, write bool) {
+ var serverConn net.Conn
+ var recordingConn *recordingConn
+
+ if write {
+ var err error
+ recordingConn, err = test.connFromCommand(t)
+ if err != nil {
+ t.Fatalf("Failed to start subcommand: %v", err)
+ }
+ serverConn = recordingConn
+ } else {
+ timer := time.AfterFunc(10*time.Second, func() {
+ fmt.Println("This test may be stuck, try running using -timeout 10s")
+ })
+ t.Cleanup(func() {
+ timer.Stop()
+ })
+ flows, err := test.loadData()
+ if err != nil {
+ t.Fatalf("Failed to load data from %s", test.dataPath())
+ }
+ serverConn = newReplayingConn(t, flows)
+ }
+
+ server, chans, reqs, err := ssh.NewServerConn(serverConn, test.config)
+ if err != nil {
+ t.Fatalf("Failed to create server conn: %v", err)
+ }
+ defer server.Close()
+
+ go ssh.DiscardRequests(reqs)
+
+ done := make(chan bool)
+
+ for newChannel := range chans {
+ if newChannel.ChannelType() != "session" {
+ newChannel.Reject(ssh.UnknownChannelType, "unknown channel type")
+ continue
+ }
+
+ channel, requests, err := newChannel.Accept()
+ if err != nil {
+ continue
+ }
+
+ go func(in <-chan *ssh.Request) {
+ for req := range in {
+ switch req.Type {
+ case "exec":
+ if req.WantReply {
+ req.Reply(true, nil)
+ }
+ channel.SendRequest("exit-status", false, ssh.Marshal(&exitStatusMsg{Status: 0}))
+ channel.Close()
+ done <- true
+ default:
+ if req.WantReply {
+ req.Reply(false, nil)
+ }
+ }
+ }
+ }(requests)
+ }
+
+ <-done
+
+ if write {
+ path := test.dataPath()
+ out, err := os.OpenFile(path, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644)
+ if err != nil {
+ t.Fatalf("Failed to create output file: %v", err)
+ }
+ defer out.Close()
+ recordingConn.Close()
+
+ recordingConn.WriteTo(out)
+ t.Logf("Wrote %s\n", path)
+ }
+}
+
+func recordingsServerConfig() *ssh.ServerConfig {
+ config := &ssh.ServerConfig{
+ Config: ssh.Config{
+ Rand: sha3.NewShake128(),
+ },
+ PublicKeyCallback: func(conn ssh.ConnMetadata, key ssh.PublicKey) (*ssh.Permissions, error) {
+ return nil, nil
+ },
+ }
+ config.AddHostKey(testSigners["rsa"])
+ return config
+}
+
+func TestServerKeyExchanges(t *testing.T) {
+ config := ssh.ClientConfig{}
+ config.SetDefaults()
+
+ var keyExchanges []string
+ for _, kex := range config.KeyExchanges {
+ // Exclude ecdh for now, to make them determistic we should use see a
+ // stream of fixed bytes as the random source.
+ if !strings.HasPrefix(kex, "ecdh-") {
+ keyExchanges = append(keyExchanges, kex)
+ }
+ }
+ // Add diffie-hellman-group16-sha512 as it is not enabled by default.
+ keyExchanges = append(keyExchanges, "diffie-hellman-group16-sha512")
+
+ for _, kex := range keyExchanges {
+ c := recordingsServerConfig()
+ c.KeyExchanges = []string{kex}
+ test := serverTest{
+ name: "KEX-" + kex,
+ config: c,
+ }
+ runTestAndUpdateIfNeeded(t, test.name, test.run)
+ }
+}
+
+func TestServerCiphers(t *testing.T) {
+ config := ssh.ClientConfig{}
+ config.SetDefaults()
+
+ for _, ciph := range config.Ciphers {
+ c := recordingsServerConfig()
+ c.Ciphers = []string{ciph}
+ test := serverTest{
+ name: "Cipher-" + ciph,
+ config: c,
+ }
+ runTestAndUpdateIfNeeded(t, test.name, test.run)
+ }
+}
+
+func TestServerMACs(t *testing.T) {
+ config := ssh.ClientConfig{}
+ config.SetDefaults()
+
+ for _, mac := range config.MACs {
+ c := recordingsServerConfig()
+ c.MACs = []string{mac}
+ test := serverTest{
+ name: "MAC-" + mac,
+ config: c,
+ }
+ runTestAndUpdateIfNeeded(t, test.name, test.run)
+ }
+}
diff --git a/ssh/test/recording_test.go b/ssh/test/recording_test.go
new file mode 100644
index 0000000..8695439
--- /dev/null
+++ b/ssh/test/recording_test.go
@@ -0,0 +1,423 @@
+// Copyright 2025 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package test
+
+import (
+ "bufio"
+ "bytes"
+ "encoding/hex"
+ "errors"
+ "flag"
+ "fmt"
+ "io"
+ "log"
+ "net"
+ "os"
+ "os/user"
+ "strconv"
+ "strings"
+ "sync"
+ "testing"
+ "text/template"
+ "time"
+
+ "golang.org/x/crypto/ssh"
+)
+
+const (
+ defaultSSHDConfig = `
+Protocol 2
+Banner {{.Dir}}/banner
+HostKey {{.Dir}}/id_rsa
+HostKey {{.Dir}}/id_dsa
+HostKey {{.Dir}}/id_ecdsa
+HostCertificate {{.Dir}}/id_rsa-sha2-512-cert.pub
+Pidfile {{.Dir}}/sshd.pid
+KeyRegenerationInterval 3600
+ServerKeyBits 768
+SyslogFacility AUTH
+LogLevel DEBUG2
+LoginGraceTime 120
+PermitRootLogin no
+StrictModes no
+RSAAuthentication yes
+PubkeyAuthentication yes
+AuthorizedKeysFile {{.Dir}}/authorized_keys
+TrustedUserCAKeys {{.Dir}}/id_ecdsa.pub
+IgnoreRhosts yes
+RhostsRSAAuthentication no
+HostbasedAuthentication no
+PubkeyAcceptedKeyTypes=*
+# In recent OpenSSH versions, the 'diffie-hellman-group14-sha1'
+# algorithm is disabled by default. However, it remains part of
+# our default Key Exchange (KEX) configuration, so we explicitly
+# enable it to ensure compatibility for testing.
+KexAlgorithms +diffie-hellman-group14-sha1
+`
+ multiAuthSshdConfigTail = `
+UsePAM yes
+PasswordAuthentication yes
+ChallengeResponseAuthentication yes
+AuthenticationMethods {{.AuthMethods}}
+`
+ maxAuthTriesSshdConfigTail = `
+PasswordAuthentication yes
+MaxAuthTries 1
+`
+)
+
+var configTmpl = map[string]*template.Template{
+ "default": template.Must(template.New("").Parse(defaultSSHDConfig)),
+ "MultiAuth": template.Must(template.New("").Parse(defaultSSHDConfig + multiAuthSshdConfigTail)),
+ "MaxAuthTries": template.Must(template.New("").Parse(defaultSSHDConfig + maxAuthTriesSshdConfigTail))}
+
+type server struct {
+ t *testing.T
+ configfile string
+
+ testUser string // test username for sshd
+ testPasswd string // test password for sshd
+ sshdTestPwSo string // dynamic library to inject a custom password into sshd
+
+ lastDialConn net.Conn
+}
+
+type storedHostKey struct {
+ // keys map from an algorithm string to binary key data.
+ keys map[string][]byte
+
+ // checkCount counts the Check calls. Used for testing
+ // rekeying.
+ checkCount int
+}
+
+func (k *storedHostKey) Add(key ssh.PublicKey) {
+ if k.keys == nil {
+ k.keys = map[string][]byte{}
+ }
+ k.keys[key.Type()] = key.Marshal()
+}
+
+func (k *storedHostKey) Check(addr string, remote net.Addr, key ssh.PublicKey) error {
+ k.checkCount++
+ algo := key.Type()
+
+ if k.keys == nil || !bytes.Equal(key.Marshal(), k.keys[algo]) {
+ return fmt.Errorf("host key mismatch. Got %q, want %q", key, k.keys[algo])
+ }
+ return nil
+}
+
+func hostKeyDB() *storedHostKey {
+ keyChecker := &storedHostKey{}
+ keyChecker.Add(testPublicKeys["ecdsa"])
+ keyChecker.Add(testPublicKeys["rsa"])
+ keyChecker.Add(testPublicKeys["dsa"])
+ return keyChecker
+}
+
+func clientConfig() *ssh.ClientConfig {
+ config := &ssh.ClientConfig{
+ User: username(),
+ Auth: []ssh.AuthMethod{
+ ssh.PublicKeys(testSigners["user"]),
+ },
+ HostKeyCallback: hostKeyDB().Check,
+ HostKeyAlgorithms: []string{ // by default, don't allow certs as this affects the hostKeyDB checker
+ ssh.KeyAlgoECDSA256, ssh.KeyAlgoECDSA384, ssh.KeyAlgoECDSA521,
+ ssh.KeyAlgoRSA, ssh.KeyAlgoDSA,
+ ssh.KeyAlgoED25519,
+ },
+ }
+ return config
+}
+
+// SSH reference tests run a connection against a reference implementation
+// (OpenSSH) of SSH and record the bytes of the resulting connection. The Go
+// code, during a test, is configured with deterministic randomness and so the
+// reference test can be reproduced exactly in the future.
+//
+// In order to save everyone who wishes to run the tests from needing the
+// reference implementation installed, the reference connections are saved in
+// files in the testdata directory. Thus running the tests involves nothing
+// external, but creating and updating them requires the reference
+// implementation.
+//
+// Tests can be updated by running them with the -update flag. This will cause
+// the test files for failing tests to be regenerated. Since the reference
+// implementation will always generate fresh random numbers, large parts of the
+// reference connection will always change.
+
+var (
+ update = flag.Bool("update", false, "update golden files on failure")
+)
+
+func runTestAndUpdateIfNeeded(t *testing.T, name string, run func(t *testing.T, update bool)) {
+ success := t.Run(name, func(t *testing.T) {
+ if !*update {
+ t.Parallel()
+ }
+ run(t, false)
+ })
+
+ if !success && *update {
+ t.Run(name+"#update", func(t *testing.T) {
+ run(t, true)
+ })
+ }
+}
+
+// recordingConn is a net.Conn that records the traffic that passes through it.
+// WriteTo can be used to produce output that can be later be loaded with
+// ParseTestData.
+type recordingConn struct {
+ net.Conn
+ clientToServer bool
+ sync.Mutex
+ flows [][]byte
+ reading bool
+}
+
+func (r *recordingConn) Read(b []byte) (n int, err error) {
+ if n, err = r.Conn.Read(b); n == 0 {
+ return
+ }
+ b = b[:n]
+
+ r.Lock()
+ defer r.Unlock()
+
+ if l := len(r.flows); l == 0 || !r.reading {
+ buf := make([]byte, len(b))
+ copy(buf, b)
+ r.flows = append(r.flows, buf)
+ } else {
+ r.flows[l-1] = append(r.flows[l-1], b[:n]...)
+ }
+ r.reading = true
+ return
+}
+
+func (r *recordingConn) Write(b []byte) (n int, err error) {
+ if n, err = r.Conn.Write(b); n == 0 {
+ return
+ }
+ b = b[:n]
+
+ r.Lock()
+ defer r.Unlock()
+
+ if l := len(r.flows); l == 0 || r.reading {
+ buf := make([]byte, len(b))
+ copy(buf, b)
+ r.flows = append(r.flows, buf)
+ } else {
+ r.flows[l-1] = append(r.flows[l-1], b[:n]...)
+ }
+ r.reading = false
+ return
+}
+
+// WriteTo writes Go source code to w that contains the recorded traffic.
+func (r *recordingConn) WriteTo(w io.Writer) (int64, error) {
+ var written int64
+ for i, flow := range r.flows {
+ source, dest := "client", "server"
+ if !r.clientToServer {
+ source, dest = dest, source
+ }
+ n, err := fmt.Fprintf(w, ">>> Flow %d (%s to %s)\n", i+1, source, dest)
+ written += int64(n)
+ if err != nil {
+ return written, err
+ }
+ dumper := hex.Dumper(w)
+ n, err = dumper.Write(flow)
+ written += int64(n)
+ if err != nil {
+ return written, err
+ }
+ err = dumper.Close()
+ if err != nil {
+ return written, err
+ }
+ r.clientToServer = !r.clientToServer
+ }
+ return written, nil
+}
+
+func parseTestData(r io.Reader) (flows [][]byte, err error) {
+ var currentFlow []byte
+
+ scanner := bufio.NewScanner(r)
+ for scanner.Scan() {
+ line := scanner.Text()
+ // If the line starts with ">>> " then it marks the beginning
+ // of a new flow.
+ if strings.HasPrefix(line, ">>> ") {
+ if len(currentFlow) > 0 || len(flows) > 0 {
+ flows = append(flows, currentFlow)
+ currentFlow = nil
+ }
+ continue
+ }
+
+ // Otherwise the line is a line of hex dump that looks like:
+ // 00000170 fc f5 06 bf (...) |.....X{&?......!|
+ // (Some bytes have been omitted from the middle section.)
+ _, after, ok := strings.Cut(line, " ")
+ if !ok {
+ return nil, errors.New("invalid test data")
+ }
+ line = after
+
+ before, _, ok := strings.Cut(line, "|")
+ if !ok {
+ return nil, errors.New("invalid test data")
+ }
+ line = before
+
+ hexBytes := strings.Fields(line)
+ for _, hexByte := range hexBytes {
+ val, err := strconv.ParseUint(hexByte, 16, 8)
+ if err != nil {
+ return nil, errors.New("invalid hex byte in test data: " + err.Error())
+ }
+ currentFlow = append(currentFlow, byte(val))
+ }
+ }
+
+ if len(currentFlow) > 0 {
+ flows = append(flows, currentFlow)
+ }
+
+ return flows, nil
+}
+
+func newReplayingConn(t testing.TB, flows [][]byte) net.Conn {
+ r := &replayingConn{
+ t: t,
+ flows: flows,
+ reading: false,
+ }
+ r.readCond = sync.NewCond(&r.Mutex)
+ return r
+}
+
+// replayingConn is a net.Conn that replays flows recorded by recordingConn.
+type replayingConn struct {
+ t testing.TB
+ sync.Mutex
+ flows [][]byte
+ reading bool
+ // SSH channels use a read loop goroutine, we use this condition to wait
+ // until we are ready to read/write.
+ readCond *sync.Cond
+}
+
+var _ net.Conn = (*replayingConn)(nil)
+
+func (r *replayingConn) Read(b []byte) (n int, err error) {
+ r.Lock()
+ defer r.Unlock()
+
+ for !r.reading {
+ r.readCond.Wait()
+ }
+
+ // Some tests run commands that return no output.
+ if len(r.flows) == 0 {
+ return 0, nil
+ }
+
+ n = copy(b, r.flows[0])
+ r.flows[0] = r.flows[0][n:]
+ if len(r.flows[0]) == 0 {
+ r.flows = r.flows[1:]
+ r.reading = false
+ r.readCond.Broadcast()
+ if len(r.flows) == 0 {
+ return n, io.EOF
+ }
+ }
+ return n, nil
+}
+
+func (r *replayingConn) Write(b []byte) (n int, err error) {
+ r.Lock()
+ defer r.Unlock()
+
+ for r.reading {
+ r.readCond.Wait()
+ }
+
+ if !bytes.HasPrefix(r.flows[0], b) {
+ r.t.Errorf("write mismatch: expected %x, got %x", r.flows[0], b)
+ r.reading = true
+ r.readCond.Broadcast()
+ return 0, fmt.Errorf("write mismatch")
+ }
+ r.flows[0] = r.flows[0][len(b):]
+ if len(r.flows[0]) == 0 {
+ r.flows = r.flows[1:]
+ r.reading = true
+ r.readCond.Broadcast()
+ }
+ return len(b), nil
+}
+
+func (r *replayingConn) Close() error {
+ r.Lock()
+ defer r.Unlock()
+
+ if len(r.flows) > 0 {
+ r.t.Errorf("closed with unfinished flows: %d", len(r.flows))
+ return fmt.Errorf("unexpected close")
+ }
+ return nil
+}
+
+func (r *replayingConn) LocalAddr() net.Addr { return nil }
+func (r *replayingConn) RemoteAddr() net.Addr { return nil }
+func (r *replayingConn) SetDeadline(_ time.Time) error { return nil }
+func (r *replayingConn) SetReadDeadline(_ time.Time) error { return nil }
+func (r *replayingConn) SetWriteDeadline(_ time.Time) error { return nil }
+
+func username() string {
+ var username string
+ if user, err := user.Current(); err == nil {
+ username = user.Username
+ } else {
+ // user.Current() currently requires cgo. If an error is
+ // returned attempt to get the username from the environment.
+ log.Printf("user.Current: %v; falling back on $USER", err)
+ username = os.Getenv("USER")
+ }
+ if username == "" {
+ panic("Unable to get username")
+ }
+ return username
+}
+
+func writeFile(path string, contents []byte) {
+ f, err := os.OpenFile(path, os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0600)
+ if err != nil {
+ panic(err)
+ }
+ defer f.Close()
+ if _, err := f.Write(contents); err != nil {
+ panic(err)
+ }
+}
+
+func TestMain(m *testing.M) {
+ flag.Usage = func() {
+ fmt.Fprintf(flag.CommandLine.Output(), "Usage of %s:\n", os.Args)
+ flag.PrintDefaults()
+ }
+
+ flag.Parse()
+ os.Exit(m.Run())
+}
diff --git a/ssh/test/session_test.go b/ssh/test/session_test.go
index 53e6645..ae1e698 100644
--- a/ssh/test/session_test.go
+++ b/ssh/test/session_test.go
@@ -10,7 +10,6 @@ package test
import (
"bytes"
- "errors"
"fmt"
"io"
"path/filepath"
@@ -29,108 +28,6 @@ func skipIfIssue64959(t *testing.T, err error) {
}
}
-func TestRunCommandSuccess(t *testing.T) {
- server := newServer(t)
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- skipIfIssue64959(t, err)
- t.Fatalf("session failed: %v", err)
- }
- defer session.Close()
- err = session.Run("true")
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
-}
-
-func TestHostKeyCheck(t *testing.T) {
- server := newServer(t)
-
- conf := clientConfig()
- hostDB := hostKeyDB()
- conf.HostKeyCallback = hostDB.Check
-
- // change the keys.
- hostDB.keys[ssh.KeyAlgoRSA][25]++
- hostDB.keys[ssh.KeyAlgoDSA][25]++
- hostDB.keys[ssh.KeyAlgoECDSA256][25]++
-
- conn, err := server.TryDial(conf)
- if err == nil {
- conn.Close()
- t.Fatalf("dial should have failed.")
- } else if !strings.Contains(err.Error(), "host key mismatch") {
- t.Fatalf("'host key mismatch' not found in %v", err)
- }
-}
-
-func TestRunCommandStdin(t *testing.T) {
- server := newServer(t)
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- skipIfIssue64959(t, err)
- t.Fatalf("session failed: %v", err)
- }
- defer session.Close()
-
- r, w := io.Pipe()
- defer r.Close()
- defer w.Close()
- session.Stdin = r
-
- err = session.Run("true")
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
-}
-
-func TestRunCommandStdinError(t *testing.T) {
- server := newServer(t)
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- skipIfIssue64959(t, err)
- t.Fatalf("session failed: %v", err)
- }
- defer session.Close()
-
- r, w := io.Pipe()
- defer r.Close()
- session.Stdin = r
- pipeErr := errors.New("closing write end of pipe")
- w.CloseWithError(pipeErr)
-
- err = session.Run("true")
- if err != pipeErr {
- t.Fatalf("expected %v, found %v", pipeErr, err)
- }
-}
-
-func TestRunCommandFailed(t *testing.T) {
- server := newServer(t)
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- skipIfIssue64959(t, err)
- t.Fatalf("session failed: %v", err)
- }
- defer session.Close()
- err = session.Run(`bash -c "kill -9 $$"`)
- if err == nil {
- t.Fatalf("session succeeded: %v", err)
- }
-}
-
func TestRunCommandWeClosed(t *testing.T) {
server := newServer(t)
conn := server.Dial(clientConfig())
@@ -290,59 +187,6 @@ func TestValidTerminalMode(t *testing.T) {
}
}
-func TestWindowChange(t *testing.T) {
- if runtime.GOOS == "aix" {
- // On AIX, sshd cannot acquire /dev/pts/* if launched as
- // a non-root user.
- t.Skipf("skipping on %s", runtime.GOOS)
- }
- server := newServer(t)
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- skipIfIssue64959(t, err)
- t.Fatalf("session failed: %v", err)
- }
- defer session.Close()
-
- stdout, err := session.StdoutPipe()
- if err != nil {
- t.Fatalf("unable to acquire stdout pipe: %s", err)
- }
-
- stdin, err := session.StdinPipe()
- if err != nil {
- t.Fatalf("unable to acquire stdin pipe: %s", err)
- }
-
- tm := ssh.TerminalModes{ssh.ECHO: 0}
- if err = session.RequestPty("xterm", 80, 40, tm); err != nil {
- t.Fatalf("req-pty failed: %s", err)
- }
-
- if err := session.WindowChange(100, 100); err != nil {
- t.Fatalf("window-change failed: %s", err)
- }
-
- err = session.Shell()
- if err != nil {
- t.Fatalf("session failed: %s", err)
- }
-
- stdin.Write([]byte("stty size && exit\n"))
-
- var buf bytes.Buffer
- if _, err := io.Copy(&buf, stdout); err != nil {
- t.Fatalf("reading failed: %s", err)
- }
-
- if sttyOutput := buf.String(); !strings.Contains(sttyOutput, "100 100") {
- t.Fatalf("terminal WindowChange failure: expected \"100 100\" stty output, got %s", sttyOutput)
- }
-}
-
func testOneCipher(t *testing.T, cipher string, cipherOrder []string) {
server := newServer(t)
conf := clientConfig()
@@ -396,55 +240,6 @@ func TestCiphers(t *testing.T) {
}
}
-func TestMACs(t *testing.T) {
- var config ssh.Config
- config.SetDefaults()
- macOrder := config.MACs
-
- for _, mac := range macOrder {
- t.Run(mac, func(t *testing.T) {
- server := newServer(t)
- conf := clientConfig()
- conf.MACs = []string{mac}
- // Don't fail if sshd doesn't have the MAC.
- conf.MACs = append(conf.MACs, macOrder...)
- if conn, err := server.TryDial(conf); err == nil {
- conn.Close()
- } else {
- t.Fatalf("failed for MAC %q", mac)
- }
- })
- }
-}
-
-func TestKeyExchanges(t *testing.T) {
- var config ssh.Config
- config.SetDefaults()
- kexOrder := config.KeyExchanges
- // Based on the discussion in #17230, the key exchange algorithms
- // diffie-hellman-group-exchange-sha1 and diffie-hellman-group-exchange-sha256
- // are not included in the default list of supported kex so we have to add them
- // here manually.
- kexOrder = append(kexOrder, "diffie-hellman-group-exchange-sha1", "diffie-hellman-group-exchange-sha256")
- // The key exchange algorithms diffie-hellman-group16-sha512 is disabled by
- // default so we add it here manually.
- kexOrder = append(kexOrder, "diffie-hellman-group16-sha512")
- for _, kex := range kexOrder {
- t.Run(kex, func(t *testing.T) {
- server := newServer(t)
- conf := clientConfig()
- // Don't fail if sshd doesn't have the kex.
- conf.KeyExchanges = append([]string{kex}, kexOrder...)
- conn, err := server.TryDial(conf)
- if err == nil {
- conn.Close()
- } else {
- t.Errorf("failed for kex %q", kex)
- }
- })
- }
-}
-
func TestClientAuthAlgorithms(t *testing.T) {
for _, key := range []string{
"rsa",
diff --git a/ssh/test/test_unix_test.go b/ssh/test/test_unix_test.go
index 12698e4..89743d2 100644
--- a/ssh/test/test_unix_test.go
+++ b/ssh/test/test_unix_test.go
@@ -13,140 +13,18 @@ import (
"crypto/rand"
"encoding/base64"
"fmt"
- "log"
"net"
"os"
"os/exec"
"os/user"
"path/filepath"
"testing"
- "text/template"
"golang.org/x/crypto/internal/testenv"
"golang.org/x/crypto/ssh"
"golang.org/x/crypto/ssh/testdata"
)
-const (
- defaultSshdConfig = `
-Protocol 2
-Banner {{.Dir}}/banner
-HostKey {{.Dir}}/id_rsa
-HostKey {{.Dir}}/id_dsa
-HostKey {{.Dir}}/id_ecdsa
-HostCertificate {{.Dir}}/id_rsa-sha2-512-cert.pub
-Pidfile {{.Dir}}/sshd.pid
-#UsePrivilegeSeparation no
-KeyRegenerationInterval 3600
-ServerKeyBits 768
-SyslogFacility AUTH
-LogLevel DEBUG2
-LoginGraceTime 120
-PermitRootLogin no
-StrictModes no
-RSAAuthentication yes
-PubkeyAuthentication yes
-AuthorizedKeysFile {{.Dir}}/authorized_keys
-TrustedUserCAKeys {{.Dir}}/id_ecdsa.pub
-IgnoreRhosts yes
-RhostsRSAAuthentication no
-HostbasedAuthentication no
-PubkeyAcceptedKeyTypes=*
-`
- multiAuthSshdConfigTail = `
-UsePAM yes
-PasswordAuthentication yes
-ChallengeResponseAuthentication yes
-AuthenticationMethods {{.AuthMethods}}
-`
- maxAuthTriesSshdConfigTail = `
-PasswordAuthentication yes
-MaxAuthTries 1
-`
-)
-
-var configTmpl = map[string]*template.Template{
- "default": template.Must(template.New("").Parse(defaultSshdConfig)),
- "MultiAuth": template.Must(template.New("").Parse(defaultSshdConfig + multiAuthSshdConfigTail)),
- "MaxAuthTries": template.Must(template.New("").Parse(defaultSshdConfig + maxAuthTriesSshdConfigTail))}
-
-type server struct {
- t *testing.T
- configfile string
-
- testUser string // test username for sshd
- testPasswd string // test password for sshd
- sshdTestPwSo string // dynamic library to inject a custom password into sshd
-
- lastDialConn net.Conn
-}
-
-func username() string {
- var username string
- if user, err := user.Current(); err == nil {
- username = user.Username
- } else {
- // user.Current() currently requires cgo. If an error is
- // returned attempt to get the username from the environment.
- log.Printf("user.Current: %v; falling back on $USER", err)
- username = os.Getenv("USER")
- }
- if username == "" {
- panic("Unable to get username")
- }
- return username
-}
-
-type storedHostKey struct {
- // keys map from an algorithm string to binary key data.
- keys map[string][]byte
-
- // checkCount counts the Check calls. Used for testing
- // rekeying.
- checkCount int
-}
-
-func (k *storedHostKey) Add(key ssh.PublicKey) {
- if k.keys == nil {
- k.keys = map[string][]byte{}
- }
- k.keys[key.Type()] = key.Marshal()
-}
-
-func (k *storedHostKey) Check(addr string, remote net.Addr, key ssh.PublicKey) error {
- k.checkCount++
- algo := key.Type()
-
- if k.keys == nil || bytes.Compare(key.Marshal(), k.keys[algo]) != 0 {
- return fmt.Errorf("host key mismatch. Got %q, want %q", key, k.keys[algo])
- }
- return nil
-}
-
-func hostKeyDB() *storedHostKey {
- keyChecker := &storedHostKey{}
- keyChecker.Add(testPublicKeys["ecdsa"])
- keyChecker.Add(testPublicKeys["rsa"])
- keyChecker.Add(testPublicKeys["dsa"])
- return keyChecker
-}
-
-func clientConfig() *ssh.ClientConfig {
- config := &ssh.ClientConfig{
- User: username(),
- Auth: []ssh.AuthMethod{
- ssh.PublicKeys(testSigners["user"]),
- },
- HostKeyCallback: hostKeyDB().Check,
- HostKeyAlgorithms: []string{ // by default, don't allow certs as this affects the hostKeyDB checker
- ssh.KeyAlgoECDSA256, ssh.KeyAlgoECDSA384, ssh.KeyAlgoECDSA521,
- ssh.KeyAlgoRSA, ssh.KeyAlgoDSA,
- ssh.KeyAlgoED25519,
- },
- }
- return config
-}
-
// unixConnection creates two halves of a connected net.UnixConn. It
// is used for connecting the Go SSH client with sshd without opening
// ports.
@@ -262,17 +140,6 @@ func (s *server) Dial(config *ssh.ClientConfig) *ssh.Client {
return conn
}
-func writeFile(path string, contents []byte) {
- f, err := os.OpenFile(path, os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0600)
- if err != nil {
- panic(err)
- }
- defer f.Close()
- if _, err := f.Write(contents); err != nil {
- panic(err)
- }
-}
-
// generate random password
func randomPassword() (string, error) {
b := make([]byte, 12)
diff --git a/ssh/testdata/Client-BannerCallback b/ssh/testdata/Client-BannerCallback
new file mode 100644
index 0000000..f8e8b1d
--- /dev/null
+++ b/ssh/testdata/Client-BannerCallback
@@ -0,0 +1,298 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 03 2c 11 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...,....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+00000160 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+00000170 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+00000180 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000190 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+000001a0 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+000001b0 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+000001c0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+000001d0 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+000001e0 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+000001f0 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000200 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+00000210 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+00000220 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d |.nhmac-sha2-256-|
+00000230 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000240 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 |hmac-sha2-512-et|
+00000250 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d |m@openssh.com,hm|
+00000260 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 |ac-sha2-256,hmac|
+00000270 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 |-sha2-512,hmac-s|
+00000280 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 |ha1,hmac-sha1-96|
+00000290 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 |...nhmac-sha2-25|
+000002a0 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |6-etm@openssh.co|
+000002b0 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d |m,hmac-sha2-512-|
+000002c0 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+000002d0 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d |hmac-sha2-256,hm|
+000002e0 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 |ac-sha2-512,hmac|
+000002f0 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d |-sha1,hmac-sha1-|
+00000300 39 36 00 00 00 04 6e 6f 6e 65 00 00 00 04 6e 6f |96....none....no|
+00000310 6e 65 00 00 00 00 00 00 00 00 00 00 00 00 00 d7 |ne..............|
+00000320 3b 80 93 f6 ef bc 88 eb 1a 6e ac fa 66 ef 26 3c |;........n..f.&<|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 c8 9f 47 8f 1d b3 6c e4 86 d8 |........G...l...|
+00000010 29 d2 db 83 c7 ee 00 00 01 7a 73 6e 74 72 75 70 |)........zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 aa 80 4b 53 a8 4b |...,..... ..KS.K|
+00000010 4c 0f fa ac a3 b8 5f 64 7d 36 42 e7 1d 56 45 7e |L....._d}6B..VE~|
+00000020 2b ac e0 f9 e7 60 f5 d7 55 37 b8 cc 87 3c 23 dc |+....`..U7...<#.|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 0a 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 37 00 93 5e 60 8c 9f e2 e0 4b |..... 7..^`....K|
+00000080 59 97 5c 6f d4 5a 3e 25 f8 fb 08 72 92 05 4d 6c |Y.\o.Z>%...r..Ml|
+00000090 80 c4 27 0e ec 26 00 00 00 64 00 00 00 13 65 63 |..'..&...d....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 49 00 00 00 21 00 ec c1 21 3e be 3c |6...I...!...!>.<|
+000000c0 7a 50 7b 47 eb c2 92 bf 0b 93 cf 59 b5 84 2c f5 |zP{G.......Y..,.|
+000000d0 bf 9b 2d 01 cc 2e 42 15 b0 04 00 00 00 20 61 99 |..-...B...... a.|
+000000e0 9e 54 45 c1 54 a4 da d6 0b 3a d1 09 24 0f a0 b1 |.TE.T....:..$...|
+000000f0 66 b9 6f 06 a4 f4 09 7e 51 3f 5a e2 98 6c 00 00 |f.o....~Q?Z..l..|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 57 9a 3e 61 |...........@W.>a|
+00000120 04 0a 62 05 83 8d 82 84 8a e6 91 0b 2c 28 d5 ce |..b.........,(..|
+00000130 b8 06 56 59 54 af 80 60 6c 9b 8c a5 1c 8a 5a 30 |..VYT..`l.....Z0|
+00000140 e3 70 23 61 86 ed a3 6a b6 fc 8d b8 d0 c3 72 25 |.p#a...j......r%|
+00000150 1c 4c 5c 84 a5 77 59 83 31 52 1b f4 09 8c 9f a7 |.L\..wY.1R......|
+00000160 b5 b2 ca f2 2c 8d ca 8f 2f 49 b9 83 65 af 97 5d |....,.../I..e..]|
+00000170 a3 a9 02 97 8f ee 42 30 9a 6c 8a 38 2c 23 33 1b |......B0.l.8,#3.|
+00000180 16 08 cd 7e 5e 2a 9b b4 34 26 9e 3b cb ec 37 0b |...~^*..4&.;..7.|
+00000190 39 8e 39 62 80 57 a2 95 d7 0d b6 ce 02 d8 66 b0 |9.9b.W........f.|
+000001a0 15 c4 cf 77 01 80 7b 42 41 96 4d 92 d6 5d b3 03 |...w..{BA.M..]..|
+000001b0 f3 83 22 c8 fe a7 7a c3 a4 aa 6a 75 23 de 4a 30 |.."...z...ju#.J0|
+000001c0 76 e6 8d 2a c7 3a c8 1a 60 f3 db ce 8a 53 44 2f |v..*.:..`....SD/|
+000001d0 ff 02 38 3e 23 28 cf 45 08 ae b8 a8 24 db 6f 1e |..8>#(.E....$.o.|
+000001e0 77 7a 33 19 e8 d0 13 11 63 19 b6 71 8b 19 3b 5b |wz3.....c..q..;[|
+000001f0 ad b5 3d cc 08 6f bd 89 cb fa c9 d7 e6 af e0 82 |..=..o..........|
+00000200 25 8b 60 bb 08 64 d3 71 d0 71 05 f1 94 1e 9b 7b |%.`..d.q.q.....{|
+00000210 07 35 64 fa 05 c3 23 4d 95 d0 4d 49 7d 93 61 72 |.5d...#M..MI}.ar|
+00000220 11 14 07 94 fb 3e a4 0f 7c ce 24 e3 a5 24 3e ae |.....>..|.$..$>.|
+00000230 e5 11 f5 29 f1 aa 2d 6c a8 8d 47 fb cb 0c 62 e2 |...)..-l..G...b.|
+00000240 cc 80 89 bc a6 76 e6 60 5c bf 86 78 58 ea e3 b2 |.....v.`\..xX...|
+00000250 b3 61 35 c4 80 23 f5 c6 ac 45 fd 5f 5b 41 8d 59 |.a5..#...E._[A.Y|
+00000260 eb 4c b2 3c fa df 0a 78 c4 af 59 42 |.L.<...x..YB|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 62 b8 d2 60 16 9a fa 2f 75 ab |......b..`.../u.|
+00000010 00 00 00 20 ad 6d e9 f4 a6 ee b0 dc 51 d0 16 a8 |... .m......Q...|
+00000020 48 f5 0b cf 15 42 51 3a 8a 0a 3d 4b cd 20 82 ce |H....BQ:..=K. ..|
+00000030 3f ac d4 33 0d ff 29 ea f8 28 2c dc e2 c4 bc 46 |?..3..)..(,....F|
+00000040 c2 5e 8a ce |.^..|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 25 d5 f5 9e c7 e4 76 15 a5 03 f4 30 |... %.....v....0|
+00000010 02 2e 64 e7 b7 a8 33 12 d1 d1 e0 62 3d b5 23 12 |..d...3....b=.#.|
+00000020 eb 61 31 21 5c 07 bb 54 bc 4f 29 5d 80 1e 7c 88 |.a1!\..T.O)]..|.|
+00000030 b9 46 b0 56 |.F.V|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 dc 6c b3 a7 e2 60 9c a8 41 3c 12 4b |...0.l...`..A<.K|
+00000010 f0 90 69 20 65 08 60 50 b0 52 22 ed 50 cf 5f 5c |..i e.`P.R".P._\|
+00000020 d3 ed 35 13 88 32 2c 7c d5 5b 6c f3 09 1b 50 0e |..5..2,|.[l...P.|
+00000030 9b bb ac 21 73 94 51 93 73 de 71 6c 0a fd 11 a4 |...!s.Q.s.ql....|
+00000040 77 70 55 ef |wpU.|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 32 b6 e9 e4 79 15 00 f8 5a 72 08 38 |... 2...y...Zr.8|
+00000010 55 af 59 21 6e 7f f4 6f f2 0e e8 d8 a5 61 bb a4 |U.Y!n..o.....a..|
+00000020 ce 26 3b 94 a8 e7 d9 5d 69 d7 6d d7 70 5f b8 a9 |.&;....]i.m.p_..|
+00000030 e9 ee 02 e8 00 00 00 40 21 fe 1d 4e 06 ce c3 51 |.......@!..N...Q|
+00000040 34 9d ad 04 60 1b 5e b7 89 c9 8d f5 24 d7 ff 69 |4...`.^.....$..i|
+00000050 a0 89 fe 95 58 66 7f af 63 1b b2 f5 b0 ad 26 b8 |....Xf..c.....&.|
+00000060 b4 25 33 9d 47 02 69 98 a1 a2 5c 30 5b 1c da 9d |.%3.G.i...\0[...|
+00000070 7d 75 8c f3 be 05 dd b2 0f 65 5c 1e 17 08 d7 00 |}u.......e\.....|
+00000080 03 97 99 ca a4 ca a3 c2 |........|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 4d a5 d0 b6 1a b3 dc c9 f2 da 8e 8a |...`M...........|
+00000010 03 a4 d3 61 0b 95 e5 7e db cc 31 49 21 c7 fa 95 |...a...~..1I!...|
+00000020 43 d0 ee 93 d6 45 29 85 3c 9a 82 e4 6b 65 5d 7c |C....E).<...ke]||
+00000030 cc 52 e8 83 b2 5a 65 ad 2f 83 1f b0 e7 a4 aa c7 |.R...Ze./.......|
+00000040 49 40 98 10 d8 af c2 c0 0f a2 54 d0 30 37 13 06 |I@........T.07..|
+00000050 12 63 a6 3b 73 30 74 d3 47 56 51 ba 23 32 c8 6f |.c.;s0t.GVQ.#2.o|
+00000060 e7 8a b1 27 fa f6 21 6c 26 2a f7 00 cb 14 d6 9a |...'..!l&*......|
+00000070 c2 f7 45 51 c8 20 6c 96 24 b2 64 57 06 23 31 ed |..EQ. l.$.dW.#1.|
+00000080 3a b2 10 7f 1d 8e 48 25 db 95 6c 0e 30 90 aa 69 |:.....H%..l.0..i|
+00000090 92 ae a5 1b 36 40 43 62 95 b0 d8 f6 bf 5c c1 8e |....6@Cb.....\..|
+000000a0 48 ab 38 f9 75 52 e1 8e b2 4b 75 6e f4 ac 03 24 |H.8.uR...Kun...$|
+000000b0 73 f4 01 51 98 0c 6f ed 4f 19 29 88 d7 08 13 d2 |s..Q..o.O.).....|
+000000c0 84 d9 54 63 b3 e3 8a 0d 42 6c f0 67 ac dc 4b 93 |..Tc....Bl.g..K.|
+000000d0 79 f2 70 ff 53 1f 27 f3 70 7c bf 75 33 79 64 3c |y.p.S.'.p|.u3yd<|
+000000e0 eb 30 1b dc c4 ff 11 f9 6f 74 f3 d1 1a c0 6b 4e |.0......ot....kN|
+000000f0 f2 56 32 5f 0d 82 eb 49 10 a1 0a df 47 af 18 c6 |.V2_...I....G...|
+00000100 21 c3 77 b4 39 7a 62 c3 aa f4 fb 19 95 bc 2d d2 |!.w.9zb.......-.|
+00000110 36 ca 6b d6 bf 91 00 3d 73 e8 41 65 60 44 89 48 |6.k....=s.Ae`D.H|
+00000120 57 89 9b 69 a4 c8 5e c2 df b8 bb e8 da e4 09 f9 |W..i..^.........|
+00000130 29 17 39 c6 35 88 7f 26 9b c8 94 02 03 c4 03 e8 |).9.5..&........|
+00000140 f6 df 68 52 e2 6e 84 91 10 7b 06 23 b0 4b f5 75 |..hR.n...{.#.K.u|
+00000150 4f b6 b8 b4 f2 b3 72 8a bf 91 92 1f 73 0a de e4 |O.....r.....s...|
+00000160 20 62 3d 30 50 c3 b9 7b cd 59 d1 83 fd e7 f0 cd | b=0P..{.Y......|
+00000170 c6 a0 11 12 |....|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 57 32 56 54 ba 8e a5 73 bc 12 1e 11 |...@W2VT...s....|
+00000010 02 03 72 e9 23 4f b2 70 a5 23 ea de f6 1e 25 e3 |..r.#O.p.#....%.|
+00000020 6c d0 8d c5 db da 81 e5 04 71 7e 9b 75 99 1b 70 |l........q~.u..p|
+00000030 ef 04 fc 64 ef 83 2b a9 4b 87 32 ed 28 98 17 ec |...d..+.K.2.(...|
+00000040 c6 e9 bf 8f 85 8e 93 ac 91 a2 fe a0 78 bc e3 88 |............x...|
+00000050 97 a4 3a 2e 3e 11 f5 04 0e 6f 38 6d 33 7f b7 10 |..:.>....o8m3...|
+00000060 9f 1d 84 45 02 11 da 63 37 f7 86 c7 1b b3 36 ec |...E...c7.....6.|
+00000070 ea b7 1a 2d 38 39 0a a1 0d 44 84 6b ad d7 22 28 |...-89...D.k.."(|
+00000080 27 ab 24 b5 c3 85 77 31 b3 97 0c 12 35 7f 3e c7 |'.$...w1....5.>.|
+00000090 d4 0e 3f 16 07 70 e8 fc b1 f7 29 94 28 2c ae 1b |..?..p....).(,..|
+000000a0 b3 1a 25 8a 2e e7 5f 52 5b 17 dd e5 ec e9 db 93 |..%..._R[.......|
+000000b0 12 29 3d ba bf ac 90 d4 37 42 36 53 ae 3e 8c db |.)=.....7B6S.>..|
+000000c0 d7 7c 48 c5 43 a1 ee d3 b6 74 ac 01 27 c9 06 0c |.|H.C....t..'...|
+000000d0 ae 31 68 a7 a9 ff 40 9e d1 f3 c9 ee ca 3b 98 13 |.1h...@......;..|
+000000e0 aa 5d 00 67 a0 fb 68 32 64 07 ff 4c f3 e1 4c be |.].g..h2d..L..L.|
+000000f0 38 3e 26 10 5c 9d 4b fc 7f 3f 22 0f ee 12 af f9 |8>&.\.K..?".....|
+00000100 3d 51 83 b1 5c 65 63 f1 fa 92 0e 1d 76 b9 27 a4 |=Q..\ec.....v.'.|
+00000110 a4 a3 ec ba e9 43 b1 77 e1 c7 db 9e 25 bc 93 4d |.....C.w....%..M|
+00000120 0c 9c bd 64 a0 db f4 a1 2b 9a 24 99 a9 0d be 17 |...d....+.$.....|
+00000130 cd 99 31 da 3f 83 66 c0 4e 6f a5 1a 1e ec 4d 07 |..1.?.f.No....M.|
+00000140 a4 04 d7 23 03 f7 ec 2c 8a 12 96 85 c1 d0 cb 59 |...#...,.......Y|
+00000150 e8 6b 4a 6d |.kJm|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 5e 7e 95 09 c2 ec 6e cd 14 10 2c 4f |....^~....n...,O|
+00000010 d3 f5 0a 89 6c 4a 3a b0 26 e4 c4 bc 51 26 ec a2 |....lJ:.&...Q&..|
+00000020 1a c9 35 8e b6 7a a7 88 1d fe 04 04 73 f1 e7 e1 |..5..z......s...|
+00000030 86 4c 3d 85 61 02 cc 5d 24 bb 87 a2 3e b2 5d bd |.L=.a..]$...>.].|
+00000040 19 5f ce 47 5a 6c 6c ab 45 84 2d 3e 51 82 90 e7 |._.GZll.E.->Q...|
+00000050 76 41 b7 37 0a b8 57 d9 3c 43 3e 3b 3d ba 39 41 |vA.7..W.<C>;=.9A|
+00000060 01 84 1b 3f 80 e0 f4 9b 32 32 12 02 c5 f5 23 4e |...?....22....#N|
+00000070 36 75 37 2b ce 24 5e f7 9b 5b 3c 6e f8 2c aa d5 |6u7+.$^..[<n.,..|
+00000080 77 03 b0 ff fe ad 75 2f 73 b5 94 0b aa f4 08 31 |w.....u/s......1|
+00000090 46 a3 f3 f6 7e 1e bf eb fe c3 2c 20 e7 c5 02 41 |F...~....., ...A|
+000000a0 2b 91 dd eb 8d f4 ec a9 61 0c b8 c3 67 12 0d 1f |+.......a...g...|
+000000b0 4f a8 40 b0 64 68 f0 90 65 d8 06 f6 b0 7d 9f 5c |O.@.dh..e....}.\|
+000000c0 2c 54 5e c4 db bc 44 b2 8a 65 9b 70 e4 5f dd 73 |,T^...D..e.p._.s|
+000000d0 1b 4e 91 9a 3a 87 ba da 1e d9 0e 7c 68 b3 b1 c3 |.N..:......|h...|
+000000e0 8e ce 32 a5 0d 09 22 8d 62 79 80 75 54 59 1f f8 |..2...".by.uTY..|
+000000f0 9c 80 4a 4a 17 a6 1d 74 1f bd b8 76 32 24 d7 4c |..JJ...t...v2$.L|
+00000100 64 0d 58 a4 f1 2e 4b 7a 82 31 33 8b 53 b2 e0 84 |d.X...Kz.13.S...|
+00000110 72 88 2d 97 2b e8 27 77 4f ed 0c ad 04 5a 7a 7d |r.-.+.'wO....Zz}|
+00000120 f2 10 7c db 08 b6 cd 00 22 32 19 21 4c c3 c0 71 |..|....."2.!L..q|
+00000130 1a 95 4c 97 74 54 9d 2d 81 73 47 45 9b bb 72 16 |..L.tT.-.sGE..r.|
+00000140 b5 10 d0 11 6a 2d 90 fa 5b 17 27 62 75 a9 40 91 |....j-..[.'bu.@.|
+00000150 f6 a4 0b 3a 36 27 2c 48 e3 74 07 7d a9 35 58 7b |...:6',H.t.}.5X{|
+00000160 b8 0e 05 48 6c 30 96 dc d0 b0 e2 a4 9b 82 71 04 |...Hl0........q.|
+00000170 bd cd 66 54 ee 8c 1e 82 cd 5e 08 67 d3 92 d3 ad |..fT.....^.g....|
+00000180 6f 68 20 ac 2e 07 16 39 6c 05 3f 1f 72 89 0b 5d |oh ....9l.?.r..]|
+00000190 00 d1 a8 ce f7 93 7c b0 fe d5 01 8a dc be 1f 2b |......|........+|
+000001a0 cf 94 9b 2e bc 2d c5 cc 9f 1a 88 44 73 f2 82 20 |.....-.....Ds.. |
+000001b0 30 ba 04 da 91 46 22 30 1a a5 bf ee 73 80 69 9d |0....F"0....s.i.|
+000001c0 66 0d 61 02 b2 9a ff 39 87 35 89 3e 53 f8 1a d2 |f.a....9.5.>S...|
+000001d0 c0 31 f3 d0 19 4d 51 a5 05 da 8d d3 9b a7 58 29 |.1...MQ.......X)|
+000001e0 1e 25 c1 2e f8 27 ad 05 3f 11 b6 1f 9c 6d a5 d0 |.%...'..?....m..|
+000001f0 28 db ba 57 8a 12 9f c5 f3 73 93 48 05 ba d2 0a |(..W.....s.H....|
+00000200 a8 6d a4 a8 96 02 de a8 77 fd 01 e4 fe 14 87 46 |.m......w......F|
+00000210 d4 df f4 fc a7 e7 40 c2 3a 64 52 98 b8 5e 0f 00 |......@.:dR..^..|
+00000220 06 bf 70 d9 5b 2d 14 22 3e 6a a8 e2 c5 9b 91 76 |..p.[-.">j.....v|
+00000230 50 c9 92 b5 c0 31 32 a8 77 c9 be 02 00 68 08 c4 |P....12.w....h..|
+00000240 1e 08 d1 fa d8 e8 32 97 5a 0a 56 a8 9b 78 94 20 |......2.Z.V..x. |
+00000250 84 dd 56 18 2e eb 5d d2 e3 fd 28 05 b7 15 32 87 |..V...]...(...2.|
+00000260 c4 78 71 f6 11 41 22 da 3b b5 4c 60 71 df 6c eb |.xq..A".;.L`q.l.|
+00000270 c3 7c 4a 9c b3 e3 c9 12 2b a3 79 c9 e2 99 2a 4d |.|J.....+.y...*M|
+00000280 6b 88 2b 42 48 79 c7 52 33 f5 09 2e 60 1f 96 b1 |k.+BHy.R3...`...|
+00000290 b5 35 94 5a |.5.Z|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 60 4c c8 0d e2 72 d3 60 e0 94 a4 06 |....`L...r.`....|
+00000010 79 85 52 74 0f 2d 35 96 99 61 f6 8d d4 01 6e e3 |y.Rt.-5..a....n.|
+00000020 b2 54 8a 0f |.T..|
diff --git a/ssh/testdata/Client-Cipher-aes128-ctr b/ssh/testdata/Client-Cipher-aes128-ctr
new file mode 100644
index 0000000..fdce462
--- /dev/null
+++ b/ssh/testdata/Client-Cipher-aes128-ctr
@@ -0,0 +1,295 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 5c 05 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...\....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 0a 61 65 73 31 32 38 2d 63 74 72 00 00 00 0a |..aes128-ctr....|
+00000150 61 65 73 31 32 38 2d 63 74 72 00 00 00 6e 68 6d |aes128-ctr...nhm|
+00000160 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 |ac-sha2-256-etm@|
+00000170 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000180 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 |-sha2-512-etm@op|
+00000190 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000001a0 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 |ha2-256,hmac-sha|
+000001b0 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 2c |2-512,hmac-sha1,|
+000001c0 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 6e |hmac-sha1-96...n|
+000001d0 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 |hmac-sha2-256-et|
+000001e0 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d |m@openssh.com,hm|
+000001f0 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 |ac-sha2-512-etm@|
+00000200 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000210 2d 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 |-sha2-256,hmac-s|
+00000220 68 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 |ha2-512,hmac-sha|
+00000230 31 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 |1,hmac-sha1-96..|
+00000240 00 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 00 |..none....none..|
+00000250 00 00 00 00 00 00 00 00 00 00 00 d7 3b 80 93 f6 |............;...|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 3c 7e 44 d5 52 42 76 d2 6a fa |......<~D.RBv.j.|
+00000010 8b b0 ea cc ef 95 00 00 01 7a 73 6e 74 72 75 70 |.........zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 13 cf b6 0f c2 c9 |...,..... ......|
+00000010 08 d9 7b f6 60 d4 53 7f 4b b1 29 37 59 98 3c dd |..{.`.S.K.)7Y.<.|
+00000020 ab b1 51 12 94 92 eb 56 4c 6f e8 a3 63 9c a8 a1 |..Q....VLo..c...|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 09 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 e9 56 86 74 34 11 d7 d3 48 a0 |..... .V.t4...H.|
+00000080 a8 6d bd 3f 00 ae da 7d 63 fb 6f b2 2d 90 c8 53 |.m.?...}c.o.-..S|
+00000090 3f 14 42 43 88 12 00 00 00 65 00 00 00 13 65 63 |?.BC.....e....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 4a 00 00 00 21 00 ed ac 80 ff 90 17 |6...J...!.......|
+000000c0 05 2b 9b 55 14 f1 04 45 f5 8e 59 7b 0f a9 69 51 |.+.U...E..Y{..iQ|
+000000d0 39 04 ef ab 75 03 27 8d b2 a6 00 00 00 21 00 fb |9...u.'......!..|
+000000e0 5c 9b 84 8f 26 00 81 c4 7a 58 c8 c1 e7 3c 15 b7 |\...&...zX...<..|
+000000f0 a3 06 27 f8 e2 a1 b5 02 5d 7f 73 29 8a e5 98 00 |..'.....].s)....|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 fc d3 1f 73 |...........@...s|
+00000120 95 a6 4b 07 99 e0 76 21 16 09 1e 47 bb 69 67 42 |..K...v!...G.igB|
+00000130 5c f2 e4 d2 24 8c a4 92 56 65 11 8a 8e 58 64 fd |\...$...Ve...Xd.|
+00000140 20 69 4d fd a3 61 44 1d d6 b8 40 3e 9a 07 05 d5 | iM..aD...@>....|
+00000150 be 5d 02 bf a0 6e 9c 1b 5d 3f b1 10 21 88 6b 78 |.]...n..]?..!.kx|
+00000160 5b 36 a4 ba 01 a4 62 50 e7 e2 d1 d2 7a 47 a3 fc |[6....bP....zG..|
+00000170 27 38 15 89 10 13 ee d4 bc 72 d2 16 95 d5 3a 52 |'8.......r....:R|
+00000180 df 54 1e 9c 6e dd 01 2a 30 3e 5c 0a 5e 08 19 ef |.T..n..*0>\.^...|
+00000190 d4 60 a6 f0 85 34 da 53 f6 c0 51 8b 5a 6b 3e 28 |.`...4.S..Q.Zk>(|
+000001a0 4a 7b 41 72 89 73 c3 16 1e d4 62 fe 21 3a 0f 74 |J{Ar.s....b.!:.t|
+000001b0 45 6d 61 01 3c b1 95 a0 37 6e b5 5d 38 a8 54 be |Ema.<...7n.]8.T.|
+000001c0 f2 67 0d 99 cc 61 4d 11 4a 64 93 93 05 47 0f 08 |.g...aM.Jd...G..|
+000001d0 75 fc 41 25 24 ce a6 b4 e7 71 c8 f4 eb 77 00 82 |u.A%$....q...w..|
+000001e0 a9 8d 5d 7a f5 b9 d1 01 cb 3f d1 30 41 c4 35 56 |..]z.....?.0A.5V|
+000001f0 d6 7c 13 e5 1a d2 ae 59 3a a1 35 bc 0f ca 67 73 |.|.....Y:.5...gs|
+00000200 39 da 3f 33 d0 d4 ad 16 37 0d 23 52 45 c5 48 a1 |9.?3....7.#RE.H.|
+00000210 0a 07 44 34 f2 a4 f1 59 91 2f ec 46 2b 47 fd 7a |..D4...Y./.F+G.z|
+00000220 80 82 60 7b 22 e0 aa e2 be 9f ca 5f d0 da 58 23 |..`{"......_..X#|
+00000230 b3 f9 30 e0 f6 48 a6 97 99 55 76 79 fd cc c3 fd |..0..H...Uvy....|
+00000240 1b c3 91 51 f3 a2 17 c4 50 ad 34 c9 66 47 5d f2 |...Q....P.4.fG].|
+00000250 0a 77 81 a2 74 35 3e e0 e1 ce 7b 10 22 9c 4a 10 |.w..t5>...{.".J.|
+00000260 6b b8 5e 21 49 dc cb 02 85 7a 96 4f d6 39 b5 e5 |k.^!I....z.O.9..|
+00000270 a1 40 7a 1d d6 b3 c5 3e 08 65 31 ad |.@z....>.e1.|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 e3 f9 ae 57 e2 35 b8 cc 87 3c |.........W.5...<|
+00000010 00 00 00 20 33 e5 12 ab 62 1c 2c 69 88 93 54 76 |... 3...b.,i..Tv|
+00000020 f7 f8 fd dc 60 17 93 77 87 cd 82 b1 07 a3 b1 ab |....`..w........|
+00000030 3c 1a 85 46 bb 6d 43 54 d5 63 49 d9 1d 51 55 89 |<..F.mCT.cI..QU.|
+00000040 e9 5c 5f 7c 62 b8 76 b4 0b c6 c4 e9 be d2 b2 9b |.\_|b.v.........|
+00000050 d3 dc 15 b8 |....|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 93 ba c4 77 30 8a 7f d5 56 ed 0b b8 |... ...w0...V...|
+00000010 85 c8 49 71 3a a1 8b 8b 94 d4 b1 e2 2b 0f 54 12 |..Iq:.......+.T.|
+00000020 74 89 06 dc a5 92 37 aa 5e 3a 24 4d 82 df a6 40 |t.....7.^:$M...@|
+00000030 74 48 79 db 42 bf 49 49 67 61 a3 e5 96 c2 f8 11 |tHy.B.IIga......|
+00000040 a6 74 2c 1b |.t,.|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 78 7e e0 d6 9f ee 3f ac 47 ee a1 ab |...0x~....?.G...|
+00000010 1f 7a d5 00 e0 b8 0a 00 69 61 db 12 f2 d4 b2 c5 |.z......ia......|
+00000020 a0 09 12 08 c2 fa c1 2a 3b 21 18 03 4f be 96 0a |.......*;!..O...|
+00000030 fc b4 36 8f c6 4d 8d 13 c7 ca 48 80 65 db 25 da |..6..M....H.e.%.|
+00000040 4e 36 29 44 fb 19 b4 96 53 b9 2f 74 56 c9 8c 66 |N6)D....S./tV..f|
+00000050 85 03 eb 98 |....|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 36 ba 73 95 01 22 06 8d e9 7c c1 41 |... 6.s.."...|.A|
+00000010 92 85 b9 b8 f4 37 52 b0 b4 99 8f 47 f7 ef 38 10 |.....7R....G..8.|
+00000020 a6 b0 35 c4 44 f1 72 89 0a 67 75 09 de 70 68 d5 |..5.D.r..gu..ph.|
+00000030 4e 81 af 5b e4 5b 61 02 aa ed bb 31 fe 70 59 f5 |N..[.[a....1.pY.|
+00000040 fc bf 7a 44 00 00 00 40 e3 5b ae 48 03 59 c7 d0 |..zD...@.[.H.Y..|
+00000050 22 f6 34 db c7 f4 2a 09 7e 0d ad c0 e4 b6 52 c2 |".4...*.~.....R.|
+00000060 7d de 8e 63 04 a0 06 d6 74 76 51 57 a6 16 7b 39 |}..c....tvQW..{9|
+00000070 90 8c af 32 c3 c1 84 3f 65 39 15 d7 0e 8e b9 8e |...2...?e9......|
+00000080 8f 13 97 9a ff f8 9b aa 5f 09 11 4c 46 e4 3d f6 |........_..LF.=.|
+00000090 d1 e3 ac b7 d5 3e ae 68 6e ca 52 c6 f9 78 c4 ba |.....>.hn.R..x..|
+000000a0 f7 37 0c 28 a5 7e 2d 45 |.7.(.~-E|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 90 e3 71 e0 56 c9 9e 55 b4 59 3c 28 |...`..q.V..U.Y<(|
+00000010 9e 51 1c 69 16 61 e8 39 fd 0c 67 80 eb f4 c7 70 |.Q.i.a.9..g....p|
+00000020 1a f9 6a b4 f3 b7 65 25 28 f5 a5 1a 56 b7 3c dc |..j...e%(...V.<.|
+00000030 5b 6c 77 df 08 a2 31 e1 7f 77 17 24 fd 5a a3 e6 |[lw...1..w.$.Z..|
+00000040 42 cf 4b da 75 e0 8b bf f3 e5 59 cb 11 95 d7 87 |B.K.u.....Y.....|
+00000050 21 69 64 91 91 dc d8 b3 11 48 df 36 72 b1 05 43 |!id......H.6r..C|
+00000060 d5 09 95 92 90 b9 d8 e4 0f 84 dd 3b c7 55 3b 93 |...........;.U;.|
+00000070 d6 d0 3c 08 04 84 5a 25 55 76 ad 70 da 4d 17 6c |..<...Z%Uv.p.M.l|
+00000080 5b 5e 56 0f 96 3b 4a 89 0f 23 7a a5 69 e3 b1 61 |[^V..;J..#z.i..a|
+00000090 0d 19 a9 88 e9 79 bc 70 43 15 48 5e 7e 7f 76 75 |.....y.pC.H^~.vu|
+000000a0 5f 8f d4 dc f7 90 af 67 e0 0a 62 56 0c 46 69 5c |_......g..bV.Fi\|
+000000b0 92 bd 1d 3e bb 96 9e e9 a5 77 8a a4 70 ab df 5e |...>.....w..p..^|
+000000c0 cb 09 7c 84 43 c4 d1 0e 86 0f ad e2 b7 fe d1 24 |..|.C..........$|
+000000d0 e3 59 5c 22 00 07 77 a6 05 d0 53 90 47 ae c7 72 |.Y\"..w...S.G..r|
+000000e0 f2 6a 56 98 f9 1e 6e 4c b1 a6 b8 3f 9f 04 c0 60 |.jV...nL...?...`|
+000000f0 9a 79 14 75 4d 5f e4 c4 70 da f9 3e 88 71 94 04 |.y.uM_..p..>.q..|
+00000100 5e 07 67 a9 d8 4c 4d e2 af 51 13 d1 e5 65 15 fe |^.g..LM..Q...e..|
+00000110 b7 cd 7d 79 3c ba 3f 99 f3 4a 1f 2b f5 7f ff d6 |..}y<.?..J.+....|
+00000120 77 48 34 96 33 1d 87 c6 41 f8 cf f8 b5 94 e8 47 |wH4.3...A......G|
+00000130 d2 12 4d 21 9c 4a d8 ea 02 27 d5 dd 69 87 9a c6 |..M!.J...'..i...|
+00000140 86 71 9f 97 14 d1 a3 03 35 d3 02 ed dd 5d 51 5d |.q......5....]Q]|
+00000150 f5 12 47 b9 c5 39 eb fb 2d dc 56 99 da 6e e9 0a |..G..9..-.V..n..|
+00000160 e6 50 94 7d f3 2e c0 64 e8 32 89 dc 43 3f ed f2 |.P.}...d.2..C?..|
+00000170 99 21 c6 81 6b a6 05 90 9d 88 1e 28 d7 15 8e b8 |.!..k......(....|
+00000180 6e e1 4a de |n.J.|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 c2 47 39 65 3f a2 7e 94 17 b3 10 86 |...@.G9e?.~.....|
+00000010 f9 73 32 6e f3 ec ab e3 ac d0 8a fb 82 d3 b1 e5 |.s2n............|
+00000020 45 f9 cb 72 41 f8 23 ad f8 ce b6 7d 94 f6 2b 56 |E..rA.#....}..+V|
+00000030 4e 99 b0 0d d5 11 2f 55 c3 67 44 bf 0f 72 5c 5a |N...../U.gD..r\Z|
+00000040 6f 41 16 b2 46 f2 f5 1d fe d7 3b cc 47 3f d7 97 |oA..F.....;.G?..|
+00000050 4e 9b 2c 84 de 31 10 2a 98 91 5e 55 15 fb df 61 |N.,..1.*..^U...a|
+00000060 6d 6d 0e 59 dd 9c f4 f3 bf bc 8a 6b 37 ce 78 c6 |mm.Y.......k7.x.|
+00000070 cc 21 c9 56 42 11 04 65 01 6c 94 29 e3 0c 12 31 |.!.VB..e.l.)...1|
+00000080 7e cc f7 3c e3 9d 74 d4 2a 5a 35 ba 85 33 86 e1 |~..<..t.*Z5..3..|
+00000090 99 2f 79 1e 7e 42 ca c4 b4 fa e7 60 2f f4 6f 80 |./y.~B.....`/.o.|
+000000a0 28 f1 9c f8 94 89 90 7f ad ce fd d4 be cd af 66 |(..............f|
+000000b0 93 4e 53 29 2c 15 4d 5d d4 36 73 97 0e 9c 53 95 |.NS),.M].6s...S.|
+000000c0 42 69 1a 80 34 ab 46 2b 97 7f 42 ca d9 33 94 e2 |Bi..4.F+..B..3..|
+000000d0 35 b9 c8 ec 98 34 87 4f fe 14 ce cd 47 c4 77 22 |5....4.O....G.w"|
+000000e0 74 8b f6 c6 4a dd 95 b2 57 b1 ba cd 3e bd a2 cb |t...J...W...>...|
+000000f0 c7 0f e2 75 24 48 a8 75 83 35 45 8f 11 16 a8 6c |...u$H.u.5E....l|
+00000100 05 3d d3 bb 2c 81 4c 67 ae 33 32 ae 28 d9 dd dd |.=..,.Lg.32.(...|
+00000110 ea 73 b7 7c 88 7e ac 72 fa b9 e4 ed 37 2e 0c 0a |.s.|.~.r....7...|
+00000120 8f 24 f7 80 15 af b3 61 4b 1e 83 73 34 7f bd d7 |.$.....aK..s4...|
+00000130 8f 24 25 93 43 75 3c a7 e1 dc ff e1 f7 e7 9a b5 |.$%.Cu<.........|
+00000140 18 1c bd 8d 81 12 a3 1a 16 1d fa e5 72 9c c7 9d |............r...|
+00000150 f3 d2 1b 76 ca a6 76 50 c5 83 56 1b 20 e5 c9 99 |...v..vP..V. ...|
+00000160 c0 68 fb 99 |.h..|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 93 38 6e 30 08 53 2e 06 7f 0b 15 9f |.....8n0.S......|
+00000010 f0 12 11 34 be b5 e6 77 ef 32 d1 e5 ab b7 25 5a |...4...w.2....%Z|
+00000020 2a 97 6b 83 f2 08 35 d0 ae 3b 45 ec 47 72 60 b0 |*.k...5..;E.Gr`.|
+00000030 2c c1 2c 5e 66 23 a0 b0 b5 c4 77 04 97 fc 89 14 |,.,^f#....w.....|
+00000040 e6 d2 60 a6 40 d0 78 22 da c9 6a a4 72 8b 63 ad |..`.@.x"..j.r.c.|
+00000050 60 57 b4 27 15 8f 66 0b a0 0c c2 c0 31 a2 74 4b |`W.'..f.....1.tK|
+00000060 89 4c 8f d1 cd 45 a2 3d bf f9 8d 72 95 4f fa c8 |.L...E.=...r.O..|
+00000070 46 09 ec 4c cc b0 7b 69 dd 20 3e e7 b0 ac 2d a4 |F..L..{i. >...-.|
+00000080 f0 34 88 02 24 e1 5b 53 c7 aa 06 96 fe 35 ab d0 |.4..$.[S.....5..|
+00000090 47 95 be 42 2f 75 22 d4 14 1f c4 cb 40 89 6f a0 |G..B/u".....@.o.|
+000000a0 ff 73 01 dc 40 9d c7 3d 8b 96 f1 f9 89 f6 b1 fe |.s..@..=........|
+000000b0 00 35 53 9c f7 09 25 a6 90 90 bb c8 a7 a2 88 e0 |.5S...%.........|
+000000c0 ee 78 97 a8 d2 26 b7 b4 8c c6 3d 10 16 29 4b 6c |.x...&....=..)Kl|
+000000d0 ee 30 90 73 09 57 f2 e1 c3 90 5f bc a2 48 aa 7b |.0.s.W...._..H.{|
+000000e0 34 a3 95 1c 33 29 04 e4 97 f9 5f 62 5b 70 a0 c7 |4...3)...._b[p..|
+000000f0 35 0f 28 ea 66 f8 42 61 a5 09 c3 c3 f1 81 26 66 |5.(.f.Ba......&f|
+00000100 c3 c7 b9 b8 8e eb fa 22 30 a7 61 39 35 04 ba dc |......."0.a95...|
+00000110 ff ab 5c 4e f6 0a 1d dc da 1d 37 88 fb 13 83 9b |..\N......7.....|
+00000120 64 7c 5a 80 dc 05 df 3c 5a 36 16 67 6f 3f eb d1 |d|Z....<Z6.go?..|
+00000130 f9 b8 4c 43 c3 39 97 e8 d9 2a e6 2b df 61 45 b1 |..LC.9...*.+.aE.|
+00000140 9b d6 42 c0 d0 04 e9 d4 8b d5 fc db bc 09 ab 6d |..B............m|
+00000150 fe e1 8c a9 95 29 d0 f6 e8 d0 f7 f5 f2 b8 39 f1 |.....)........9.|
+00000160 2b 72 a7 ec 65 e9 7a 95 18 c2 2c 02 57 fa f8 b6 |+r..e.z...,.W...|
+00000170 81 a8 10 99 cb ea a6 df d8 fe fd bf 20 32 82 97 |............ 2..|
+00000180 78 31 a4 17 96 0c 50 05 bc c9 51 51 a9 fe da 2f |x1....P...QQ.../|
+00000190 f1 bf df 91 1a 68 76 0f bc d9 22 9e bc 5e 65 64 |.....hv..."..^ed|
+000001a0 7d 9f 19 c9 b6 09 77 0d 8d 7b cc 95 b5 70 cb c4 |}.....w..{...p..|
+000001b0 d8 b6 85 4d f9 df 90 ce 91 2b 65 90 0d 2f f2 0a |...M.....+e../..|
+000001c0 87 3e af c5 55 bd 37 05 4a 5d a6 ae d7 ce ec 65 |.>..U.7.J].....e|
+000001d0 94 66 7e 4e e2 94 b4 f0 5a 83 08 f6 e1 ce 62 e5 |.f~N....Z.....b.|
+000001e0 24 d6 98 6e a7 10 23 03 57 e8 03 b1 b0 84 53 0b |$..n..#.W.....S.|
+000001f0 74 85 df fd b2 e1 0d 52 af 51 e3 64 5b 9d ed 42 |t......R.Q.d[..B|
+00000200 88 a6 bd f1 e5 61 05 a7 40 f6 0b c2 97 26 ad 3c |.....a..@....&.<|
+00000210 60 4f 75 d9 fb 20 b1 4d 96 a0 e8 80 c1 fe 1c 2c |`Ou.. .M.......,|
+00000220 d5 b2 17 d5 8a 63 50 16 ae 67 3c dc 56 28 68 6d |.....cP..g<.V(hm|
+00000230 3d ec ca 11 58 f4 98 30 dc 92 f4 38 6b 7c ff 4d |=...X..0...8k|.M|
+00000240 e4 f0 63 66 b4 e6 20 56 3a d0 b7 e8 10 d0 13 44 |..cf.. V:......D|
+00000250 a7 ac 20 2a ca 8c 4f 73 12 36 8d 29 66 92 0c 5a |.. *..Os.6.)f..Z|
+00000260 db 11 49 8b c2 2a e4 7c 2d 4c 26 5c d7 a5 37 2f |..I..*.|-L&\..7/|
+00000270 4b 4e 95 90 1b de 4c 7d 78 6a 62 ac b0 a0 e8 93 |KN....L}xjb.....|
+00000280 46 65 ce c9 39 19 36 14 d4 22 28 75 23 3b 33 97 |Fe..9.6.."(u#;3.|
+00000290 95 46 f1 7a 87 ae d4 4b dd 2d 3b 7e 5b 3a e1 d2 |.F.z...K.-;~[:..|
+000002a0 17 85 9c 7e |...~|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 f5 bc 41 31 d1 0d d3 47 ed 2b 87 a0 |......A1...G.+..|
+00000010 53 67 74 1d 19 c6 af f6 59 6a 8c d2 0d 29 0a 63 |Sgt.....Yj...).c|
+00000020 b1 0d cc db d3 b4 d3 1b d3 d0 73 a6 f8 ec 16 06 |..........s.....|
+00000030 de e2 0e b8 |....|
diff --git a/ssh/testdata/Client-Cipher-aes128-gcm@openssh.com b/ssh/testdata/Client-Cipher-aes128-gcm@openssh.com
new file mode 100644
index 0000000..53b9c0a
--- /dev/null
+++ b/ssh/testdata/Client-Cipher-aes128-gcm@openssh.com
@@ -0,0 +1,287 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 7c 0d 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...|....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 16 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |..aes128-gcm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 00 00 00 16 61 65 73 31 |nssh.com....aes1|
+00000160 32 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-gcm@openssh.c|
+00000170 6f 6d 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d |om...nhmac-sha2-|
+00000180 32 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e |256-etm@openssh.|
+00000190 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 |com,hmac-sha2-51|
+000001a0 32 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |2-etm@openssh.co|
+000001b0 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+000001c0 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+000001d0 61 63 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 |ac-sha1,hmac-sha|
+000001e0 31 2d 39 36 00 00 00 6e 68 6d 61 63 2d 73 68 61 |1-96...nhmac-sha|
+000001f0 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-256-etm@openss|
+00000200 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d |h.com,hmac-sha2-|
+00000210 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e |512-etm@openssh.|
+00000220 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+00000230 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+00000240 68 6d 61 63 2d 73 68 61 31 2c 68 6d 61 63 2d 73 |hmac-sha1,hmac-s|
+00000250 68 61 31 2d 39 36 00 00 00 04 6e 6f 6e 65 00 00 |ha1-96....none..|
+00000260 00 04 6e 6f 6e 65 00 00 00 00 00 00 00 00 00 00 |..none..........|
+00000270 00 00 00 d7 3b 80 93 f6 ef bc 88 eb 1a 6e ac fa |....;........n..|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 5b f0 eb 4c e5 38 1d df 00 dc |......[..L.8....|
+00000010 d7 5e f9 2f 04 3b 00 00 01 7a 73 6e 74 72 75 70 |.^./.;...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 7e 4a 3b cc bf 9a |...,..... ~J;...|
+00000010 2e 84 5f cb bb 32 fa b6 67 2f 28 60 b3 d3 48 e8 |.._..2..g/(`..H.|
+00000020 f9 c9 38 6f ae b4 a3 c4 5b 73 ae 57 e2 35 b8 cc |..8o....[s.W.5..|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 09 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 24 91 84 75 c5 47 0e f0 65 f7 |..... $..u.G..e.|
+00000080 b4 24 f9 69 a6 ba b0 3c fa c7 6b 47 67 93 ed 68 |.$.i...<..kGg..h|
+00000090 c7 24 9f 85 d1 20 00 00 00 65 00 00 00 13 65 63 |.$... ...e....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 4a 00 00 00 21 00 be d5 c3 20 93 2a |6...J...!.... .*|
+000000c0 6f 26 6e ff 6e 3b fc 85 55 ff 33 8a a9 ce 0a 46 |o&n.n;..U.3....F|
+000000d0 33 6f b8 b6 8c ee 3d dd 0c 81 00 00 00 21 00 c7 |3o....=......!..|
+000000e0 f1 e0 5b 89 be 5f c2 55 77 8a 0b 08 e8 d0 f3 e6 |..[.._.Uw.......|
+000000f0 ce d0 fe 20 4e 64 8e 8e 76 1d 2c 86 06 48 0a 00 |... Nd..v.,..H..|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 7a e3 f5 9b |...........@z...|
+00000120 b1 a1 ce 3c 76 3c 19 bd fd 43 ae a0 cd 49 a6 2e |...<v<...C...I..|
+00000130 b9 3b f6 25 4d 9d 0e 20 e3 29 30 f6 d5 ce 22 c8 |.;.%M.. .)0...".|
+00000140 29 f3 10 f2 99 99 e7 5b 7c eb a8 4b 5c 6e 35 57 |)......[|..K\n5W|
+00000150 30 9e 6d 9d 41 fe be a2 cf 55 7a 8a 45 08 95 5e |0.m.A....Uz.E..^|
+00000160 58 89 c6 24 27 ea 14 a1 a5 d9 9b 06 80 40 94 84 |X..$'........@..|
+00000170 10 14 88 71 71 06 a0 b6 53 d1 4b 07 77 e4 12 6e |...qq...S.K.w..n|
+00000180 cc 4a 0a 89 87 3c d2 f3 2e 70 02 71 f3 3c 96 fb |.J...<...p.q.<..|
+00000190 29 7d b6 85 93 7e 73 e0 83 d7 5f 9e 36 67 7f 82 |)}...~s..._.6g..|
+000001a0 b3 d5 cb bb 93 fd d8 fd 29 9a 9a 55 07 b1 8a 05 |........)..U....|
+000001b0 92 cc 40 eb 2e f1 cc fe 82 13 58 8b e5 6e f2 8a |..@.......X..n..|
+000001c0 b9 ae 3a e1 07 29 ed f7 5a 52 57 c6 58 92 fa f3 |..:..)..ZRW.X...|
+000001d0 43 dd 4a fc 7c 67 54 55 eb fc dd 5b 86 26 2f 6e |C.J.|gTU...[.&/n|
+000001e0 78 d5 2a 48 7f f6 2f 44 89 35 a7 71 8d 41 fe dd |x.*H../D.5.q.A..|
+000001f0 6b 59 45 08 99 e8 02 f9 27 80 a2 0a 1a 4e 51 e1 |kYE.....'....NQ.|
+00000200 c7 db 0d 45 54 9e 6e 61 7f 01 a4 1d 4a 43 98 05 |...ET.na....JC..|
+00000210 15 b4 4a 29 73 56 6f ad 3d c7 ac d1 d3 6e ca 65 |..J)sVo.=....n.e|
+00000220 36 31 d3 82 a6 67 4c b2 dd e8 24 9f 39 33 4d 0e |61...gL...$.93M.|
+00000230 81 ef 20 b6 a0 ca 5a 06 b1 75 4b 4d 0d 5f 3e 8f |.. ...Z..uKM._>.|
+00000240 bb 65 12 af 72 f7 3d 26 cd 29 7e 12 ee 90 e4 f8 |.e..r.=&.)~.....|
+00000250 f9 b5 93 11 1f 96 a9 82 5f d0 c3 d3 8a 5c ba cc |........_....\..|
+00000260 6b 6f ae 87 92 4e ba 86 a8 dc 68 6f |ko...N....ho|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 87 3c 23 dc 62 b8 d2 60 16 9a |.......<#.b..`..|
+00000010 00 00 00 20 79 7f 77 85 3c a1 cd 5b 68 fb 0d 92 |... y.w.<..[h...|
+00000020 3c d9 58 4c a3 88 ff 1c 94 e5 50 cb 1d ab 83 ab |<.XL......P.....|
+00000030 7e b2 ff 51 e4 3a d2 c6 65 c8 42 f5 de 8c 90 71 |~..Q.:..e.B....q|
+00000040 1c 99 e1 09 |....|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 9e 31 c9 bd a5 a4 95 f8 67 2b 5e 5a |... .1......g+^Z|
+00000010 63 53 db 9d a9 ae ef 08 43 f9 2b 0a 15 b7 38 71 |cS......C.+...8q|
+00000020 7e d0 68 16 d6 03 c4 0c 66 b9 e8 0e 4b 0f e8 53 |~.h.....f...K..S|
+00000030 e4 bc c2 60 |...`|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 9f 76 ec e4 9c a3 55 3e 8a 83 03 54 |...0.v....U>...T|
+00000010 c9 d1 e4 20 91 6b d9 2c 28 28 a5 7f 82 92 3a 89 |... .k.,((....:.|
+00000020 d0 cd 98 e7 a4 85 d7 31 a8 3e be a3 b3 c0 65 65 |.......1.>....ee|
+00000030 e6 6c 74 e5 38 13 42 51 12 e2 d0 1b 53 39 f6 b3 |.lt.8.BQ....S9..|
+00000040 e8 b2 73 3f |..s?|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 e4 45 97 15 a1 64 3b ff 65 37 c4 2e |... .E...d;.e7..|
+00000010 03 d6 8e e7 91 ca 58 65 55 f5 b9 fa ef 3b 7d cc |......XeU....;}.|
+00000020 ad 11 3b 54 c8 e3 2c f8 de 42 55 b2 97 b4 a7 ec |..;T..,..BU.....|
+00000030 d8 a0 90 98 00 00 00 40 5c bc 96 d5 fe 09 4a e9 |.......@\.....J.|
+00000040 d1 a5 f9 2e 9f 4c 0f 28 0c 66 79 aa 53 bb 78 d5 |.....L.(.fy.S.x.|
+00000050 41 a5 8f 7d 53 09 98 fb be 3d 26 35 f3 8a 76 88 |A..}S....=&5..v.|
+00000060 3f e1 66 b3 93 9e c9 00 b6 33 0e 12 ac 37 50 8f |?.f......3...7P.|
+00000070 f7 b3 25 51 71 9f f7 e1 f9 b3 7b c8 4d 0f ca 92 |..%Qq.....{.M...|
+00000080 21 32 5c f4 22 c1 63 90 |!2\.".c.|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 98 3f bc 85 ef 21 41 c0 61 b1 ad d1 |...`.?...!A.a...|
+00000010 d9 73 3d 13 54 fe d7 c1 d3 d8 65 02 e4 3f 32 eb |.s=.T.....e..?2.|
+00000020 78 2f fc fe 5f fc 48 ea 7f d9 53 51 59 a8 ad c0 |x/.._.H...SQY...|
+00000030 a4 65 c8 e6 6b 11 44 e7 ab 9a 1a 84 4e 83 1c a9 |.e..k.D.....N...|
+00000040 48 95 0a d1 f2 4c 64 c8 43 c4 0c 15 5b 5b af e0 |H....Ld.C...[[..|
+00000050 3c 21 0d ff f2 a8 7c 91 a1 d9 cc 7a f1 ff 53 56 |<!....|....z..SV|
+00000060 b2 09 f1 8b bb bf 42 5e c0 1d 03 6b ba 15 6f 68 |......B^...k..oh|
+00000070 5a 69 5c d5 33 11 c6 52 d2 12 23 dc 57 f8 06 7a |Zi\.3..R..#.W..z|
+00000080 55 d9 ee 8e cb 5f 49 32 c1 6a 84 57 73 b1 c5 70 |U...._I2.j.Ws..p|
+00000090 78 83 bc 4a 45 72 ec 07 0a 5a cb 5d c2 06 d2 d7 |x..JEr...Z.]....|
+000000a0 fd 0a 4c 0f 8a 47 e0 58 7e ec f8 35 ba 9a 4c 0e |..L..G.X~..5..L.|
+000000b0 3f 0b 21 b2 b8 17 a0 c8 a1 c6 98 38 9c 7b 15 d0 |?.!........8.{..|
+000000c0 8e 12 49 5a d9 5e ae ce 64 7d be 67 22 48 53 c7 |..IZ.^..d}.g"HS.|
+000000d0 2a 19 37 8e 4e c8 2b 12 33 70 68 8a 18 8e 2b 5c |*.7.N.+.3ph...+\|
+000000e0 1d 8a d2 b3 3b 0e 8b 55 58 12 2d 9c 67 5e bd 77 |....;..UX.-.g^.w|
+000000f0 48 85 c3 88 59 4c c6 6f 64 3b 0c 24 96 81 d2 e1 |H...YL.od;.$....|
+00000100 39 24 0e 9d 72 7a 0b 29 66 cc 7e fe 6d 88 1f d0 |9$..rz.)f.~.m...|
+00000110 1b ac 9d 00 8d 21 98 58 36 c0 64 e7 83 f8 77 87 |.....!.X6.d...w.|
+00000120 d7 8e 06 a9 57 b3 01 2b 61 4f 7d 31 d4 6c 5d 78 |....W..+aO}1.l]x|
+00000130 ee c7 06 f8 92 92 36 d3 6e 98 8f 0d 5b 68 1a 1d |......6.n...[h..|
+00000140 fb d8 90 a0 3c db c1 40 4a bc 18 6a b7 f6 45 d0 |....<..@J..j..E.|
+00000150 42 49 7e 8f b8 4f 27 93 8c d7 3b 57 46 79 a7 20 |BI~..O'...;WFy. |
+00000160 25 57 0f ca a8 70 83 3a 21 5f 63 b5 fa d8 9d 4b |%W...p.:!_c....K|
+00000170 f0 8a 88 b7 |....|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 ef 68 cf f5 46 8a f8 c9 2f 84 67 34 |...@.h..F.../.g4|
+00000010 bf 28 5f 6c b4 f5 87 1c 93 4a 87 30 5c cf 3c f1 |.(_l.....J.0\.<.|
+00000020 2b 86 d7 28 26 00 ae e5 8b 68 e7 66 ed 14 e7 95 |+..(&....h.f....|
+00000030 c1 33 d1 34 e0 d2 d8 f7 eb 7d 94 0c e4 22 c9 69 |.3.4.....}...".i|
+00000040 c8 68 b6 e3 01 fc f0 32 a8 2f 82 56 2d 04 fd 55 |.h.....2./.V-..U|
+00000050 fd 7a 89 d9 b6 19 e0 32 34 27 82 c5 61 ff 20 95 |.z.....24'..a. .|
+00000060 44 c6 fd fd 8c 62 3c 39 16 9e 62 6d 5d 30 3c b4 |D....b<9..bm]0<.|
+00000070 43 47 72 6e b7 2a 61 5f 95 9b 4f 9b b3 0b 76 e3 |CGrn.*a_..O...v.|
+00000080 c3 5f d0 61 8d a1 7d c7 6d 5b f3 54 57 8a 43 aa |._.a..}.m[.TW.C.|
+00000090 03 19 06 06 1e cd d9 b1 52 1d 59 c8 38 60 da 12 |........R.Y.8`..|
+000000a0 52 35 52 41 b0 45 73 b3 c3 f2 d8 e8 cc a5 c4 84 |R5RA.Es.........|
+000000b0 88 cd 78 4b 92 ec 02 02 25 fd e9 ea 2f 1d 62 ec |..xK....%.../.b.|
+000000c0 17 af 3e 2e bd d2 d5 d5 94 f8 30 ad 75 9d 36 31 |..>.......0.u.61|
+000000d0 51 37 e7 d7 1d 06 fe 4b 06 f6 6a 90 0e 53 0b 2e |Q7.....K..j..S..|
+000000e0 5b d2 7d d3 b3 28 f7 22 31 29 47 b3 f5 8a 40 d4 |[.}..(."1)G...@.|
+000000f0 bd 90 fa cc 0e 43 66 fb 3b cb 12 9a e6 4c 84 84 |.....Cf.;....L..|
+00000100 55 0d 84 cc 71 10 55 79 a4 51 1a b5 f4 61 d0 bf |U...q.Uy.Q...a..|
+00000110 07 34 b0 a1 d8 96 81 fe 51 b1 63 fa a5 90 82 87 |.4......Q.c.....|
+00000120 0d bc 15 63 d8 7f 8e 5f 4d c3 be 7d 54 36 3c f4 |...c..._M..}T6<.|
+00000130 4c 88 5e 8d 41 6f f3 74 25 b3 3b f1 3d 4d 8c 14 |L.^.Ao.t%.;.=M..|
+00000140 83 5e 5e b7 78 e5 8a 8f 73 28 30 7d 64 0f 5c bd |.^^.x...s(0}d.\.|
+00000150 31 e4 9a c4 |1...|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 00 cb 00 7f f2 7f 90 a4 6b 52 c0 6c |............kR.l|
+00000010 7b 1b 0a a0 0e 61 e9 93 be a0 96 da 8b 25 10 2d |{....a.......%.-|
+00000020 1f 12 3b 87 cf 98 45 5c 59 91 c0 5c 37 a5 0c 5b |..;...E\Y..\7..[|
+00000030 df 23 6b b6 b4 8a c4 f0 c7 b5 28 2f e3 21 b7 10 |.#k.......(/.!..|
+00000040 fc 8d 32 04 1d e9 11 7d 68 1c 68 eb 8c a3 38 45 |..2....}h.h...8E|
+00000050 a7 a2 01 37 97 ac b2 fd 90 29 15 0e c6 13 ce 66 |...7.....).....f|
+00000060 85 ff a7 4e 48 4c ba d9 fc 15 ec e3 64 98 36 9d |...NHL......d.6.|
+00000070 0b dd fe 21 8b 1f ba 81 39 ac 79 f0 b9 01 aa 09 |...!....9.y.....|
+00000080 64 a0 8e da 7b d4 e1 13 28 57 fe 1c 05 ec ad ed |d...{...(W......|
+00000090 38 de 3e 79 a0 74 d5 01 4e fe 4b e6 e8 53 d3 d6 |8.>y.t..N.K..S..|
+000000a0 03 a6 79 46 77 c1 5f ee a7 c3 c5 9e 97 f6 57 1d |..yFw._.......W.|
+000000b0 5e 35 3e 8a a7 fc 91 f3 f1 91 dd 6c ea ae d8 04 |^5>........l....|
+000000c0 5a 03 69 b4 1e fb 40 be b9 39 56 08 7c 32 ca a2 |Z.i...@..9V.|2..|
+000000d0 c5 e0 ec 0a 66 61 25 49 5c 78 ce 08 8c b6 39 3a |....fa%I\x....9:|
+000000e0 5e 29 da f3 a1 9b 0b 0b 70 8f 54 fd 1e c7 36 26 |^)......p.T...6&|
+000000f0 9d ae 82 79 0e fb 18 27 ce 45 6d 04 ce 0e a7 c2 |...y...'.Em.....|
+00000100 81 27 e8 53 8e 03 a7 55 c4 ca c4 48 26 c5 8d 2b |.'.S...U...H&..+|
+00000110 3b dc 66 ca 98 35 bb b7 ab 22 e3 93 64 6d e7 10 |;.f..5..."..dm..|
+00000120 8a 9b fb e7 af 24 b1 ff 58 e4 01 90 18 d6 2c 38 |.....$..X.....,8|
+00000130 4c aa b1 44 15 cd 9d 76 9f 8f a4 1d 11 36 96 41 |L..D...v.....6.A|
+00000140 1b 33 a3 ee 1f 4a e5 23 8c bc 82 a5 10 6a 3c 27 |.3...J.#.....j<'|
+00000150 68 7f 8f 8a b8 cc 22 1b 0f 1c b5 ea 51 05 5c 43 |h.....".....Q.\C|
+00000160 2d 85 c3 4e 2d d9 6c b3 4c 2c 5d 45 c0 77 85 20 |-..N-.l.L,]E.w. |
+00000170 df 40 38 0a e7 ab 33 f0 60 66 fa 2a 94 46 3b 73 |.@8...3.`f.*.F;s|
+00000180 9a 80 2b 5a 8b ec eb 0a c6 93 e0 85 e2 78 99 9e |..+Z.........x..|
+00000190 5d 03 3a ea 9c 43 e4 a2 05 5f 6d 3b bb e2 8a 70 |].:..C..._m;...p|
+000001a0 f8 ce bc 36 f2 9f 58 b6 42 30 83 2c 45 3e 5b 6d |...6..X.B0.,E>[m|
+000001b0 23 f1 8c 86 4a 42 cf c9 50 88 9c 4c 28 18 64 4b |#...JB..P..L(.dK|
+000001c0 14 48 82 b3 35 42 82 c7 3b 4a bf cb 7e c1 4a e2 |.H..5B..;J..~.J.|
+000001d0 e8 de a3 55 19 94 3e 38 80 2d a9 60 16 73 7e 85 |...U..>8.-.`.s~.|
+000001e0 50 47 4f 0a 26 d8 e9 b8 14 ab 1a 8f 67 9a a1 a5 |PGO.&.......g...|
+000001f0 0e fe 67 59 4f f6 2c 57 01 98 c5 65 b3 7c f0 57 |..gYO.,W...e.|.W|
+00000200 42 c4 30 41 8b cc f0 c7 05 32 a3 e0 ef 97 bf 23 |B.0A.....2.....#|
+00000210 f0 d8 fc 87 fc 13 9f 3d 33 6d 80 a2 e1 75 df 93 |.......=3m...u..|
+00000220 34 1b 9a 7f 36 c6 80 f5 75 c5 4c 0b 43 75 5a 97 |4...6...u.L.CuZ.|
+00000230 f6 c0 bf 67 86 8e 2e 8a 15 ef 30 cc a8 d6 43 3f |...g......0...C?|
+00000240 aa 1a 7a 39 bf 9d 45 8d 60 97 02 2d 7d 2b c3 b7 |..z9..E.`..-}+..|
+00000250 fb ea d0 9e 99 69 26 05 f7 bb 79 5d 9a fa 86 fb |.....i&...y]....|
+00000260 96 fe 42 58 32 7a 7c d1 05 0b 1b 7a 12 35 ea be |..BX2z|....z.5..|
+00000270 dc 56 19 8f 32 4c 92 17 53 d9 33 00 04 e8 6f ba |.V..2L..S.3...o.|
+00000280 4f bb 52 83 ff ba e6 f9 87 3c aa 6f c1 58 93 23 |O.R......<.o.X.#|
+00000290 b0 5e 26 42 |.^&B|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 79 b4 da e8 8c a4 14 53 a6 e7 37 65 |....y......S..7e|
+00000010 37 76 0e 7d ef a8 d9 91 1d 99 2a 57 95 fc 2a 97 |7v.}......*W..*.|
+00000020 37 12 13 73 |7..s|
diff --git a/ssh/testdata/Client-Cipher-aes192-ctr b/ssh/testdata/Client-Cipher-aes192-ctr
new file mode 100644
index 0000000..ceb6a43
--- /dev/null
+++ b/ssh/testdata/Client-Cipher-aes192-ctr
@@ -0,0 +1,295 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 5c 05 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...\....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 0a 61 65 73 31 39 32 2d 63 74 72 00 00 00 0a |..aes192-ctr....|
+00000150 61 65 73 31 39 32 2d 63 74 72 00 00 00 6e 68 6d |aes192-ctr...nhm|
+00000160 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 |ac-sha2-256-etm@|
+00000170 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000180 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 |-sha2-512-etm@op|
+00000190 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000001a0 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 |ha2-256,hmac-sha|
+000001b0 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 2c |2-512,hmac-sha1,|
+000001c0 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 6e |hmac-sha1-96...n|
+000001d0 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 |hmac-sha2-256-et|
+000001e0 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d |m@openssh.com,hm|
+000001f0 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 |ac-sha2-512-etm@|
+00000200 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000210 2d 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 |-sha2-256,hmac-s|
+00000220 68 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 |ha2-512,hmac-sha|
+00000230 31 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 |1,hmac-sha1-96..|
+00000240 00 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 00 |..none....none..|
+00000250 00 00 00 00 00 00 00 00 00 00 00 d7 3b 80 93 f6 |............;...|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 e1 22 f6 a4 d0 5d ab 07 1b 53 |......."...]...S|
+00000010 71 9b 45 3a a8 4e 00 00 01 7a 73 6e 74 72 75 70 |q.E:.N...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 13 cf b6 0f c2 c9 |...,..... ......|
+00000010 08 d9 7b f6 60 d4 53 7f 4b b1 29 37 59 98 3c dd |..{.`.S.K.)7Y.<.|
+00000020 ab b1 51 12 94 92 eb 56 4c 6f e8 a3 63 9c a8 a1 |..Q....VLo..c...|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 0a 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 81 ce f7 63 d7 91 ec be e9 c0 |..... ...c......|
+00000080 0d 73 92 94 15 ef e2 e9 6d 47 38 ea 62 67 78 12 |.s......mG8.bgx.|
+00000090 07 2b 79 f3 27 77 00 00 00 64 00 00 00 13 65 63 |.+y.'w...d....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 49 00 00 00 21 00 9e c5 62 22 31 5f |6...I...!...b"1_|
+000000c0 fd 0f bc 20 d6 20 0c 3f f3 68 26 38 6b 97 09 c2 |... . .?.h&8k...|
+000000d0 07 4f 1b 4f 7f 3c 56 cf 79 4b 00 00 00 20 22 b5 |.O.O.<V.yK... ".|
+000000e0 5c 49 2d a3 f2 7e 49 83 54 2a f5 83 84 e4 48 06 |\I-..~I.T*....H.|
+000000f0 83 f9 00 46 cf 2a 9b 25 e0 55 2a 76 0c ed 00 00 |...F.*.%.U*v....|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 97 32 fc d4 |...........@.2..|
+00000120 fb 2d 65 17 78 14 c9 7a ee 20 4e 99 9a f5 91 d5 |.-e.x..z. N.....|
+00000130 a0 58 01 80 8e 09 d5 41 91 d8 41 67 71 19 c1 ca |.X.....A..Agq...|
+00000140 06 74 10 79 17 cd 3a 1d db 31 c4 73 81 61 29 ee |.t.y..:..1.s.a).|
+00000150 50 ed 97 cd a9 c0 ae fd d0 aa 5e 5d 32 df b1 36 |P.........^]2..6|
+00000160 43 7c 01 4d b6 e5 2e 3f 21 91 81 58 61 74 cb 6a |C|.M...?!..Xat.j|
+00000170 b2 43 6d 46 f9 49 41 ca 22 4d 3b 5f 07 52 06 6e |.CmF.IA."M;_.R.n|
+00000180 d4 8f 74 ee 4f 44 65 da 6d db 45 de 30 3e 9b fe |..t.ODe.m.E.0>..|
+00000190 23 05 c2 95 55 d3 57 12 7f 0e c4 a1 5a 75 46 9a |#...U.W.....ZuF.|
+000001a0 7a ba a1 ea 81 f4 e9 68 0c 4e a2 63 bf 67 01 97 |z......h.N.c.g..|
+000001b0 4d 95 98 64 4e ba 8a fd e0 c4 79 d7 9f 36 93 a8 |M..dN.....y..6..|
+000001c0 55 47 71 96 2b 7e a1 ae 6f 09 b2 d0 39 bd bd 23 |UGq.+~..o...9..#|
+000001d0 76 19 6f d9 40 6c 3d dd 1c 6e 12 5b a1 68 50 60 |v.o.@l=..n.[.hP`|
+000001e0 8d bb 28 2b bd 6b 06 8d 95 98 3d 6c 4a 4a 87 e2 |..(+.k....=lJJ..|
+000001f0 99 47 b4 1d 71 5e 4d 8b 99 f3 95 d9 21 e9 50 6a |.G..q^M.....!.Pj|
+00000200 c5 46 09 2d 42 47 9f a4 5a fb 23 12 09 f4 87 95 |.F.-BG..Z.#.....|
+00000210 1e 27 4d c6 9e 99 d8 69 3a e9 3c 70 47 f4 70 f2 |.'M....i:.<pG.p.|
+00000220 ef 3c a4 8f d3 67 71 49 b5 f1 e8 d2 46 7d 5f 89 |.<...gqI....F}_.|
+00000230 18 d8 5d 91 3e 19 7a 17 3a d0 8b 5d d6 03 21 80 |..].>.z.:..]..!.|
+00000240 b5 99 7d 96 aa 23 01 18 1e ee 55 89 7e 98 2b a4 |..}..#....U.~.+.|
+00000250 06 08 9d 47 cf 7a f9 b4 2a f8 34 43 bf 8c 11 f6 |...G.z..*.4C....|
+00000260 10 b7 c5 cc e8 a0 46 d0 d8 ec 9f ff 0b 14 79 a4 |......F.......y.|
+00000270 fb cf 27 7d b8 0d 44 9d 52 ed 60 44 |..'}..D.R.`D|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 e3 f9 ae 57 e2 35 b8 cc 87 3c |.........W.5...<|
+00000010 00 00 00 20 f4 13 e8 fa 65 88 0b 90 e2 19 fc 17 |... ....e.......|
+00000020 98 47 93 de 21 47 e1 74 8c b8 81 6f 70 cf 17 07 |.G..!G.t...op...|
+00000030 ab a5 08 eb 35 04 48 0b c8 ae 85 62 76 1e 24 7f |....5.H....bv.$.|
+00000040 2a 9c ec 6a 19 af 9c d6 8f b0 a8 51 97 c6 69 bb |*..j.......Q..i.|
+00000050 67 c3 4a c2 |g.J.|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 da 65 ba 85 a0 a2 83 b6 ac ec bc cb |... .e..........|
+00000010 5b c7 e2 57 e7 b3 ff 29 a8 13 71 52 4b c8 52 dd |[..W...)..qRK.R.|
+00000020 fb 5c b1 c9 bd ff 16 05 ea d3 b5 0e 4d 29 a6 0d |.\..........M)..|
+00000030 12 f7 5d 5c 75 ca 2a 2a 35 ca 19 3d 51 98 6b 02 |..]\u.**5..=Q.k.|
+00000040 4d 49 8c 55 |MI.U|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 9b 75 2d cc 5b a2 24 12 e8 b6 54 a5 |...0.u-.[.$...T.|
+00000010 f2 32 2d e6 27 b9 97 5c eb 6d bc 05 4d 92 4d 04 |.2-.'..\.m..M.M.|
+00000020 ef e9 cf 8e a7 7f c0 d8 46 43 0e 5c 72 c0 07 af |........FC.\r...|
+00000030 e7 00 52 d4 6d 2a 32 14 95 9e 00 36 8e 51 60 12 |..R.m*2....6.Q`.|
+00000040 7e 42 66 d6 72 55 08 b3 10 4e ee cb 91 3d 3d 9a |~Bf.rU...N...==.|
+00000050 7b a4 03 9f |{...|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 ea eb e4 be 7a 89 14 50 31 3b 2d c3 |... ....z..P1;-.|
+00000010 07 33 c0 dd 20 bd 0b 29 f3 31 a3 c0 8c 0b a6 fe |.3.. ..).1......|
+00000020 19 55 ff 30 63 18 a0 88 98 b6 ec 1f 8e 17 f1 3e |.U.0c..........>|
+00000030 b7 e9 db 17 c3 d3 c2 65 5d 8c b1 6b 46 a3 5c cc |.......e]..kF.\.|
+00000040 ed e2 76 52 00 00 00 40 84 e9 87 0e b9 7a 45 1c |..vR...@.....zE.|
+00000050 6e 0a 5e 34 d8 43 11 50 84 fc e8 8a eb a9 11 4f |n.^4.C.P.......O|
+00000060 3a 38 e1 e1 8c 46 32 1b 2e d2 02 5c 41 f5 48 f5 |:8...F2....\A.H.|
+00000070 28 cd 8e 09 55 4d 6a 75 62 15 39 48 df fb c1 58 |(...UMjub.9H...X|
+00000080 07 57 7b 11 f4 71 76 bd 5f bf 3a 2d f0 7b bf a0 |.W{..qv._.:-.{..|
+00000090 cd 2c e0 3f 6e 53 66 aa 4b 2a a5 63 e7 bb 86 37 |.,.?nSf.K*.c...7|
+000000a0 56 dd 80 66 58 70 e6 cd |V..fXp..|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 fa a3 83 90 6b bc 23 18 34 ed 38 05 |...`....k.#.4.8.|
+00000010 93 78 66 20 8b f1 36 92 cb c5 b2 1b 1a d6 d1 57 |.xf ..6........W|
+00000020 1f 62 a9 58 5d 30 26 16 09 65 f7 f5 9d da 81 90 |.b.X]0&..e......|
+00000030 b0 40 68 0c 30 11 9a 7c ae 41 67 9e 93 3d 53 c4 |.@h.0..|.Ag..=S.|
+00000040 3d fc e8 c7 a2 e2 b5 69 b0 41 65 51 71 f8 d6 e9 |=......i.AeQq...|
+00000050 cf c8 6f 61 1e 2c 51 d3 3b 52 ff 6f cc 6e 7c 6e |..oa.,Q.;R.o.n|n|
+00000060 e8 0d 16 b2 c8 d3 d8 23 0f 75 fb 04 ce 4e 74 f2 |.......#.u...Nt.|
+00000070 ea 9d 08 75 6f 73 e0 26 9a f2 88 67 a6 57 5c 6c |...uos.&...g.W\l|
+00000080 33 10 f3 43 b0 a0 c3 89 48 6f cf ff db 2a 66 30 |3..C....Ho...*f0|
+00000090 92 14 26 8c 60 7e f5 df 40 21 28 56 6c 57 be 57 |..&.`~..@!(VlW.W|
+000000a0 a2 bf 0c 35 c4 0d 5f 8c 79 a6 9a ea 10 65 57 2f |...5.._.y....eW/|
+000000b0 b1 f8 09 e9 63 a3 11 7d 04 f2 99 4b 8e 09 1c b5 |....c..}...K....|
+000000c0 bb ff ee 80 8a 18 77 73 f7 4b 4c 03 8e 1c 67 45 |......ws.KL...gE|
+000000d0 98 42 1b e6 a4 11 ef 65 df 91 8d eb 87 7c aa 96 |.B.....e.....|..|
+000000e0 42 06 a0 e2 6c b9 81 68 84 5f 6b 7a 6f 54 50 1d |B...l..h._kzoTP.|
+000000f0 a3 f7 8f c1 21 c9 8f 0d 9b a4 bd e7 b7 76 45 7f |....!........vE.|
+00000100 60 bf 88 f4 24 ad a2 2b 85 bf 3b 6d 4e 72 b4 4e |`...$..+..;mNr.N|
+00000110 f4 03 2c 6d 81 4a 78 43 f2 f2 09 78 10 0b 48 8d |..,m.JxC...x..H.|
+00000120 1a 63 16 dc fd e9 cb c7 ce 40 f2 fd 27 cd 5a 59 |.c.......@..'.ZY|
+00000130 9e 7f e1 b7 3a d5 a9 2a 7e 89 1c 4b 3f 9f f3 93 |....:..*~..K?...|
+00000140 49 13 3f ce 87 1d 40 70 69 65 2a 1f 12 13 87 2b |I.?...@pie*....+|
+00000150 dc 02 99 19 7a 2f 17 5e 6f 02 94 18 de 14 1d 7e |....z/.^o......~|
+00000160 50 33 d4 38 d5 92 9d 08 62 3b 1e fd b8 cb 5a c6 |P3.8....b;....Z.|
+00000170 bd 35 d4 de f4 6b dc ca e4 eb 0d a2 50 04 f4 02 |.5...k......P...|
+00000180 c1 5e 42 97 |.^B.|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 66 c2 3c 75 cc 6e c1 dc 86 d8 36 bf |...@f.<u.n....6.|
+00000010 98 4d 48 17 d2 ae ce de 51 62 66 1e 18 9a d0 83 |.MH.....Qbf.....|
+00000020 32 29 a6 c4 37 d9 7b 8a 60 89 33 e1 51 0a 02 90 |2)..7.{.`.3.Q...|
+00000030 73 ca 7c 5f 7b 22 a7 cb ad b8 9f 7f f5 fe 28 95 |s.|_{"........(.|
+00000040 42 53 78 fa 3b 58 96 b9 22 2b 7f 92 fb b3 27 1f |BSx.;X.."+....'.|
+00000050 c0 9e ca a3 b5 0e ba 3b 9a 98 28 db 80 6f 65 51 |.......;..(..oeQ|
+00000060 b0 e0 f0 f7 58 d8 c7 ae 03 35 3e 27 c3 fd 29 c6 |....X....5>'..).|
+00000070 e5 88 e1 64 0b c8 6e e0 3b 89 7f b0 e1 22 97 7c |...d..n.;....".||
+00000080 5a 08 fc 67 83 a7 4a 4e fa 6b a2 43 68 1d 16 82 |Z..g..JN.k.Ch...|
+00000090 07 24 48 ca b0 fa 44 0c 3d 81 1b ea 63 3a a2 40 |.$H...D.=...c:.@|
+000000a0 36 a3 36 a2 ef a4 b8 0e 0a 97 35 0b 43 9e 5e c5 |6.6.......5.C.^.|
+000000b0 b5 52 17 d1 0e 63 84 90 e3 82 a9 1d 29 67 91 2c |.R...c......)g.,|
+000000c0 23 75 13 a4 7a bb f4 02 18 ac 63 02 f4 ec c3 53 |#u..z.....c....S|
+000000d0 a9 52 bd bc 8d a5 cf 69 4b c5 36 9e 02 f8 47 29 |.R.....iK.6...G)|
+000000e0 ad be bd 06 41 c7 bd b9 e5 a0 8f 82 ee 57 06 4d |....A........W.M|
+000000f0 86 1d 3b ea 63 13 f2 e4 65 8d 50 10 1c 4b f0 0a |..;.c...e.P..K..|
+00000100 22 04 3d 45 c5 d9 7d 96 47 00 bb dd ef dd cb f6 |".=E..}.G.......|
+00000110 cb 50 83 f6 ef 43 9a ec 52 15 24 05 1e f9 45 fb |.P...C..R.$...E.|
+00000120 77 c2 4d 9d 63 88 7b 79 5d 4b 26 83 ac 0a 3b 1e |w.M.c.{y]K&...;.|
+00000130 68 96 d4 c8 3e 05 c5 f6 1c 2a 7a 55 cd 2c 57 00 |h...>....*zU.,W.|
+00000140 2f e6 ed 38 e2 e2 3f 04 26 f1 88 f5 ba a7 4d 55 |/..8..?.&.....MU|
+00000150 66 b8 fe 14 38 e8 9d fa 61 cb 20 91 40 71 1d 32 |f...8...a. .@q.2|
+00000160 5e ec 27 1b |^.'.|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 9e c7 90 7d 44 f4 3c 3f 6f 44 dc 81 |.......}D.<?oD..|
+00000010 06 f0 ff 14 b2 76 e6 f2 69 1f c8 e6 7c 8c 0a 8d |.....v..i...|...|
+00000020 8d 3b c4 28 47 09 14 1f dd 5a 1c ce a7 19 8d 63 |.;.(G....Z.....c|
+00000030 27 fb 97 ba 14 53 ad 41 0d 2c 42 6b 8a e9 29 8f |'....S.A.,Bk..).|
+00000040 82 15 19 a1 70 80 b4 18 20 c8 2c aa c7 24 2b dd |....p... .,..$+.|
+00000050 c3 c9 4e 0c 38 89 49 14 ac 63 bf b9 2a 1a ca 36 |..N.8.I..c..*..6|
+00000060 fd f8 5d 53 b2 6b 9e 96 43 17 e8 1e 9a e4 cb dd |..]S.k..C.......|
+00000070 f7 95 4b a5 c1 6a c5 6f 2e 75 ff f3 56 17 af 7a |..K..j.o.u..V..z|
+00000080 77 88 98 34 c2 a3 07 51 91 61 16 90 85 5a d7 f2 |w..4...Q.a...Z..|
+00000090 f7 a0 68 21 43 10 1b b0 50 51 cf c6 06 ec 1d d0 |..h!C...PQ......|
+000000a0 2f f3 a4 7b e5 15 66 81 66 04 ce c0 00 68 ef 39 |/..{..f.f....h.9|
+000000b0 d6 72 26 bc 13 8d 58 d6 ed 46 22 e3 34 52 66 f9 |.r&...X..F".4Rf.|
+000000c0 ea 28 54 15 21 84 83 48 ed 51 8d d4 57 56 2a 10 |.(T.!..H.Q..WV*.|
+000000d0 71 6c 7f d2 76 72 6b 26 72 91 fc 2a e5 ff 0b 6c |ql..vrk&r..*...l|
+000000e0 1d f3 1d 82 ac 45 97 ac 28 6e 67 f6 df bc 5b 16 |.....E..(ng...[.|
+000000f0 35 2f aa 41 88 47 9d 30 52 ca 6e a9 bf 9f db a8 |5/.A.G.0R.n.....|
+00000100 0c 42 cb f1 b2 29 99 44 e7 54 3e 09 da 4e a5 37 |.B...).D.T>..N.7|
+00000110 70 e2 07 7f 5c 31 71 22 3d d4 76 72 28 c1 20 f4 |p...\1q"=.vr(. .|
+00000120 21 bc 34 ca 25 9d b5 95 9e 96 15 65 b3 23 91 2a |!.4.%......e.#.*|
+00000130 ed a9 95 dd df 5d ae 16 e9 9a 35 ec a8 9f ec 46 |.....]....5....F|
+00000140 cf 81 5f 6b 22 f7 43 d2 e1 29 7e 10 75 9e cb 19 |.._k".C..)~.u...|
+00000150 3e 3a 17 28 7f 50 8d 2a 96 c4 ef 98 ab f8 57 a7 |>:.(.P.*......W.|
+00000160 1e 9d 6a 22 19 0b c5 a3 d2 de 16 82 2c c4 11 de |..j"........,...|
+00000170 16 e4 89 fc 63 3d af 52 d7 d4 24 67 f2 a7 12 4d |....c=.R..$g...M|
+00000180 bb 97 55 dd 6c 10 dc f0 72 ee 7a 5d dd 81 06 62 |..U.l...r.z]...b|
+00000190 de 5a c4 f2 c5 28 e7 c4 fb 9e 35 59 c0 5b 2c b3 |.Z...(....5Y.[,.|
+000001a0 66 ec 11 df 1e ff 6a bf a8 82 41 2c f6 6d 98 cc |f.....j...A,.m..|
+000001b0 d4 30 38 93 15 86 05 4e 93 32 aa fa ec 28 d2 0b |.08....N.2...(..|
+000001c0 6b df 90 2b 97 56 60 0d 14 c0 d7 ec bf be 6d fb |k..+.V`.......m.|
+000001d0 e9 18 62 27 a9 c4 e2 ff 98 87 d6 67 0a cc ae f1 |..b'.......g....|
+000001e0 53 5e 51 df e3 49 f7 0c b9 b7 c8 d3 e2 77 11 15 |S^Q..I.......w..|
+000001f0 84 4f 33 5a 7d 7c 8c ff f3 f4 56 ef 79 2d 46 c7 |.O3Z}|....V.y-F.|
+00000200 7f 16 0e 88 57 8d 8a 0c a4 92 21 f8 d6 76 a7 9b |....W.....!..v..|
+00000210 af bf 55 11 7f f4 ff 55 0e 2a 03 5c 99 01 55 da |..U....U.*.\..U.|
+00000220 c6 8d 39 17 57 58 c0 c8 c7 8c 81 e6 ca a7 70 fe |..9.WX........p.|
+00000230 57 ea c2 8a dc e7 fa a2 ee 7c 5c 07 53 df fb 99 |W........|\.S...|
+00000240 aa 67 34 5f 6d 38 82 45 9d c8 ab c9 17 f2 80 70 |.g4_m8.E.......p|
+00000250 41 cd bb 7f f0 ff 20 8b aa ac ba 1b 8c f4 90 b3 |A..... .........|
+00000260 e4 98 7c 2a eb a2 16 16 c2 27 c1 54 9f 80 c2 c8 |..|*.....'.T....|
+00000270 d0 91 e3 89 e6 90 8d a0 40 c9 5f eb a5 a5 89 b4 |........@._.....|
+00000280 d9 c8 2e 5e 40 ab 35 a8 3f 3a bc bc af aa ba e6 |...^@.5.?:......|
+00000290 94 97 2e 83 6e 1a b0 e0 b7 d4 3c 6c c4 3a bf ae |....n.....<l.:..|
+000002a0 00 62 f1 25 |.b.%|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 9a cb e8 50 5a fa b7 db f6 2a 92 99 |.......PZ....*..|
+00000010 3e c5 a8 26 39 35 50 b0 4c b6 f1 75 7c ce d4 90 |>..&95P.L..u|...|
+00000020 0c 9a 84 73 e3 be ac c2 79 7d ed 65 bd 31 f8 0a |...s....y}.e.1..|
+00000030 25 d1 03 7e |%..~|
diff --git a/ssh/testdata/Client-Cipher-aes256-ctr b/ssh/testdata/Client-Cipher-aes256-ctr
new file mode 100644
index 0000000..8565604
--- /dev/null
+++ b/ssh/testdata/Client-Cipher-aes256-ctr
@@ -0,0 +1,295 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 5c 05 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...\....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 0a 61 65 73 32 35 36 2d 63 74 72 00 00 00 0a |..aes256-ctr....|
+00000150 61 65 73 32 35 36 2d 63 74 72 00 00 00 6e 68 6d |aes256-ctr...nhm|
+00000160 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 |ac-sha2-256-etm@|
+00000170 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000180 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 |-sha2-512-etm@op|
+00000190 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000001a0 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 |ha2-256,hmac-sha|
+000001b0 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 2c |2-512,hmac-sha1,|
+000001c0 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 6e |hmac-sha1-96...n|
+000001d0 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 |hmac-sha2-256-et|
+000001e0 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d |m@openssh.com,hm|
+000001f0 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 |ac-sha2-512-etm@|
+00000200 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000210 2d 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 |-sha2-256,hmac-s|
+00000220 68 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 |ha2-512,hmac-sha|
+00000230 31 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 |1,hmac-sha1-96..|
+00000240 00 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 00 |..none....none..|
+00000250 00 00 00 00 00 00 00 00 00 00 00 d7 3b 80 93 f6 |............;...|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 b9 f9 b6 c4 ed 7e 18 3f 94 37 |...........~.?.7|
+00000010 5b 4a d6 e0 42 bc 00 00 01 7a 73 6e 74 72 75 70 |[J..B....zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 13 cf b6 0f c2 c9 |...,..... ......|
+00000010 08 d9 7b f6 60 d4 53 7f 4b b1 29 37 59 98 3c dd |..{.`.S.K.)7Y.<.|
+00000020 ab b1 51 12 94 92 eb 56 4c 6f e8 a3 63 9c a8 a1 |..Q....VLo..c...|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 0a 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 dc b4 2e a2 97 2c 11 80 39 31 |..... .....,..91|
+00000080 ff f8 28 cb 42 d6 59 49 6b 25 4c ff a8 b2 88 3f |..(.B.YIk%L....?|
+00000090 59 5c 08 1d 50 5f 00 00 00 64 00 00 00 13 65 63 |Y\..P_...d....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 49 00 00 00 21 00 fd 1e a5 2f 00 a1 |6...I...!..../..|
+000000c0 3a da d5 57 e0 57 81 e4 72 06 53 63 20 41 e8 51 |:..W.W..r.Sc A.Q|
+000000d0 b1 f8 70 0a c7 dd 45 c9 53 d1 00 00 00 20 2f 0e |..p...E.S.... /.|
+000000e0 42 dd ff 31 fd 52 a0 5e d5 fd f1 3f 02 a6 9d 4b |B..1.R.^...?...K|
+000000f0 72 60 05 64 a8 c9 5d dc 38 03 2b 45 11 ec 00 00 |r`.d..].8.+E....|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 29 e3 86 8d |...........@)...|
+00000120 8a 4f dc fc 5e d4 a5 fd 8f 31 49 e5 fb e5 94 a3 |.O..^....1I.....|
+00000130 3e 01 06 15 a7 61 49 1a ff b4 7d 3e ef c6 ef cc |>....aI...}>....|
+00000140 a4 9d 2d e8 79 1f cd c5 61 b3 8c df 52 00 94 ba |..-.y...a...R...|
+00000150 90 91 38 65 5e 4e fb f3 6c cb dc ca be 2a ad 68 |..8e^N..l....*.h|
+00000160 3d 23 06 8a 7f c4 71 b8 55 6c af 83 57 91 40 fd |=#....q.Ul..W.@.|
+00000170 bd e6 4e e3 fd 48 0d 11 50 b2 91 b9 ac 7d 39 7f |..N..H..P....}9.|
+00000180 96 fe 88 c3 e8 e3 49 76 df 8e 33 13 63 84 35 75 |......Iv..3.c.5u|
+00000190 13 5a ea 45 0f e0 28 82 c5 01 73 78 31 7b de 08 |.Z.E..(...sx1{..|
+000001a0 b2 c9 e4 ab f9 40 df 8a 04 a5 58 b9 cb b6 5c 12 |.....@....X...\.|
+000001b0 53 07 e3 53 83 24 43 76 5b 66 e1 fe b9 df 48 f0 |S..S.$Cv[f....H.|
+000001c0 36 82 95 d7 21 5b 07 84 d5 f6 06 f6 19 79 a8 9d |6...![.......y..|
+000001d0 3d d7 6c 06 6e 0b c8 05 aa 50 43 7b 97 ae 78 c8 |=.l.n....PC{..x.|
+000001e0 24 d5 af 7f 6f 6b 75 9f 9b e3 b2 00 74 b3 28 8f |$...oku.....t.(.|
+000001f0 3d 0e e3 27 c6 34 8d 06 1f 5d d7 9e 7f 72 ec 84 |=..'.4...]...r..|
+00000200 f9 bb 1f 7e a7 84 be 9d 47 a8 26 39 1b df be bb |...~....G.&9....|
+00000210 66 5e 93 88 81 97 aa dc 4c 25 18 0f 84 e7 e2 c2 |f^......L%......|
+00000220 96 c4 55 1b 76 75 84 b2 06 9c 00 4f 11 2b 91 d0 |..U.vu.....O.+..|
+00000230 cb 05 ba f5 9d d9 42 cd bc 83 e7 dc e1 2a be 90 |......B......*..|
+00000240 9a 68 b1 45 e4 e2 ac 7e 1e 5a de 1a 90 38 ea c1 |.h.E...~.Z...8..|
+00000250 f2 2a ff 52 d6 13 06 f9 58 9e d6 14 49 9b 11 b5 |.*.R....X...I...|
+00000260 8a 39 a3 d9 2e e4 3d 31 d4 29 53 50 cd 91 19 db |.9....=1.)SP....|
+00000270 b8 fd 5a 75 c7 55 11 72 0e c7 22 13 |..Zu.U.r..".|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 e3 f9 ae 57 e2 35 b8 cc 87 3c |.........W.5...<|
+00000010 00 00 00 20 b7 cd e5 1e 32 4c af 0d 14 b0 15 9c |... ....2L......|
+00000020 28 f1 f9 23 ab 40 ef 2a 61 e3 b5 14 e8 28 ff bf |(..#.@.*a....(..|
+00000030 94 a0 19 88 b8 4b a1 e4 bf de f1 bf e8 45 99 18 |.....K.......E..|
+00000040 ab 42 06 0f 9a 8e 49 9e e0 92 a5 89 b8 fa 0c c5 |.B....I.........|
+00000050 b4 6a 5e 44 |.j^D|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 a7 59 4a e8 1f ed d6 91 0c fd 51 fe |... .YJ.......Q.|
+00000010 f8 b1 81 7c 21 fe de 37 0d 29 6c c4 06 4c d5 48 |...|!..7.)l..L.H|
+00000020 59 50 54 35 aa 62 1f 45 1c ba 71 37 24 d4 4c 09 |YPT5.b.E..q7$.L.|
+00000030 15 14 35 6e 93 99 6c f7 2b 7b 0e 60 1c 3e 9d 46 |..5n..l.+{.`.>.F|
+00000040 98 b6 bd b5 |....|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 db 4f da 1a 98 a1 d5 a0 35 44 5f ca |...0.O......5D_.|
+00000010 61 62 cc b5 6b 67 d5 ac 57 67 10 1c 11 b9 8d 46 |ab..kg..Wg.....F|
+00000020 1c ff 4c 9c 76 cd 32 93 46 47 bd 6c 50 b3 16 b8 |..L.v.2.FG.lP...|
+00000030 91 82 0c e6 d0 a9 07 0a b3 a2 56 87 be 97 10 3c |..........V....<|
+00000040 04 99 37 e4 a2 af 47 f0 21 a3 54 fb 0a 50 f8 3b |..7...G.!.T..P.;|
+00000050 70 13 c4 79 |p..y|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 ef a1 05 ef bf d2 8b bc 40 f3 71 ca |... ........@.q.|
+00000010 64 f7 bb 7b 49 56 e8 9e 4f d6 7f 25 4e 81 c3 b0 |d..{IV..O..%N...|
+00000020 f9 af 58 40 5e 7e 77 d4 05 c7 c5 9f bd d5 18 fb |..X@^~w.........|
+00000030 2c 29 c5 0d 9f 94 21 7c 9c f3 2a 3a 09 31 ad ac |,)....!|..*:.1..|
+00000040 08 40 75 d9 00 00 00 40 0c bc d9 17 fc 1b a9 28 |.@u....@.......(|
+00000050 1e 5b 51 30 f1 4c 33 31 74 93 21 21 3a b1 3a f8 |.[Q0.L31t.!!:.:.|
+00000060 75 41 8d c4 4d 06 96 85 5c 73 d4 b0 26 0b e4 37 |uA..M...\s..&..7|
+00000070 80 26 8f 7c 1a 59 61 bd 99 04 0d a9 5e e5 50 fc |.&.|.Ya.....^.P.|
+00000080 bc f7 fd 8d 1e 69 9a 83 e8 62 bb 23 bf 1a 40 d2 |.....i...b.#..@.|
+00000090 d5 e7 ed e1 c3 da 97 a3 69 ff de 3f 89 d4 a6 8b |........i..?....|
+000000a0 63 09 2c 7c 7c ea bc 34 |c.,||..4|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 9a dc 8b 51 bb ac d1 45 74 61 ed 7a |...`...Q...Eta.z|
+00000010 f2 cb 8a 43 39 a0 c1 74 93 3b d5 69 06 8e b7 ee |...C9..t.;.i....|
+00000020 d2 0f 44 a5 b2 66 5d 1d 9e b3 37 9c d3 fc 55 61 |..D..f]...7...Ua|
+00000030 1a 04 00 d3 37 e0 c1 cc 53 c4 eb 22 12 4c 02 f7 |....7...S..".L..|
+00000040 98 d0 16 c0 3e af bb d9 2d ec 97 e0 39 d6 6b a5 |....>...-...9.k.|
+00000050 9f af f9 20 97 01 30 af d5 cd 58 71 36 81 24 6a |... ..0...Xq6.$j|
+00000060 24 95 88 20 fb dc 62 97 82 97 e1 a4 09 f6 8b 1b |$.. ..b.........|
+00000070 b5 ab 28 b4 6f d1 0b 67 40 76 cc 07 44 98 d9 d5 |..(.o..g@v..D...|
+00000080 ca d0 ef bf 8d 5f 47 27 3d 68 63 f1 05 12 da 04 |....._G'=hc.....|
+00000090 66 9d 53 57 09 b0 6a 92 3c 0a bd da 2e 85 96 50 |f.SW..j.<......P|
+000000a0 13 43 19 c3 8e fc 33 44 3b b4 6a dd 2e 9c f5 fb |.C....3D;.j.....|
+000000b0 35 ac a1 96 85 81 bc 65 59 7b e0 8d 2a c5 bf 40 |5......eY{..*..@|
+000000c0 0b c9 59 62 35 e9 0d bc 41 86 9e 5e ab 28 45 42 |..Yb5...A..^.(EB|
+000000d0 7c c6 9f 40 0a 6c 30 06 f7 9c f3 2c 64 86 be cc ||..@.l0....,d...|
+000000e0 7f 51 04 e9 f2 86 7d 4b 1b e8 b9 10 ad 7c e3 35 |.Q....}K.....|.5|
+000000f0 34 a4 9c 80 fe a9 03 ce 85 de 6e 67 f3 9f ad 8a |4.........ng....|
+00000100 d0 3b 61 db 6c 96 af 22 cb b2 e5 20 9a 8e 58 d8 |.;a.l.."... ..X.|
+00000110 15 5d 11 47 20 f1 8c 7a d2 0f b0 be d9 14 49 89 |.].G ..z......I.|
+00000120 8a 37 c4 12 ff 6f 92 78 01 ff 59 dc 50 a1 8c 10 |.7...o.x..Y.P...|
+00000130 c7 f6 91 da 5e 0b dd b7 18 93 9f fe 0d 07 af ec |....^...........|
+00000140 79 a1 2a 03 03 a8 e4 83 60 44 e5 21 d4 24 54 8f |y.*.....`D.!.$T.|
+00000150 4f 18 71 68 9d 53 ad bc 72 18 82 bf 6c 8b ca d9 |O.qh.S..r...l...|
+00000160 f2 3a b7 bd 3c 0d 46 0b bb 6a 38 83 ee fa 19 62 |.:..<.F..j8....b|
+00000170 07 bf 09 38 fa d5 94 06 0f 8e 93 fa 82 c3 fc 6e |...8...........n|
+00000180 39 aa df e4 |9...|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 be 1d 0f a6 fb 0e ab e1 7e e6 60 1d |...@........~.`.|
+00000010 ab ed 8f dd f6 36 f3 d9 28 01 8d 51 5a 2d bd 30 |.....6..(..QZ-.0|
+00000020 94 8b c3 8b d7 d0 8d 6c 85 6a 26 7f 1f 3e 44 48 |.......l.j&..>DH|
+00000030 f8 8b d2 47 da 8d 18 26 3a 2f 7c 4f 2f 49 34 89 |...G...&:/|O/I4.|
+00000040 c9 ec 9b 72 1c 3d 22 c1 b5 0f 7c 6a 1e e7 f1 a6 |...r.="...|j....|
+00000050 59 9f aa af 06 1d 54 51 55 4f ab a3 a9 98 f0 e1 |Y.....TQUO......|
+00000060 0a 72 fe 06 71 e6 b5 ce 81 71 5c d9 32 00 0e dc |.r..q....q\.2...|
+00000070 a4 a8 e8 94 6e de 3f 7d 01 81 59 d3 31 92 e1 a0 |....n.?}..Y.1...|
+00000080 a8 e2 43 24 cb a9 50 b7 19 ee 88 eb 1a b6 c5 68 |..C$..P........h|
+00000090 38 b3 58 6f 5b fb 1b 94 8d 53 8d 03 8b 0c 6d 6f |8.Xo[....S....mo|
+000000a0 7d 22 44 e5 ed ec 5a d4 b9 f5 b6 71 7f e6 69 4f |}"D...Z....q..iO|
+000000b0 1a 5d 41 07 e0 68 d4 39 4a 71 1d 45 23 42 6b 9d |.]A..h.9Jq.E#Bk.|
+000000c0 51 37 4c 08 cd 07 6e 6a 7f fc af 54 57 cc f9 f9 |Q7L...nj...TW...|
+000000d0 a1 f8 b9 43 fe ef 10 7e 08 2a 84 a7 cc c6 fa 10 |...C...~.*......|
+000000e0 36 4a 3c cf 5c 88 42 0b 9f c5 99 18 0f 4f 7f 4b |6J<.\.B......O.K|
+000000f0 4b cf dc d7 45 6b f2 73 20 20 7a 05 4a 2e 91 9a |K...Ek.s z.J...|
+00000100 9d 9b 11 b9 d1 8b 42 e8 b4 5e 37 47 af 6a bf d7 |......B..^7G.j..|
+00000110 c0 fc b1 0b 9f bb 37 e1 dc bc 87 61 0b d4 a4 ff |......7....a....|
+00000120 60 09 0c ed 58 de f3 d6 75 e5 50 37 cc ce da fc |`...X...u.P7....|
+00000130 db d5 c3 fe 10 6b 82 f2 20 60 1e 2c a1 85 cb df |.....k.. `.,....|
+00000140 13 5b b3 34 ae 0c 6c 47 63 d1 a5 4a f0 a4 6d cd |.[.4..lGc..J..m.|
+00000150 27 49 b3 f4 64 d8 ad f1 d5 98 b5 ad eb be 00 1f |'I..d...........|
+00000160 87 f4 db aa |....|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 a3 75 dd 61 db 5d ec c8 01 75 ed 65 |.....u.a.]...u.e|
+00000010 40 8e d8 3b 85 28 d5 8e 14 c3 dc 3f e6 f5 78 35 |@..;.(.....?..x5|
+00000020 50 41 cf 9d 0e d4 e2 de bf d5 31 12 3f ea da d6 |PA........1.?...|
+00000030 bf 7d 0e 77 80 eb 0f 8c 6e 93 61 20 4b be 31 0b |.}.w....n.a K.1.|
+00000040 45 83 08 93 cd c1 da 70 b5 6c f0 9a 34 f7 a4 86 |E......p.l..4...|
+00000050 19 63 a8 39 82 9b 58 a8 15 88 6e 6d 11 0d e1 f9 |.c.9..X...nm....|
+00000060 34 41 39 26 3c 1a d6 9c 94 fe 40 55 44 7d b7 87 |4A9&<.....@UD}..|
+00000070 0c 72 5c 1e e5 fb 5c f5 9a f7 c7 fa 64 47 79 8e |.r\...\.....dGy.|
+00000080 e2 b3 9c 67 19 27 85 c5 2c 1b 65 47 32 20 e8 14 |...g.'..,.eG2 ..|
+00000090 82 d4 f4 3d bc 3c 12 f1 6c 96 05 80 53 d0 9f 77 |...=.<..l...S..w|
+000000a0 a6 58 8e 01 a3 dc 65 4b 11 ff 1c 21 66 98 c4 9a |.X....eK...!f...|
+000000b0 c3 44 d5 fe 5d bd fd 77 ad ab a0 96 73 81 87 34 |.D..]..w....s..4|
+000000c0 47 6d 98 2f 3f 8d 10 ea d3 9f 25 62 b4 e7 7b e6 |Gm./?.....%b..{.|
+000000d0 b9 1c 0d 3b 32 d5 85 a0 40 5f c7 c1 92 f9 9a 7f |...;2...@_......|
+000000e0 11 93 f7 9e d8 60 5e 93 17 d8 07 aa 3c eb fa d3 |.....`^.....<...|
+000000f0 85 8f e5 34 8b a1 23 3b 03 b4 8d 2d 71 1d 20 6d |...4..#;...-q. m|
+00000100 d1 04 13 fb 9c dd 0d b5 4b 8c 85 47 55 5f 72 c7 |........K..GU_r.|
+00000110 66 43 35 5a b5 d8 26 94 fa 83 0d 45 47 a3 47 9b |fC5Z..&....EG.G.|
+00000120 72 5c 96 78 94 37 49 2a ca e7 59 9f 34 aa 2d df |r\.x.7I*..Y.4.-.|
+00000130 f7 95 82 b7 b9 52 dc ea a4 72 a4 60 23 ab 4a 3a |.....R...r.`#.J:|
+00000140 1a fc 56 ae e4 39 6e da f3 00 f6 18 7a 45 48 46 |..V..9n.....zEHF|
+00000150 a2 ad 06 86 6b d2 e1 02 4c f8 e0 84 cc 09 07 cd |....k...L.......|
+00000160 b5 6c 12 58 14 7b a1 b6 a1 72 eb 89 75 22 3f 2d |.l.X.{...r..u"?-|
+00000170 11 a4 61 4b cb c0 2f 4a 67 52 f5 3a 58 5b 34 63 |..aK../JgR.:X[4c|
+00000180 5d d0 01 d1 af 8d d3 26 2c 97 41 81 ee 22 5b 5a |]......&,.A.."[Z|
+00000190 3e e0 f2 08 64 52 4d b7 4a cf 49 69 ac 1d 6c 55 |>...dRM.J.Ii..lU|
+000001a0 2f 58 c3 e6 7c 72 91 80 94 51 83 40 56 ab cc 70 |/X..|r...Q.@V..p|
+000001b0 bd 48 1c e2 1d ef 4f 00 b9 bd ce e4 f0 be 17 9e |.H....O.........|
+000001c0 3f e0 ae 36 f4 f5 2a 59 5f e6 62 77 e3 3e 59 2c |?..6..*Y_.bw.>Y,|
+000001d0 5a 8d b1 22 7d 37 ef a3 ae 9c 7a a4 ab 90 e9 81 |Z.."}7....z.....|
+000001e0 2e 3f 29 2b 67 d6 7b 36 1c 12 62 16 03 62 3d 51 |.?)+g.{6..b..b=Q|
+000001f0 bc 0a 71 25 d9 0a 98 51 4c a0 53 aa cf 61 20 56 |..q%...QL.S..a V|
+00000200 a0 03 5a 70 cd 2b 2a 74 90 16 bb de 54 c0 5f 82 |..Zp.+*t....T._.|
+00000210 f4 43 e7 d1 69 b9 69 a4 a8 14 92 6a 97 3b bf e5 |.C..i.i....j.;..|
+00000220 5a f6 45 d2 2e cc 6e b2 a9 68 d5 7f 86 0d d8 e9 |Z.E...n..h......|
+00000230 9d e3 bd 22 1a 5e cd 1a fd 64 b1 61 9a fe 41 16 |...".^...d.a..A.|
+00000240 e0 7a 6b 30 a0 35 99 9d 1e 77 e0 03 44 f7 b3 6c |.zk0.5...w..D..l|
+00000250 ee 22 a7 b8 4c 2c 26 4c 30 c7 a0 38 66 66 45 0d |."..L,&L0..8ffE.|
+00000260 7f 63 aa 36 e5 07 96 0c 16 14 fb 95 62 f9 41 a7 |.c.6........b.A.|
+00000270 aa 2b 6c 19 7d f6 da f2 21 e8 62 a1 cb ce f6 8c |.+l.}...!.b.....|
+00000280 d6 75 43 c9 ea f8 7b 7b ed 37 10 b4 4b 3a b9 81 |.uC...{{.7..K:..|
+00000290 0f 67 ba 13 e9 d5 7a 41 f4 f8 98 0b ea f6 6b 20 |.g....zA......k |
+000002a0 2f f0 a1 0d |/...|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 3f 5d 35 f7 01 4c 70 e9 30 90 09 84 |....?]5..Lp.0...|
+00000010 b0 ec 12 34 93 9d 81 4d f4 34 83 37 62 ef 31 a5 |...4...M.4.7b.1.|
+00000020 d3 03 ce 5d dd 58 1d 5d 0f a5 7c 65 db c9 c2 24 |...].X.]..|e...$|
+00000030 c8 35 8e 77 |.5.w|
diff --git a/ssh/testdata/Client-Cipher-aes256-gcm@openssh.com b/ssh/testdata/Client-Cipher-aes256-gcm@openssh.com
new file mode 100644
index 0000000..87c8e80
--- /dev/null
+++ b/ssh/testdata/Client-Cipher-aes256-gcm@openssh.com
@@ -0,0 +1,287 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 7c 0d 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...|....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 16 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 |..aes256-gcm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 00 00 00 16 61 65 73 32 |nssh.com....aes2|
+00000160 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-gcm@openssh.c|
+00000170 6f 6d 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d |om...nhmac-sha2-|
+00000180 32 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e |256-etm@openssh.|
+00000190 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 |com,hmac-sha2-51|
+000001a0 32 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |2-etm@openssh.co|
+000001b0 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+000001c0 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+000001d0 61 63 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 |ac-sha1,hmac-sha|
+000001e0 31 2d 39 36 00 00 00 6e 68 6d 61 63 2d 73 68 61 |1-96...nhmac-sha|
+000001f0 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-256-etm@openss|
+00000200 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d |h.com,hmac-sha2-|
+00000210 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e |512-etm@openssh.|
+00000220 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+00000230 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+00000240 68 6d 61 63 2d 73 68 61 31 2c 68 6d 61 63 2d 73 |hmac-sha1,hmac-s|
+00000250 68 61 31 2d 39 36 00 00 00 04 6e 6f 6e 65 00 00 |ha1-96....none..|
+00000260 00 04 6e 6f 6e 65 00 00 00 00 00 00 00 00 00 00 |..none..........|
+00000270 00 00 00 d7 3b 80 93 f6 ef bc 88 eb 1a 6e ac fa |....;........n..|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 03 91 97 87 a7 dc fc 58 9c f9 |.............X..|
+00000010 12 c3 72 62 44 c3 00 00 01 7a 73 6e 74 72 75 70 |..rbD....zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 7e 4a 3b cc bf 9a |...,..... ~J;...|
+00000010 2e 84 5f cb bb 32 fa b6 67 2f 28 60 b3 d3 48 e8 |.._..2..g/(`..H.|
+00000020 f9 c9 38 6f ae b4 a3 c4 5b 73 ae 57 e2 35 b8 cc |..8o....[s.W.5..|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 0a 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 6f 1c 0a 10 b7 60 53 0b e1 9e |..... o....`S...|
+00000080 ef 53 02 0f 90 c5 91 92 17 e2 5f be 6a 69 7b f3 |.S........_.ji{.|
+00000090 b9 d0 fa 44 a4 0f 00 00 00 64 00 00 00 13 65 63 |...D.....d....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 49 00 00 00 20 2d 84 a6 de 6c 7f 15 |6...I... -...l..|
+000000c0 62 4e 01 3f b2 e3 d5 d0 49 6c d4 49 ba 88 91 50 |bN.?....Il.I...P|
+000000d0 65 12 77 52 fd 05 06 5a e4 00 00 00 21 00 f5 50 |e.wR...Z....!..P|
+000000e0 28 ab 99 21 48 6a a1 dc 58 1e b4 d4 3c 3c c2 1a |(..!Hj..X...<<..|
+000000f0 55 41 da 44 38 57 05 ce eb 03 1a 5b 6d 3b 00 00 |UA.D8W.....[m;..|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 b6 4c c2 9f |...........@.L..|
+00000120 41 92 5c 10 ee c9 55 48 4a f5 42 da ff 2b c6 34 |A.\...UHJ.B..+.4|
+00000130 b7 8d 3f 48 a3 f1 61 57 dc 5b f9 f2 3a bc 19 14 |..?H..aW.[..:...|
+00000140 31 72 fc 1e fb 12 c6 1f cf c6 ee 5c 3b b4 e8 d0 |1r.........\;...|
+00000150 b5 1a f4 ef 1f a8 40 68 2d 99 10 17 97 83 b7 35 |......@h-......5|
+00000160 6e e9 81 0e 54 ad d2 05 2a 50 c1 36 0c b9 af c9 |n...T...*P.6....|
+00000170 cc 27 30 ac ea 70 65 7a e8 2b 0d 82 9a 60 b2 09 |.'0..pez.+...`..|
+00000180 3b fb 55 8b e3 2a c3 27 bb ba d0 40 5b d3 4b 94 |;.U..*.'...@[.K.|
+00000190 59 59 0b 23 ec 55 cd fb 70 9a eb f1 54 cb 83 8f |YY.#.U..p...T...|
+000001a0 d0 52 fb 3c 59 0e 49 7e 8b 5d 9a 1a f9 0b 85 2a |.R.<Y.I~.].....*|
+000001b0 e5 2e 0a 45 62 9a 6b a1 d1 b0 c9 75 d0 5e bd 7d |...Eb.k....u.^.}|
+000001c0 16 94 af 23 f1 76 8b 1c 12 68 7b d6 f7 b1 fa 01 |...#.v...h{.....|
+000001d0 29 37 0a f5 01 5b 9c 90 70 8b 7c 83 8f 07 0e 00 |)7...[..p.|.....|
+000001e0 7e d4 29 54 ab 84 a9 11 60 88 0f 0d 00 6b c8 44 |~.)T....`....k.D|
+000001f0 1d 31 e0 8f 1e 14 19 ee 08 6b 9d 7f 95 49 2b e7 |.1.......k...I+.|
+00000200 a3 d2 0a 2b 1f 78 8f 2d 49 1f a8 b1 af ba a4 fd |...+.x.-I.......|
+00000210 63 bc 4c 74 ab 34 28 de f7 ec 3c fb 33 94 a7 a1 |c.Lt.4(...<.3...|
+00000220 12 26 aa e7 fe 08 b1 d6 74 34 d8 3b ee 39 32 c0 |.&......t4.;.92.|
+00000230 eb c8 89 56 cc aa 15 79 8c 48 f7 14 da 4f b4 f7 |...V...y.H...O..|
+00000240 0b 87 18 95 92 58 63 eb 6d 07 00 9f 35 16 b8 a5 |.....Xc.m...5...|
+00000250 88 99 d6 da ba d2 e6 44 f2 b7 4d b5 4c 6d 94 ce |.......D..M.Lm..|
+00000260 f8 93 c1 41 bc cc 43 70 79 08 cf 9f |...A..Cpy...|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 87 3c 23 dc 62 b8 d2 60 16 9a |.......<#.b..`..|
+00000010 00 00 00 20 7c 71 d9 dc 5d cc a9 fd ae 24 a4 97 |... |q..]....$..|
+00000020 41 b8 a5 d4 9a 32 d5 b7 f9 b7 e3 a1 38 2d 68 0d |A....2......8-h.|
+00000030 bf 8a 17 14 6e 0d d7 d8 9a 4e 46 06 ca a5 b9 8e |....n....NF.....|
+00000040 33 3d 14 3f |3=.?|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 d5 70 c2 d4 80 cb d1 bb e2 1d ff 1d |... .p..........|
+00000010 db b1 8a a0 71 4d 9c a2 63 b9 56 0e 77 27 f5 58 |....qM..c.V.w'.X|
+00000020 2a bd 6d 3d b3 4c 03 61 9f 4f b5 4d 00 40 83 58 |*.m=.L.a.O.M.@.X|
+00000030 5c bb 23 03 |\.#.|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 37 f6 af dc 45 36 44 d6 4d ac 66 4c |...07...E6D.M.fL|
+00000010 75 05 bb 94 58 cf 92 a1 a6 65 ae 74 f2 cd 57 fc |u...X....e.t..W.|
+00000020 89 e0 6d 5a 1d 9f 0b 6c 91 af 66 0b dc f8 ff b6 |..mZ...l..f.....|
+00000030 af 02 ff 3e ed 57 ec d4 59 00 76 42 d0 59 a3 c5 |...>.W..Y.vB.Y..|
+00000040 52 b1 2b 16 |R.+.|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 79 bc 0a 5d f3 59 0d d6 11 6e c4 8c |... y..].Y...n..|
+00000010 f1 ca 15 d2 fc 1f da 1b 63 5b b6 b5 ce 29 14 e6 |........c[...)..|
+00000020 e4 98 cb b1 7f 47 4e c3 21 65 19 ea de 65 1f 53 |.....GN.!e...e.S|
+00000030 98 9a 5e 7f 00 00 00 40 ae 3d 2e cc 14 74 18 4c |..^....@.=...t.L|
+00000040 9b 82 c3 af 1c 24 75 89 1f 8f a4 db dd 41 2e 16 |.....$u......A..|
+00000050 b8 56 b7 1e 3c 62 3b 48 96 97 6c f3 51 36 4a ec |.V..<b;H..l.Q6J.|
+00000060 bb 82 95 e9 9e c3 5a ae ad 0c 40 a7 65 11 00 10 |......Z...@.e...|
+00000070 eb 0a b3 db b3 53 57 8a 57 7b 38 b2 4e 32 72 10 |.....SW.W{8.N2r.|
+00000080 d5 ae 40 99 15 98 f7 6c |..@....l|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 87 65 80 4e 94 61 76 b8 1d 06 ff 7c |...`.e.N.av....||
+00000010 f2 89 9c ee 77 6a 38 f6 aa 17 d4 33 25 81 c2 91 |....wj8....3%...|
+00000020 75 5b ae b8 15 c6 28 bc 98 9e 70 91 68 68 08 ae |u[....(...p.hh..|
+00000030 6b 36 ea da 18 60 91 45 85 62 bf f6 23 a1 f0 4b |k6...`.E.b..#..K|
+00000040 0b d2 02 e6 57 d1 5e 79 ef 6f 6a 72 b5 04 5b f5 |....W.^y.ojr..[.|
+00000050 e1 d7 73 b2 f9 d9 21 65 fc 69 2d 02 1f c5 4c 78 |..s...!e.i-...Lx|
+00000060 92 7b b6 da ff 88 19 f2 48 57 3e e5 e7 6b 79 74 |.{......HW>..kyt|
+00000070 67 8d 65 f7 09 63 6f 04 0a e1 5e a1 c9 a0 83 2a |g.e..co...^....*|
+00000080 69 fb 41 12 48 82 e9 71 5e 05 b2 23 44 87 c1 dc |i.A.H..q^..#D...|
+00000090 7a d0 37 a6 bc 8d 45 39 37 c7 bf 91 14 8e e3 9b |z.7...E97.......|
+000000a0 9c 47 4e e6 75 71 67 d9 cd 13 54 ca 08 5d 0f b6 |.GN.uqg...T..]..|
+000000b0 79 2e fa 6f 13 a9 e5 d0 2e f7 05 a6 34 91 94 23 |y..o........4..#|
+000000c0 fe b4 90 44 9b cf 53 ed b0 21 b5 5d c6 51 3a 93 |...D..S..!.].Q:.|
+000000d0 9d 26 a5 47 f2 6c 01 98 c1 9b 15 ff cd 5a 7a a9 |.&.G.l.......Zz.|
+000000e0 88 7c 32 3c e0 36 61 91 08 1e f3 d2 ca 8d d7 9d |.|2<.6a.........|
+000000f0 28 9f bc c5 71 e0 ee 69 11 9d b9 a0 9b a4 e6 cc |(...q..i........|
+00000100 57 29 48 ff bf ae 00 cc ef 25 bc 87 d4 d1 ec a8 |W)H......%......|
+00000110 6e e4 5e 1b 4f a6 71 da 5f 0e b8 57 a5 72 bf 30 |n.^.O.q._..W.r.0|
+00000120 0f 62 e2 da 76 01 92 67 a5 c5 5d d5 ec c3 e7 8f |.b..v..g..].....|
+00000130 04 33 51 17 e3 46 4c 86 1c 03 26 0d e2 25 9b 80 |.3Q..FL...&..%..|
+00000140 fe 99 63 a1 57 26 20 ed 20 0c 38 3a 3a e3 65 3a |..c.W& . .8::.e:|
+00000150 98 e4 1b 76 05 f8 22 2e 8d f2 6e ec b3 ac ed 86 |...v.."...n.....|
+00000160 b7 ab f9 b8 d5 5e c6 a5 08 fa 5e 14 48 24 02 52 |.....^....^.H$.R|
+00000170 ca ab d6 9f |....|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 ab 28 ac fe d0 b6 a5 bb 27 a8 07 87 |...@.(......'...|
+00000010 10 3f 81 13 69 32 61 02 d7 3a 1c d2 87 96 5c 84 |.?..i2a..:....\.|
+00000020 87 5a b9 aa f4 f5 53 97 64 de 31 37 6f 96 ab 41 |.Z....S.d.17o..A|
+00000030 71 f4 13 0c 2a 0c 97 c4 33 52 3c 45 84 de b2 d8 |q...*...3R<E....|
+00000040 8c 45 91 00 ea a5 d6 61 e3 a1 55 de 9b 9f 0f 96 |.E.....a..U.....|
+00000050 2f 1e 62 99 15 44 81 f7 4f aa 72 37 cf 1f 17 6e |/.b..D..O.r7...n|
+00000060 38 40 5c 8f 2d b7 bc 5d de c0 2b f3 20 b0 e7 04 |8@\.-..]..+. ...|
+00000070 64 54 f0 46 8d 97 22 47 26 be cd 9a 15 ed f3 66 |dT.F.."G&......f|
+00000080 74 ff b1 6f 03 4d 0c 1a d3 d5 20 8e fc f5 ae 92 |t..o.M.... .....|
+00000090 78 8c 76 74 cd 7c ad 2b e1 18 49 d3 80 af 26 e3 |x.vt.|.+..I...&.|
+000000a0 78 1e 9c e2 1c 6b 32 a2 79 2e 8d 02 77 9e f7 05 |x....k2.y...w...|
+000000b0 e8 97 52 c7 e9 0e a7 59 d9 8e 17 2d fc 42 3d 17 |..R....Y...-.B=.|
+000000c0 0b 3a 73 e5 53 ca 52 70 df 77 24 55 3a c6 25 79 |.:s.S.Rp.w$U:.%y|
+000000d0 ee 81 c8 bf 26 74 0b 2c 5f d6 10 16 fd f7 0d 63 |....&t.,_......c|
+000000e0 89 0b 38 05 35 05 ed f6 66 75 17 38 0b 46 cd 10 |..8.5...fu.8.F..|
+000000f0 63 0d 1e ba b9 d5 06 1a 77 20 1f 00 8d da f4 03 |c.......w ......|
+00000100 3d 45 5f 0e 52 cc fb 98 ff b6 9b 6e c1 b6 0b 08 |=E_.R......n....|
+00000110 61 c4 ba 99 e3 17 4b a2 fe f1 ae de 89 6c 0e a7 |a.....K......l..|
+00000120 ed 58 a3 ff 74 eb 05 56 5d 3a a0 00 14 a5 f4 45 |.X..t..V]:.....E|
+00000130 50 ec 4f de 9c 8f 97 97 09 39 47 1b 90 e3 d2 c9 |P.O......9G.....|
+00000140 b8 00 aa 37 24 94 24 ae c1 18 cb 9d 43 c4 20 2d |...7$.$.....C. -|
+00000150 34 8b 33 94 |4.3.|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 8b 2f be b2 46 70 97 b1 d1 3c 8b de |...../..Fp...<..|
+00000010 53 82 86 33 ed 61 0d 2f bf 22 cd 98 93 2f 68 94 |S..3.a./.".../h.|
+00000020 ed c0 3c 25 fc 82 fb 33 fa 03 16 5d 32 1a 87 4d |..<%...3...]2..M|
+00000030 52 d5 c0 7f 1d 0d 3d 88 29 32 54 8a 31 b5 a7 18 |R.....=.)2T.1...|
+00000040 17 0a 47 a2 98 70 c3 43 bb f8 31 1e 0d 19 c2 f0 |..G..p.C..1.....|
+00000050 d5 f9 ff 70 5d d8 db cf 63 1f 49 fb d6 fe 0a 41 |...p]...c.I....A|
+00000060 fc 86 f6 e9 18 11 04 21 db 11 82 1c 0e 23 90 11 |.......!.....#..|
+00000070 b3 f5 90 64 f2 65 f6 35 ac a5 e3 99 ee 12 1d a2 |...d.e.5........|
+00000080 9a db a7 1b e8 99 65 eb 92 a0 3d e5 bd da 5e 56 |......e...=...^V|
+00000090 97 29 5c bb 7f 22 1e 0c 96 9c cc 1f 0f 07 f8 18 |.)\.."..........|
+000000a0 f0 db 47 a4 6c 85 c5 3c ab df 84 4e 04 06 24 1c |..G.l..<...N..$.|
+000000b0 84 cf 7c 13 90 81 9b 7e c9 56 43 66 ff 63 05 33 |..|....~.VCf.c.3|
+000000c0 5c 70 2e 74 9a 8e ba 43 e2 61 65 67 2e e3 8b d2 |\p.t...C.aeg....|
+000000d0 e0 47 80 61 66 ff 33 87 7e 97 b3 e9 1e 8d 9a 96 |.G.af.3.~.......|
+000000e0 c9 ca e2 61 3e 28 ec 1d d5 18 72 65 57 44 fb 17 |...a>(....reWD..|
+000000f0 ca 70 d6 26 87 d4 a0 42 2e 3f f7 a2 3e 93 08 1d |.p.&...B.?..>...|
+00000100 ad b4 3f 7f 93 08 d0 6d 76 0b 2b 8b 2d ae 09 04 |..?....mv.+.-...|
+00000110 f7 4d 02 0d ad 66 44 08 91 16 70 b1 98 b9 5a 86 |.M...fD...p...Z.|
+00000120 5e 69 7d f3 0d 3d 9a 0c 08 f6 7d 66 87 ea 9a 0b |^i}..=....}f....|
+00000130 60 43 f6 67 07 1c 37 41 54 65 c0 06 c1 b5 91 0c |`C.g..7ATe......|
+00000140 83 49 ba 53 2f 87 bb 83 27 29 c8 7f 27 09 ba f2 |.I.S/...')..'...|
+00000150 ac 77 e3 a5 71 b8 13 73 74 90 63 a7 89 ec e2 b6 |.w..q..st.c.....|
+00000160 2c bf 3e ac 78 45 ec 48 3a 97 2a 63 74 35 04 55 |,.>.xE.H:.*ct5.U|
+00000170 a7 16 c1 dd 1a 1b 9c ea f7 18 73 5d 8e 94 7e c1 |..........s]..~.|
+00000180 15 49 5c fd 2f 0e b0 40 e4 22 e1 38 0d c0 3d ee |.I\./..@.".8..=.|
+00000190 c9 9d 74 34 a0 a0 f9 cf fd 94 ff 0f db c2 4c f1 |..t4..........L.|
+000001a0 ea 2e c0 ce fb f8 b4 af 8b 8d 2f 9c 61 21 b7 8f |........../.a!..|
+000001b0 fb 95 3e ac e8 81 a3 66 a7 83 8c 7c 0e 63 d7 fb |..>....f...|.c..|
+000001c0 e5 49 af 6c 6d 23 51 26 d3 ac c8 55 12 f7 42 44 |.I.lm#Q&...U..BD|
+000001d0 61 6a 1b 0c f7 9c 85 9b 87 66 f6 0e b6 2e 41 f2 |aj.......f....A.|
+000001e0 c4 9c 98 35 8e 27 84 8b 48 44 19 8d bf 0f e2 0d |...5.'..HD......|
+000001f0 93 f9 c8 34 8d 7f f5 54 28 d2 02 7d 00 02 c4 a2 |...4...T(..}....|
+00000200 34 96 40 3d ab be 35 9e b9 be ad 83 8b 34 19 5f |4.@=..5......4._|
+00000210 12 93 22 f2 c5 2b ec 2f e5 db bb 37 05 6c 7e cc |.."..+./...7.l~.|
+00000220 d9 0b 1f 46 70 b6 cb 41 8a 79 19 0d eb fe 4d 53 |...Fp..A.y....MS|
+00000230 7c 24 f4 9a d3 43 8f 3a 0c 31 8c 30 7d 4b 5a 8f ||$...C.:.1.0}KZ.|
+00000240 81 33 18 65 fe 04 8b a6 67 85 ef c9 34 43 8a 78 |.3.e....g...4C.x|
+00000250 0d 85 47 5d 17 72 6d d7 29 e6 14 cb f7 6e ee cf |..G].rm.)....n..|
+00000260 4f 22 84 ed b7 40 1f 24 ce 11 17 0d bb bb ea fd |O"...@.$........|
+00000270 26 68 7e 73 04 d6 41 c0 fe f0 66 b8 03 12 52 46 |&h~s..A...f...RF|
+00000280 7b 1d e5 49 93 80 ec 32 6f 41 81 46 a4 e3 02 23 |{..I...2oA.F...#|
+00000290 f8 35 25 2f |.5%/|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 8b 43 54 b5 76 8b ee 65 e2 20 47 aa |.....CT.v..e. G.|
+00000010 9b 27 eb 3c a6 cb dc ca d0 f9 a2 ee d9 33 60 1e |.'.<.........3`.|
+00000020 2d 77 5a 63 |-wZc|
diff --git a/ssh/testdata/Client-Cipher-chacha20-poly1305@openssh.com b/ssh/testdata/Client-Cipher-chacha20-poly1305@openssh.com
new file mode 100644
index 0000000..9305f40
--- /dev/null
+++ b/ssh/testdata/Client-Cipher-chacha20-poly1305@openssh.com
@@ -0,0 +1,282 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 8c 0f 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |........+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 1d 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 |..chacha20-poly1|
+00000150 33 30 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 |305@openssh.com.|
+00000160 00 00 1d 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 |...chacha20-poly|
+00000170 31 33 30 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |1305@openssh.com|
+00000180 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 |...nhmac-sha2-25|
+00000190 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |6-etm@openssh.co|
+000001a0 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d |m,hmac-sha2-512-|
+000001b0 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+000001c0 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d |hmac-sha2-256,hm|
+000001d0 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 |ac-sha2-512,hmac|
+000001e0 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d |-sha1,hmac-sha1-|
+000001f0 39 36 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d |96...nhmac-sha2-|
+00000200 32 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e |256-etm@openssh.|
+00000210 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 |com,hmac-sha2-51|
+00000220 32 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |2-etm@openssh.co|
+00000230 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000240 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000250 61 63 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 |ac-sha1,hmac-sha|
+00000260 31 2d 39 36 00 00 00 04 6e 6f 6e 65 00 00 00 04 |1-96....none....|
+00000270 6e 6f 6e 65 00 00 00 00 00 00 00 00 00 00 00 00 |none............|
+00000280 00 d7 3b 80 93 f6 ef bc 88 eb 1a 6e ac fa 66 ef |..;........n..f.|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 2f eb 28 ce 9c 5d d8 9e bb 3c |....../.(..]...<|
+00000010 8b 7a f7 f2 71 bc 00 00 01 7a 73 6e 74 72 75 70 |.z..q....zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 b4 a9 7d fd 9e 94 |...,..... ..}...|
+00000010 7e 5f be f6 5c 5f 3f ca 56 d5 49 14 88 a0 84 49 |~_..\_?.V.I....I|
+00000020 79 61 2d 25 d7 0b 0f d8 b9 53 e2 35 b8 cc 87 3c |ya-%.....S.5...<|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 09 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 c7 36 22 b7 17 99 92 92 37 dd |..... .6".....7.|
+00000080 14 42 9c 37 a4 54 99 71 c7 ee 4f 3c 6a 13 8a 61 |.B.7.T.q..O<j..a|
+00000090 77 f4 42 46 4a 2e 00 00 00 65 00 00 00 13 65 63 |w.BFJ....e....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 4a 00 00 00 21 00 f4 10 20 b7 44 ef |6...J...!... .D.|
+000000c0 34 ca a0 97 9f fb 8e c0 62 94 9b 96 69 e0 4a 48 |4.......b...i.JH|
+000000d0 51 6b e1 b1 d8 78 ac c5 43 17 00 00 00 21 00 9f |Qk...x..C....!..|
+000000e0 9e 4b 2d 48 81 bc 08 a0 92 0e 85 58 c3 f5 9c 2b |.K-H.......X...+|
+000000f0 a0 18 88 db c9 20 45 1d be 18 9b d7 f1 fe cc 00 |..... E.........|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 93 d6 5e ab 31 d6 bf 57 |..........^.1..W|
+00000120 f4 30 59 03 99 cd f1 06 6d 38 7a 76 20 59 10 1a |.0Y.....m8zv Y..|
+00000130 2d 0a ba 5e 30 1e 55 9e f9 9b 5e 9c b0 88 e1 de |-..^0.U...^.....|
+00000140 44 82 49 23 ad 02 7d 59 10 be 78 24 1f 57 28 26 |D.I#..}Y..x$.W(&|
+00000150 05 47 bd 82 71 4e 9a c9 49 36 cc dd c3 53 6d 25 |.G..qN..I6...Sm%|
+00000160 3e c7 75 f7 61 5a 3b b0 7c 1d e6 0f c7 9d 10 05 |>.u.aZ;.|.......|
+00000170 59 4f d1 52 e9 58 c2 db 7f 66 27 ef 1e 2d cb 11 |YO.R.X...f'..-..|
+00000180 f0 37 28 2a 23 97 20 14 8a 1d 0a de 05 04 ec 63 |.7(*#. ........c|
+00000190 7d f5 af 6c 42 96 9e 31 ad ca c4 38 ba db f0 a5 |}..lB..1...8....|
+000001a0 9b 4a 31 ff e2 0d 5f eb f2 bd 17 9e ba 57 1c 24 |.J1..._......W.$|
+000001b0 bc 76 f7 5a f1 1c 71 bf f4 56 08 25 0f 76 4c 7a |.v.Z..q..V.%.vLz|
+000001c0 40 dc 82 88 2c 97 f0 45 99 72 52 49 35 8c 04 ff |@...,..E.rRI5...|
+000001d0 9c f4 6b 06 7e af ce 51 68 1a 64 58 47 02 a3 8b |..k.~..Qh.dXG...|
+000001e0 6a c4 51 5d 86 05 86 7b db f4 81 e4 40 63 06 c4 |j.Q]...{....@c..|
+000001f0 fd ae 4c f4 8d 98 49 2f f8 86 59 d4 3a 5b 02 88 |..L...I/..Y.:[..|
+00000200 73 19 76 bb 0f 5d 8a f0 ce f1 d3 d0 ef 20 0b 1b |s.v..]....... ..|
+00000210 48 e1 d0 9f 4f 76 57 9b 24 b4 2c 02 07 b4 eb a9 |H...OvW.$.,.....|
+00000220 06 93 ae c1 61 9b a1 28 e3 20 68 49 8d 58 7b 35 |....a..(. hI.X{5|
+00000230 7e 16 5c ad 6d f0 2e 43 44 58 90 3f 9f e6 19 5f |~.\.m..CDX.?..._|
+00000240 dc 89 9e 6e e9 ce cc 6c d6 c0 a0 b3 f8 93 1d 2a |...n...l.......*|
+00000250 2f be a5 be bc e3 64 79 a6 85 9e 17 47 1c 04 39 |/.....dy....G..9|
+00000260 20 33 c8 ba | 3..|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 23 dc 62 b8 d2 60 16 9a fa 2f |......#.b..`.../|
+00000010 3a 3a 49 cd 8e 18 51 64 5f ad ec fd 18 0d 67 93 |::I...Qd_.....g.|
+00000020 dc 69 96 a5 3a 55 3b 23 a6 90 c1 da ff ba 80 e5 |.i..:U;#........|
+00000030 21 a1 87 7e c8 d1 6d e9 bd 1e 59 08 |!..~..m...Y.|
+>>> Flow 8 (server to client)
+00000000 f5 90 9d 63 c4 ef 0d f2 b8 74 64 a4 c4 e7 4a f3 |...c.....td...J.|
+00000010 18 40 b7 65 ae f5 8e 1f 8d ef 69 01 c7 74 f7 b6 |.@.e......i..t..|
+00000020 9a 38 cd 3c 0a ff 7f b6 b6 fd 25 b1 |.8.<......%.|
+>>> Flow 9 (client to server)
+00000000 a0 93 a8 e3 ec 1e 7a a9 73 9a b1 17 61 5d 64 dd |......z.s...a]d.|
+00000010 59 8e 40 25 06 16 99 21 d2 86 7e aa c9 c7 9a df |Y.@%...!..~.....|
+00000020 45 8b b2 95 58 b1 9f f2 04 c1 24 44 3b f4 e8 05 |E...X.....$D;...|
+00000030 70 29 74 8a d1 f8 be 75 59 1e a3 30 1d 6b 6e 25 |p)t....uY..0.kn%|
+00000040 93 d8 1b e8 |....|
+>>> Flow 10 (server to client)
+00000000 91 31 b3 9f 83 fd d6 0d 5a 4f 1e c4 ba 7f ea 5e |.1......ZO.....^|
+00000010 58 cd a5 0a 32 18 7a f6 e2 dd 41 70 7c 03 a8 cb |X...2.z...Ap|...|
+00000020 24 da 46 d8 ee bc ba 0c 15 b0 2e 67 82 b2 81 b4 |$.F........g....|
+00000030 d2 a6 eb e2 ae 80 80 11 fd 23 9e e8 52 82 8c d3 |.........#..R...|
+00000040 15 9c 00 64 3a 2b 20 fe 79 18 63 35 b5 01 a3 18 |...d:+ .y.c5....|
+00000050 ad 90 fb 88 9a ef f5 fc 7c 5c b8 f4 88 1f 4f 7e |........|\....O~|
+00000060 a1 9e 60 1f ab 40 f9 3b 7d 7d 31 7f c4 6f 8e e6 |..`..@.;}}1..o..|
+00000070 a1 2e 66 6f a1 e7 45 86 82 de 78 87 09 e4 94 bf |..fo..E...x.....|
+>>> Flow 11 (client to server)
+00000000 c4 02 e3 fc 38 5e ea 90 76 a4 8f 6c c2 17 e1 57 |....8^..v..l...W|
+00000010 ea d0 6d a9 78 b4 01 65 9d 45 4e 5c cf 52 51 e4 |..m.x..e.EN\.RQ.|
+00000020 df 29 ff 66 bd 07 d8 7f cc 6a 88 02 22 92 94 68 |.).f.....j.."..h|
+00000030 7d 54 45 36 bc b8 41 17 83 10 28 af 38 19 a6 d4 |}TE6..A...(.8...|
+00000040 19 01 dc 8c 0a 01 c3 87 41 a3 61 dd 96 2b bc 40 |........A.a..+.@|
+00000050 65 32 59 22 9b 98 fe cb 96 71 f2 a1 c3 f1 d5 e2 |e2Y".....q......|
+00000060 d5 b7 92 3e 5c 1c 9c 6a 25 05 d6 d3 0d f2 29 db |...>\..j%.....).|
+00000070 4c 36 ea 22 bc 21 13 4e b4 e5 90 e6 be 24 c0 d3 |L6.".!.N.....$..|
+00000080 93 d8 1a b8 d4 bc 51 a7 79 b7 ba b5 e4 01 6b aa |......Q.y.....k.|
+00000090 3e 42 70 c0 10 24 c4 77 ad 11 db 50 d8 a8 0b 53 |>Bp..$.w...P...S|
+000000a0 ab ef a6 e4 9b 81 86 f3 75 fd 00 b5 65 ad d6 1d |........u...e...|
+000000b0 08 a1 d1 fc 7b 50 61 0e 56 51 d2 58 13 4e c2 1e |....{Pa.VQ.X.N..|
+000000c0 7b c0 1e c6 61 c7 36 ad 00 71 fb cc 9e 89 80 df |{...a.6..q......|
+000000d0 83 69 22 99 cd f0 ce 6c d4 e9 d8 4d 23 f8 c6 3f |.i"....l...M#..?|
+000000e0 42 1a 4f b1 00 ea cb b7 4d 41 d5 b5 ec f8 11 80 |B.O.....MA......|
+000000f0 a6 c5 e0 07 bc b5 b8 8d 8e 67 45 ef 6b 67 4f 37 |.........gE.kgO7|
+00000100 d5 56 b5 5c 13 84 91 31 83 73 37 4e 04 f0 50 84 |.V.\...1.s7N..P.|
+00000110 3c 42 a8 e6 30 05 10 11 7c f4 3d db 3c 50 59 09 |<B..0...|.=.<PY.|
+00000120 7d c3 1f 73 cd 8e c2 05 6b c6 df 8f 0a 4a b7 3c |}..s....k....J.<|
+00000130 54 75 47 9d 87 4d 55 c2 85 60 b1 ae b5 db c9 49 |TuG..MU..`.....I|
+00000140 2e ed a4 9d 18 41 9c 3e db 52 52 f5 23 a6 18 0c |.....A.>.RR.#...|
+00000150 d2 e4 61 c1 12 fa 8a 6e 01 c9 4d a4 66 20 ba da |..a....n..M.f ..|
+00000160 36 20 4a 35 56 91 28 42 33 33 b5 71 f2 ef 8c 63 |6 J5V.(B33.q...c|
+00000170 24 c9 74 c2 |$.t.|
+>>> Flow 12 (server to client)
+00000000 96 bc 95 18 58 09 46 79 9d 57 59 05 e2 72 e0 de |....X.Fy.WY..r..|
+00000010 f6 38 4c 44 09 55 ba ff 0d d1 2c 8a 96 47 b6 df |.8LD.U....,..G..|
+00000020 13 25 b4 85 89 cb 18 df ac b9 6c 5c 5c 43 77 a2 |.%........l\\Cw.|
+00000030 1b f5 74 6e 5a 2f 72 77 67 03 43 b4 e1 0e 5e 46 |..tnZ/rwg.C...^F|
+00000040 94 05 6a 74 04 62 b1 0f c7 76 99 be 13 8b 3f 23 |..jt.b...v....?#|
+00000050 38 12 b4 e2 6d 27 6f c3 e5 12 87 8d 6a 54 50 00 |8...m'o.....jTP.|
+00000060 7e 31 12 b4 97 8c 30 10 33 15 21 73 51 1d 7c cb |~1....0.3.!sQ.|.|
+00000070 57 1f 17 a9 86 5b 70 3d 30 e1 a1 55 10 3a 0c 37 |W....[p=0..U.:.7|
+00000080 7f 61 ab ff 2a ec e8 44 1e 02 be e9 c4 73 b2 61 |.a..*..D.....s.a|
+00000090 8c f0 87 c1 bf 35 8f 2b 51 60 04 07 07 28 d6 60 |.....5.+Q`...(.`|
+000000a0 7f 89 15 62 cf 2b aa 98 89 d9 3e 2b 05 db 4f b3 |...b.+....>+..O.|
+000000b0 24 b0 95 15 97 8d 4d c0 ba ab a9 24 d8 ee 7a 3a |$.....M....$..z:|
+000000c0 bd e8 c2 d7 9e 61 97 b3 68 87 fa e5 d3 1e 23 a2 |.....a..h.....#.|
+000000d0 e2 5c 65 71 56 d5 10 1d 79 a1 ab 96 61 2e 78 90 |.\eqV...y...a.x.|
+000000e0 2e b2 96 de 5e b1 f2 ba 1e 1f b6 f3 77 9e 4c 3b |....^.......w.L;|
+000000f0 9e 85 b0 b2 2a 99 cf da 4c c9 46 1b 0f 5e a8 28 |....*...L.F..^.(|
+00000100 d8 3a c4 19 a6 ff 3c 0b 88 6f 30 cd 8d 21 c8 34 |.:....<..o0..!.4|
+00000110 35 95 67 a9 b3 02 f9 17 2c c2 ed 4b c4 97 08 47 |5.g.....,..K...G|
+00000120 c0 9d 1a ff 17 1c c0 61 82 b2 f0 82 34 51 58 1a |.......a....4QX.|
+00000130 7c a9 9d 51 04 0f d3 4d 89 b3 a1 0e 96 78 07 39 ||..Q...M.....x.9|
+00000140 c7 12 9d 8d 8a 0b 1d b7 e3 f8 a9 4b |...........K|
+>>> Flow 13 (client to server)
+00000000 1e 8d 8b 82 d0 80 8d ec 30 b3 03 e9 57 2c 3c e3 |........0...W,<.|
+00000010 d1 22 02 9b 49 71 bc 2c db da fa a3 72 72 84 f0 |."..Iq.,....rr..|
+00000020 01 ba 67 ef b1 5e b2 c1 59 84 9f ba 24 06 3b d9 |..g..^..Y...$.;.|
+00000030 bb 11 47 5e 90 1f 92 b1 d9 26 5a 07 6d d7 94 40 |..G^.....&Z.m..@|
+00000040 d3 3b 51 36 54 9a 57 af 84 7a 40 82 2e e4 95 80 |.;Q6T.W..z@.....|
+00000050 0b 5f 16 92 3c d7 c9 77 94 1f 82 43 f0 2f 0c ed |._..<..w...C./..|
+00000060 08 43 b7 1b 61 dc b1 d5 50 04 a6 fa ae 7c 58 9b |.C..a...P....|X.|
+00000070 9f fa 00 97 0d 1d 4e 4a 85 9c f5 32 ab b9 af d2 |......NJ...2....|
+00000080 f1 1c dd 9e b1 4d 51 31 46 25 90 05 5f 8b b4 22 |.....MQ1F%.._.."|
+00000090 45 9d 87 af c6 a9 ab 25 26 b5 b3 26 99 97 cd 10 |E......%&..&....|
+000000a0 06 ee 07 dc 51 0d c2 46 54 2c 20 95 43 d8 01 f3 |....Q..FT, .C...|
+000000b0 55 2e 7a 79 21 44 0e b8 d1 5a 09 7c fb 1d d6 39 |U.zy!D...Z.|...9|
+000000c0 09 90 03 6d 2d ce a5 5f f0 eb 46 79 40 e5 7f ca |...m-.._..Fy@...|
+000000d0 f9 de cf 88 c4 64 8a c6 f7 24 96 87 f2 ae e1 17 |.....d...$......|
+000000e0 ef 1b b4 4b 99 46 d9 da e8 f9 c0 c3 c6 4e e9 09 |...K.F.......N..|
+000000f0 c2 c3 49 22 45 82 42 ed 63 5e 09 c6 d6 a8 c3 fd |..I"E.B.c^......|
+00000100 c8 ac 06 37 99 9b fe d3 a1 2d f9 14 7d 2a c0 f3 |...7.....-..}*..|
+00000110 da e1 5c 64 61 bd 0b 72 27 b2 3b a4 da d1 9f 1b |..\da..r'.;.....|
+00000120 86 e6 9e 50 d3 39 76 fc 06 54 d4 6c 7c 17 30 cc |...P.9v..T.l|.0.|
+00000130 0b ac bc 75 83 07 b6 2f 40 6e 55 6a 6a 0d a0 79 |...u.../@nUjj..y|
+00000140 6b 27 6b bb 34 66 7b 4d 26 18 50 96 0e d4 8c ca |k'k.4f{M&.P.....|
+00000150 a5 53 68 68 9e 73 ae 5d 93 70 ed c3 94 6e 61 11 |.Shh.s.].p...na.|
+00000160 ea d3 6e 73 8c 06 d9 09 7c 08 a9 a0 05 52 98 ab |..ns....|....R..|
+00000170 09 70 4e 72 f8 29 90 c8 77 83 9f dd 4e 22 98 f0 |.pNr.)..w...N"..|
+00000180 c8 22 60 80 50 86 13 7e 93 0b 06 53 75 af 9d 75 |."`.P..~...Su..u|
+00000190 27 e6 7f a0 7f 66 3a fd 33 b3 45 2e cc e9 b5 22 |'....f:.3.E...."|
+000001a0 76 c4 e6 24 3f e1 db 53 b9 f1 69 20 76 40 f0 bf |v..$?..S..i v@..|
+000001b0 b9 5e 1a 8e 1b 44 43 4b 44 2c ac 02 f4 f5 5f 8b |.^...DCKD,...._.|
+000001c0 da 0f b6 2d de 09 75 7a 79 3a 4a 5a d7 9a 95 2c |...-..uzy:JZ...,|
+000001d0 b3 f8 d9 8c 45 74 fb a0 a8 d6 2b 1f b2 35 bf dc |....Et....+..5..|
+000001e0 5d 9d c2 e8 30 5b 8b 96 8f 2c 07 be 78 3c b6 9f |]...0[...,..x<..|
+000001f0 be 07 4c 7e 50 c8 41 cc df 75 04 f3 29 be 38 ec |..L~P.A..u..).8.|
+00000200 2a 99 df 2a 6b 21 a7 e5 88 70 ed 7d 2c 25 a1 28 |*..*k!...p.},%.(|
+00000210 82 79 f4 01 09 78 60 fa 57 77 e8 7c 91 a5 32 cc |.y...x`.Ww.|..2.|
+00000220 22 b2 25 5f f0 cf f6 84 c3 49 72 56 91 e5 9d 08 |".%_.....IrV....|
+00000230 2f 3e 7d 8c ce f6 7a 3b 31 33 4f ce 06 57 a0 2d |/>}...z;13O..W.-|
+00000240 cb c8 6e 3a 96 df f0 20 99 c9 77 39 82 7d 47 ca |..n:... ..w9.}G.|
+00000250 d9 05 5c af 61 53 71 ea e2 6f 4b 31 b2 0f 6a e3 |..\.aSq..oK1..j.|
+00000260 75 0b 44 30 c9 32 9e 30 20 c1 13 49 fe dc fd 63 |u.D0.2.0 ..I...c|
+00000270 cb 03 48 6f aa cd 61 b2 e5 b8 1e c2 df 56 bf b0 |..Ho..a......V..|
+00000280 c8 eb 46 33 54 8e 06 7e fd d1 2a 42 |..F3T..~..*B|
+>>> Flow 14 (server to client)
+00000000 1a a1 84 7d 94 88 a6 79 88 4f 79 2a 60 72 b4 2b |...}...y.Oy*`r.+|
+00000010 20 b1 1e 55 6a 1f 1c a2 ba 49 8b 9e | ..Uj....I..|
diff --git a/ssh/testdata/Client-HostKeyCheck b/ssh/testdata/Client-HostKeyCheck
new file mode 100644
index 0000000..bc5ed20
--- /dev/null
+++ b/ssh/testdata/Client-HostKeyCheck
@@ -0,0 +1,176 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 03 2c 11 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...,....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+00000160 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+00000170 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+00000180 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000190 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+000001a0 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+000001b0 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+000001c0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+000001d0 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+000001e0 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+000001f0 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000200 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+00000210 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+00000220 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d |.nhmac-sha2-256-|
+00000230 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000240 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 |hmac-sha2-512-et|
+00000250 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d |m@openssh.com,hm|
+00000260 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 |ac-sha2-256,hmac|
+00000270 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 |-sha2-512,hmac-s|
+00000280 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 |ha1,hmac-sha1-96|
+00000290 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 |...nhmac-sha2-25|
+000002a0 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |6-etm@openssh.co|
+000002b0 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d |m,hmac-sha2-512-|
+000002c0 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+000002d0 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d |hmac-sha2-256,hm|
+000002e0 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 |ac-sha2-512,hmac|
+000002f0 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d |-sha1,hmac-sha1-|
+00000300 39 36 00 00 00 04 6e 6f 6e 65 00 00 00 04 6e 6f |96....none....no|
+00000310 6e 65 00 00 00 00 00 00 00 00 00 00 00 00 00 d7 |ne..............|
+00000320 3b 80 93 f6 ef bc 88 eb 1a 6e ac fa 66 ef 26 3c |;........n..f.&<|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 f3 f0 95 b8 f3 48 8a d7 53 02 |...........H..S.|
+00000010 0f 06 e2 fa ec 09 00 00 01 7a 73 6e 74 72 75 70 |.........zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 aa 80 4b 53 a8 4b |...,..... ..KS.K|
+00000010 4c 0f fa ac a3 b8 5f 64 7d 36 42 e7 1d 56 45 7e |L....._d}6B..VE~|
+00000020 2b ac e0 f9 e7 60 f5 d7 55 37 b8 cc 87 3c 23 dc |+....`..U7...<#.|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 0a 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 5c ba 6d 1c b4 b7 84 24 3b 46 |..... \.m....$;F|
+00000080 0c 91 27 c1 65 2e b0 59 06 8e 7f bb d0 f6 16 66 |..'.e..Y.......f|
+00000090 29 e8 5f 52 cb 42 00 00 00 64 00 00 00 13 65 63 |)._R.B...d....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 49 00 00 00 21 00 c3 27 7c 33 6a d5 |6...I...!..'|3j.|
+000000c0 c4 a3 ee b8 4a 13 27 24 11 69 64 ce 2d 0c 1a 79 |....J.'$.id.-..y|
+000000d0 8d 34 23 4e 96 79 7b 14 5f 8c 00 00 00 20 49 2b |.4#N.y{._.... I+|
+000000e0 48 81 ee 1a c2 8b 85 42 95 7b be 27 b2 96 d5 3e |H......B.{.'...>|
+000000f0 ca e9 16 47 eb 66 4e 2b 88 37 42 61 c0 76 00 00 |...G.fN+.7Ba.v..|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 8a 7d de de |...........@.}..|
+00000120 4a 81 5e 93 af c1 ae 6a 42 49 ae dd 1a 89 d5 2e |J.^....jBI......|
+00000130 e3 84 6a 60 cf 52 51 61 24 f6 1d 5a 2e 03 f4 4b |..j`.RQa$..Z...K|
+00000140 9e 98 83 49 34 ff e6 5b 01 ea 58 a6 af b5 f6 64 |...I4..[..X....d|
+00000150 ab 29 c4 51 e2 32 1f f9 c4 78 d7 b4 5e 06 c6 45 |.).Q.2...x..^..E|
+00000160 59 3e 31 7b d7 30 fa dc 40 43 26 2b 24 c6 7b 31 |Y>1{.0..@C&+$.{1|
+00000170 4b a7 ee a9 cd d1 61 29 8c 87 d6 81 28 70 27 7e |K.....a)....(p'~|
+00000180 5c 07 a1 28 e3 06 9b f9 1a e7 01 07 23 0f 6d 3e |\..(........#.m>|
+00000190 22 e8 c4 9d 96 f7 7c 84 4b 13 13 d2 e0 22 1d c0 |".....|.K...."..|
+000001a0 60 7d 3e 17 28 c3 60 83 db 19 8b 80 a8 5f 2b ed |`}>.(.`......_+.|
+000001b0 72 3d c2 0d d9 e9 6b 20 88 9c 27 e1 dc b7 bd af |r=....k ..'.....|
+000001c0 fa 44 6c ef 2d c5 72 ed d8 9c 68 c8 be 1a 75 81 |.Dl.-.r...h...u.|
+000001d0 be 81 a4 27 f5 cc c5 0b c8 4a 91 17 9d fa 58 c0 |...'.....J....X.|
+000001e0 7a 7f fc 4a 72 d6 1a 9d 89 8a 2e 1a ca dc a3 9d |z..Jr...........|
+000001f0 10 bb ad c6 eb fc 73 03 6f e8 0a cd b0 75 6e dc |......s.o....un.|
+00000200 0c 5a c9 f5 7a d8 dd 40 94 9f b5 09 17 ad 4b f2 |.Z..z..@......K.|
+00000210 3f 49 37 bb d1 6a fd 6a 1a eb fd ff f0 ad 1f 6c |?I7..j.j.......l|
+00000220 ea d8 b8 86 4b 86 74 e2 e1 9c 8a 5c ed 54 bf d8 |....K.t....\.T..|
+00000230 70 16 df 35 be 41 6d 39 da 2c c0 a6 fd 47 4a 4b |p..5.Am9.,...GJK|
+00000240 37 87 b7 7f ed 83 af 76 39 e3 71 67 aa 41 e6 83 |7......v9.qg.A..|
+00000250 fa b1 c1 ba 0f f9 8c 3e 2c 65 25 c5 c7 1f 9e f7 |.......>,e%.....|
+00000260 b3 61 4f 86 6c c4 7a 30 f2 ea cc b1 |.aO.l.z0....|
diff --git a/ssh/testdata/Client-KEX-curve25519-sha256 b/ssh/testdata/Client-KEX-curve25519-sha256
new file mode 100644
index 0000000..39b8c51
--- /dev/null
+++ b/ssh/testdata/Client-KEX-curve25519-sha256
@@ -0,0 +1,289 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 9c 11 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |........+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 39 63 75 72 76 65 32 |EPv..>...9curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 65 78 74 2d |5519-sha256,ext-|
+00000030 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+00000040 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+00000050 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+00000060 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000070 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000080 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000090 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+000000a0 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+000000b0 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+000000c0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+000000d0 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+000000e0 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+000000f0 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000100 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+00000110 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+00000120 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+00000130 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+00000140 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+00000150 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+00000160 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000170 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+00000180 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+00000190 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d |.nhmac-sha2-256-|
+000001a0 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+000001b0 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 |hmac-sha2-512-et|
+000001c0 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d |m@openssh.com,hm|
+000001d0 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 |ac-sha2-256,hmac|
+000001e0 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 |-sha2-512,hmac-s|
+000001f0 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 |ha1,hmac-sha1-96|
+00000200 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 |...nhmac-sha2-25|
+00000210 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |6-etm@openssh.co|
+00000220 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d |m,hmac-sha2-512-|
+00000230 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000240 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d |hmac-sha2-256,hm|
+00000250 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 |ac-sha2-512,hmac|
+00000260 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d |-sha1,hmac-sha1-|
+00000270 39 36 00 00 00 04 6e 6f 6e 65 00 00 00 04 6e 6f |96....none....no|
+00000280 6e 65 00 00 00 00 00 00 00 00 00 00 00 00 00 d7 |ne..............|
+00000290 3b 80 93 f6 ef bc 88 eb 1a 6e ac fa 66 ef 26 3c |;........n..f.&<|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 86 1d 13 33 bb 65 c5 7e 3d 8b |.........3.e.~=.|
+00000010 4f 63 27 f5 d1 59 00 00 01 7a 73 6e 74 72 75 70 |Oc'..Y...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 aa 80 4b 53 a8 4b |...,..... ..KS.K|
+00000010 4c 0f fa ac a3 b8 5f 64 7d 36 42 e7 1d 56 45 7e |L....._d}6B..VE~|
+00000020 2b ac e0 f9 e7 60 f5 d7 55 37 b8 cc 87 3c 23 dc |+....`..U7...<#.|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 0b 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 e8 01 e7 b0 7b 47 62 2e ac 12 |..... ....{Gb...|
+00000080 80 ba 70 5b a4 65 6a 25 50 1c 59 6c f3 12 ed 64 |..p[.ej%P.Yl...d|
+00000090 2c f3 7a 3b 0e 53 00 00 00 63 00 00 00 13 65 63 |,.z;.S...c....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 48 00 00 00 1f 1f dd 4b cc 7e f3 af |6...H......K.~..|
+000000c0 63 93 77 64 79 a8 77 02 96 98 cb 96 59 a6 a6 a2 |c.wdy.w.....Y...|
+000000d0 9b 23 08 d0 f5 2e 13 04 00 00 00 21 00 e9 d8 dc |.#.........!....|
+000000e0 27 de b1 e8 bc ee 5e ca 9e 62 20 09 d3 08 43 f6 |'.....^..b ...C.|
+000000f0 d0 7d a1 6a f7 6d 64 64 81 ea 63 82 f8 00 00 00 |.}.j.mdd..c.....|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 62 ac b9 7c |...........@b..||
+00000120 06 dc 0b 16 24 e2 56 cd b2 3a f9 51 ab e8 62 3e |....$.V..:.Q..b>|
+00000130 72 a8 fa 95 2d af 2d d0 54 e1 de 08 a3 97 11 08 |r...-.-.T.......|
+00000140 52 6b d5 dd 7e 81 be a5 f9 71 83 9e 68 f8 7e d1 |Rk..~....q..h.~.|
+00000150 e8 22 8b b3 ff b2 2e 67 16 af d8 df 74 3f bf d6 |.".....g....t?..|
+00000160 aa 46 3d 49 90 3d fa 12 6a 6f 75 98 1b b8 67 22 |.F=I.=..jou...g"|
+00000170 d0 06 31 61 eb 29 aa 21 fb 7d e4 7e c7 ff b4 e5 |..1a.).!.}.~....|
+00000180 a1 0f da 75 74 6f c0 45 31 3f e1 7a 29 d0 ff 25 |...uto.E1?.z)..%|
+00000190 64 8c 49 5c c5 bf 9c 44 36 67 e1 86 5c e9 13 23 |d.I\...D6g..\..#|
+000001a0 b8 d5 85 5d 33 4b 19 a5 fa bc 50 86 08 32 08 48 |...]3K....P..2.H|
+000001b0 5e 0e 2e 68 9a ff 96 6a 00 51 d9 16 87 a6 88 c1 |^..h...j.Q......|
+000001c0 dd b5 9c 18 3b fc 66 6a ff a7 60 f6 4a 29 f8 5d |....;.fj..`.J).]|
+000001d0 fd 8d 5e 6a f0 1a 70 21 d6 4e c0 92 e3 95 96 b8 |..^j..p!.N......|
+000001e0 fa 50 90 58 c5 59 6a 20 12 3d ce d4 49 0e da 2e |.P.X.Yj .=..I...|
+000001f0 1d 2c b9 28 d1 71 52 49 43 25 90 24 b2 16 a9 58 |.,.(.qRIC%.$...X|
+00000200 0f f3 07 94 92 83 8e 1a 3f 2a 92 a3 42 80 0e 3c |........?*..B..<|
+00000210 42 7a 7c 65 3a f0 86 cf 40 49 9b f7 e6 a5 3d 36 |Bz|e:...@I....=6|
+00000220 f6 ae db 6e 6c 39 cc 5e 47 f4 eb d2 c6 61 5e 61 |...nl9.^G....a^a|
+00000230 e0 58 6c 16 13 c4 74 db e1 be 29 fc 84 be 42 22 |.Xl...t...)...B"|
+00000240 14 72 ab 29 f1 ea 10 2c 34 1c 5e d2 a4 19 0d cb |.r.)...,4.^.....|
+00000250 23 e0 d3 db 4d 5d 50 c7 a0 82 11 ed 1d 49 d3 4e |#...M]P......I.N|
+00000260 32 be db 14 c1 fc 4b dc 97 3a 38 9b |2.....K..:8.|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 62 b8 d2 60 16 9a fa 2f 75 ab |......b..`.../u.|
+00000010 00 00 00 20 d9 dc 27 14 2c 6d 93 10 bd 87 c5 06 |... ..'.,m......|
+00000020 90 80 21 40 13 e5 86 f4 39 f1 5b b5 75 ed 31 19 |..!@....9.[.u.1.|
+00000030 87 05 83 a7 5f 28 81 02 d0 6e b4 f0 bd 89 0a e5 |...._(...n......|
+00000040 fa 1e ac 07 |....|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 03 52 b6 aa 7d 30 65 ad 08 b8 dd d1 |... .R..}0e.....|
+00000010 7f f0 3e b5 69 43 fa 0f 06 2a 18 5d 9d 4e b0 13 |..>.iC...*.].N..|
+00000020 d8 4a 06 ca e1 d7 99 f9 59 14 d0 ef 0b a1 1a 47 |.J......Y......G|
+00000030 8f c5 4b e5 |..K.|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 34 a3 2c 36 49 de 9d 6c 4b 74 c4 0d |...04.,6I..lKt..|
+00000010 2d 25 98 e4 6b 48 58 c5 e0 e6 04 90 31 11 59 4f |-%..kHX.....1.YO|
+00000020 f0 33 8d e8 1a 9b e9 b5 02 fb 26 32 0e 5a 09 7b |.3........&2.Z.{|
+00000030 5f 2a 80 dd 72 17 cd ed cb 54 ca 3b 50 44 ed 1f |_*..r....T.;PD..|
+00000040 d4 4b b4 9b |.K..|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 7e c0 e9 9e 89 d7 16 2d 48 c0 e0 bf |... ~......-H...|
+00000010 dd c3 89 1e 08 3e ee ab 73 77 77 2e 5a 62 14 02 |.....>..sww.Zb..|
+00000020 6a 7f c2 e9 19 c0 df 69 43 60 82 d6 ea ff da f0 |j......iC`......|
+00000030 fa 40 2b b6 00 00 00 40 3a 06 de c5 ac 63 46 77 |.@+....@:....cFw|
+00000040 a8 8e a1 d0 be 35 cb 27 34 d1 63 a1 0c b2 c3 30 |.....5.'4.c....0|
+00000050 c6 d8 bd 92 7a f7 48 4b 95 a5 5f 6e 4e ca 6f 60 |....z.HK.._nN.o`|
+00000060 32 11 4d d0 15 2e 31 22 03 1a 89 fa 91 e0 ea 10 |2.M...1"........|
+00000070 7b e4 4e d8 a8 a7 a4 35 3c b0 76 39 6e e9 ef c9 |{.N....5<.v9n...|
+00000080 69 02 c8 01 51 bc fb ad |i...Q...|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 3a fe b0 e3 19 9e ef b8 4b 47 ac 18 |...`:.......KG..|
+00000010 52 0f 93 e5 04 69 58 d5 51 b9 82 ab 56 41 5c 73 |R....iX.Q...VA\s|
+00000020 e2 e7 d1 98 41 f2 73 30 13 b5 7d ca 0e 0d 78 7b |....A.s0..}...x{|
+00000030 01 83 ab e7 ce 1d 3b 8c 14 ed c5 0d 39 cf 82 f3 |......;.....9...|
+00000040 f6 eb 9e 17 c4 36 61 78 5b 50 66 2d 8c 37 cf fb |.....6ax[Pf-.7..|
+00000050 42 44 45 fc 94 a8 e2 d2 9e 5e 5f 12 85 f2 4a 46 |BDE......^_...JF|
+00000060 50 fc 5c 04 80 2e 17 ce 7e f2 a6 ee 94 7c e7 99 |P.\.....~....|..|
+00000070 6c a3 b3 5d 08 23 f6 10 6f 79 8b a0 56 20 d3 ed |l..].#..oy..V ..|
+00000080 e0 44 07 fb dc d3 b6 64 5b c2 d4 66 77 3e 39 a2 |.D.....d[..fw>9.|
+00000090 57 4b 44 95 96 33 4b 51 51 40 3f f0 9a db 95 96 |WKD..3KQQ@?.....|
+000000a0 41 3c f2 d6 7c d3 bb 6b a5 b1 b3 67 0b 94 38 e1 |A<..|..k...g..8.|
+000000b0 4d e5 68 68 f4 e0 93 57 d7 01 7b 4d 9c 8c 18 32 |M.hh...W..{M...2|
+000000c0 44 3a 93 7b 38 3b 19 0f 63 98 04 15 22 1e ce 09 |D:.{8;..c..."...|
+000000d0 db f5 80 2e 42 bb 22 59 9d 04 05 7e 67 32 c8 52 |....B."Y...~g2.R|
+000000e0 9f 2d d0 02 e9 ad d0 7f 1d b3 f8 64 f2 4b ff 03 |.-.........d.K..|
+000000f0 56 6b 28 b5 bb 2e 3c eb 47 5b 95 96 26 64 8a 8e |Vk(...<.G[..&d..|
+00000100 96 e6 fe bd ee 71 e7 53 6b 27 a6 b7 38 ba 8c 5b |.....q.Sk'..8..[|
+00000110 14 14 08 ec 59 e7 a5 42 b4 0e 0e 39 09 c1 25 bc |....Y..B...9..%.|
+00000120 6f 9b 94 85 14 ae 76 6c 94 f2 58 d5 ad 73 01 fc |o.....vl..X..s..|
+00000130 f1 6c 0d e7 13 f1 9b 86 54 33 b3 d2 c0 78 3e 9b |.l......T3...x>.|
+00000140 fb aa e2 ce c8 1f 3e f5 19 2e 22 78 fb 02 4d ab |......>..."x..M.|
+00000150 49 52 3e 17 6c 22 a7 4a 19 aa 68 a1 12 d6 24 4e |IR>.l".J..h...$N|
+00000160 e7 0d 39 cc a5 1a 90 f6 26 15 75 9f 80 88 74 11 |..9.....&.u...t.|
+00000170 9f d8 2b 2e |..+.|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 07 30 22 23 53 70 62 fd 53 15 21 49 |...@.0"#Spb.S.!I|
+00000010 b7 ff 50 fc c0 4e 4d 8f ef 4b 09 8a 9f e0 0e de |..P..NM..K......|
+00000020 de 3d 06 cf e2 8c f1 cc 92 c4 84 78 6f 1e 4a cd |.=.........xo.J.|
+00000030 8b 8a 61 a9 ff 6e 3c c2 3c d0 0e 70 5d 6e 4e 40 |..a..n<.<..p]nN@|
+00000040 c0 8a 4f 3b e4 25 05 15 21 63 09 fd f7 fd ee d9 |..O;.%..!c......|
+00000050 92 10 e1 e6 6a 27 ae ff fe 1e 66 7a 00 e7 27 95 |....j'....fz..'.|
+00000060 d2 fe 32 5f f8 79 89 ea 25 19 62 44 04 aa 84 8c |..2_.y..%.bD....|
+00000070 2b 46 b4 73 e3 4f 9b d9 bd 39 7d 13 91 5c 55 44 |+F.s.O...9}..\UD|
+00000080 70 67 8e 50 5b 12 23 b4 39 82 cd 15 ac 77 91 bf |pg.P[.#.9....w..|
+00000090 4d ea d7 4c e2 ef 7b 0a f6 4e 77 aa 47 49 fd a2 |M..L..{..Nw.GI..|
+000000a0 bd ae 0e 06 d8 23 df f2 c7 62 8a c0 13 24 3e 30 |.....#...b...$>0|
+000000b0 5d ba 3e e1 3f 5d 80 34 54 ab e0 00 7c 61 5b 17 |].>.?].4T...|a[.|
+000000c0 23 c6 7e c6 d2 d1 01 0a 32 a5 d5 85 3e ec dd a8 |#.~.....2...>...|
+000000d0 13 dc 52 e8 c4 85 56 04 3d 98 2d 72 6a f2 bb 52 |..R...V.=.-rj..R|
+000000e0 ae f0 86 ff 99 9e a9 b9 23 4c 27 65 41 5b 27 37 |........#L'eA['7|
+000000f0 93 ee ac 33 f8 c9 23 e9 3e 5a 4d d3 58 51 e8 e4 |...3..#.>ZM.XQ..|
+00000100 7e 3f 45 d3 d0 02 ab 5b 9d 12 5d 16 34 7b 01 dd |~?E....[..].4{..|
+00000110 fb 77 cf 24 55 f5 0d 00 56 9c 94 4c 96 af eb 68 |.w.$U...V..L...h|
+00000120 af 80 d8 20 8a 7f 26 6b ec 47 64 0c 9d 05 9c 8f |... ..&k.Gd.....|
+00000130 93 3a 2c 89 81 ae 37 6f f5 53 43 19 cf 7d c7 95 |.:,...7o.SC..}..|
+00000140 6d f1 25 ff c1 8f 26 5b 4f b1 a0 99 cf 29 b7 cc |m.%...&[O....)..|
+00000150 72 b2 49 83 |r.I.|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 28 72 8e 75 6f ff ec ad 60 fe ff b9 |....(r.uo...`...|
+00000010 e9 92 32 54 9f 41 16 05 7d ea 7d 65 36 d9 90 d1 |..2T.A..}.}e6...|
+00000020 e1 0b 5d 7c c9 86 08 de 9b fb 7d 45 6f 08 3f b0 |..]|......}Eo.?.|
+00000030 74 54 75 53 0f d2 03 fa d8 d4 d7 98 db e3 ed 2c |tTuS...........,|
+00000040 76 21 10 53 84 ed 08 53 98 50 5b 93 38 cd 82 35 |v!.S...S.P[.8..5|
+00000050 f3 f6 06 cb fd 67 06 4f 4c a9 86 1a bd 27 40 77 |.....g.OL....'@w|
+00000060 87 04 da b8 d5 3a bc c6 18 4b 41 54 d4 bc fc 49 |.....:...KAT...I|
+00000070 26 e0 4b e1 e9 3b 1a 05 c9 22 94 8e 52 40 30 1d |&.K..;..."..R@0.|
+00000080 bb 53 c6 96 2a 38 24 3b e1 23 4d 9f 53 27 b1 3b |.S..*8$;.#M.S'.;|
+00000090 39 49 89 a8 d3 02 59 90 fa ee 6f e1 63 d1 6a 86 |9I....Y...o.c.j.|
+000000a0 c0 c0 f0 78 2f 5c d7 19 42 59 9d 72 03 96 f8 cd |...x/\..BY.r....|
+000000b0 d1 4f 0a 7f c2 e7 cb 87 6e 9a 68 45 05 03 b5 66 |.O......n.hE...f|
+000000c0 4f d1 de 9b 97 b4 79 d3 ad b9 b9 ab 49 9a fb 38 |O.....y.....I..8|
+000000d0 1e cc bb ce 8a 14 f5 0c 4b b5 6e ce 87 18 d0 bd |........K.n.....|
+000000e0 4f 57 28 bf a5 06 1a d2 85 92 61 45 d8 38 c4 5b |OW(.......aE.8.[|
+000000f0 6e 0e 65 64 4e e9 dc f6 a4 2c 1c 31 c5 d9 28 fd |n.edN....,.1..(.|
+00000100 71 19 c3 2b f0 23 6f f7 c8 2a 6e 4d 1d 5c 93 94 |q..+.#o..*nM.\..|
+00000110 ff 9b 5f 33 7f 6c 18 e2 de f4 08 ea 99 ac 83 39 |.._3.l.........9|
+00000120 25 6c 16 eb 7f da 70 f8 9e 89 76 5f 4c b1 86 6f |%l....p...v_L..o|
+00000130 0e 0e cb 62 af dc 35 e4 20 83 7e e3 37 ca 67 2e |...b..5. .~.7.g.|
+00000140 9c e3 97 e3 d0 09 fd 6a 1c 70 e0 ca c8 a4 1e 9d |.......j.p......|
+00000150 67 10 07 ef ec 98 c9 7e c2 b2 7f f6 ba 30 34 e0 |g......~.....04.|
+00000160 a7 1c da 9b cf f5 5b 11 5a 43 97 47 ad e6 d7 da |......[.ZC.G....|
+00000170 28 4a 17 92 58 1a ae a7 c2 29 2c 29 5c c4 fd 41 |(J..X....),)\..A|
+00000180 43 99 27 dc a9 5a 06 fd d8 50 36 95 73 42 8a e6 |C.'..Z...P6.sB..|
+00000190 a9 9b 66 a6 d4 b6 56 4b 3e b7 a5 cb f4 82 e6 93 |..f...VK>.......|
+000001a0 40 e6 f2 0c ed d5 d0 bf be 30 5a 3c c2 18 9f 8d |@........0Z<....|
+000001b0 35 f8 d8 26 60 a4 84 d8 3b 22 96 ad 58 6e 62 15 |5..&`...;"..Xnb.|
+000001c0 aa 23 66 4b d7 78 63 7a 95 02 41 45 9d 70 47 ef |.#fK.xcz..AE.pG.|
+000001d0 54 0e 60 61 9a 18 f9 6e 1e e4 35 55 ef cf d2 33 |T.`a...n..5U...3|
+000001e0 92 0f 28 a2 74 81 c1 62 4e 14 a3 6a 4b b1 d7 32 |..(.t..bN..jK..2|
+000001f0 95 3a e8 4b 00 61 19 3a 57 a0 a0 a6 a2 85 3d d9 |.:.K.a.:W.....=.|
+00000200 47 5f 79 26 c6 21 c3 94 27 c2 9e 57 57 2f 43 1a |G_y&.!..'..WW/C.|
+00000210 5e ea da 9b c3 69 29 90 d4 17 63 41 4b 24 cc ed |^....i)...cAK$..|
+00000220 37 3c d2 d3 4a 87 29 25 4a 83 03 0f 48 9e 86 80 |7<..J.)%J...H...|
+00000230 54 e1 01 df 83 8c 83 49 c1 18 ff a8 22 12 73 da |T......I....".s.|
+00000240 e9 d7 d1 76 04 74 f3 eb 6e f8 15 07 92 21 67 28 |...v.t..n....!g(|
+00000250 b9 9f 07 71 e5 83 78 1f 27 6e 92 82 48 7b 70 ce |...q..x.'n..H{p.|
+00000260 46 d9 e3 6a e2 9c 77 cf 45 e3 5f e5 ab 44 ca 51 |F..j..w.E._..D.Q|
+00000270 ea 40 81 4a 85 89 0d 7c ab 4d 09 81 2e d7 7d 3e |.@.J...|.M....}>|
+00000280 fc 43 ca ad 9f 4f fc f4 52 cb 4e 40 97 9f e4 3d |.C...O..R.N@...=|
+00000290 ef 02 58 d5 |..X.|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 bc 56 ff 49 8f 1b c2 79 5b 65 67 84 |.....V.I...y[eg.|
+00000010 fb 19 0c 51 ef 4f 2c e8 58 01 84 90 5c 31 78 d4 |...Q.O,.X...\1x.|
+00000020 ab 3e cb 21 |.>.!|
diff --git a/ssh/testdata/Client-KEX-curve25519-sha256@libssh.org b/ssh/testdata/Client-KEX-curve25519-sha256@libssh.org
new file mode 100644
index 0000000..c35f741
--- /dev/null
+++ b/ssh/testdata/Client-KEX-curve25519-sha256@libssh.org
@@ -0,0 +1,289 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 9c 06 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |........+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 44 63 75 72 76 65 32 |EPv..>...Dcurve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 62 73 |5519-sha256@libs|
+00000030 73 68 2e 6f 72 67 2c 65 78 74 2d 69 6e 66 6f 2d |sh.org,ext-info-|
+00000040 63 2c 6b 65 78 2d 73 74 72 69 63 74 2d 63 2d 76 |c,kex-strict-c-v|
+00000050 30 30 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 |00@openssh.com..|
+00000060 00 57 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |.Wecdsa-sha2-nis|
+00000070 74 70 32 35 36 2c 65 63 64 73 61 2d 73 68 61 32 |tp256,ecdsa-sha2|
+00000080 2d 6e 69 73 74 70 33 38 34 2c 65 63 64 73 61 2d |-nistp384,ecdsa-|
+00000090 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2c 73 73 |sha2-nistp521,ss|
+000000a0 68 2d 72 73 61 2c 73 73 68 2d 64 73 73 2c 73 73 |h-rsa,ssh-dss,ss|
+000000b0 68 2d 65 64 32 35 35 31 39 00 00 00 6c 61 65 73 |h-ed25519...laes|
+000000c0 31 32 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e |128-gcm@openssh.|
+000000d0 63 6f 6d 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f |com,aes256-gcm@o|
+000000e0 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 68 61 63 68 |penssh.com,chach|
+000000f0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000100 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000110 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000120 65 73 32 35 36 2d 63 74 72 00 00 00 6c 61 65 73 |es256-ctr...laes|
+00000130 31 32 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e |128-gcm@openssh.|
+00000140 63 6f 6d 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f |com,aes256-gcm@o|
+00000150 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 68 61 63 68 |penssh.com,chach|
+00000160 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000170 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000180 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000190 65 73 32 35 36 2d 63 74 72 00 00 00 6e 68 6d 61 |es256-ctr...nhma|
+000001a0 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f |c-sha2-256-etm@o|
+000001b0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+000001c0 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 |sha2-512-etm@ope|
+000001d0 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+000001e0 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+000001f0 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 2c 68 |-512,hmac-sha1,h|
+00000200 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 6e 68 |mac-sha1-96...nh|
+00000210 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d |mac-sha2-256-etm|
+00000220 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 |@openssh.com,hma|
+00000230 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f |c-sha2-512-etm@o|
+00000240 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000250 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000260 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000270 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 |,hmac-sha1-96...|
+00000280 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 00 00 |.none....none...|
+00000290 00 00 00 00 00 00 00 00 00 00 d7 3b 80 93 f6 ef |...........;....|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 b0 cd 36 b8 9a 47 6c e0 8f a2 |........6..Gl...|
+00000010 06 ec 96 16 17 7c 00 00 01 7a 73 6e 74 72 75 70 |.....|...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 ee a0 9c c6 be 90 |...,..... ......|
+00000010 37 5d 28 ba ea a8 41 a5 72 c8 5e 4d 2d 23 c4 f9 |7](...A.r.^M-#..|
+00000020 26 88 44 60 fc 30 d9 da 91 6a a3 63 9c a8 a1 e3 |&.D`.0...j.c....|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 0a 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 18 93 88 e4 65 66 c6 6a 6e 8e |..... ....ef.jn.|
+00000080 26 98 82 64 63 d0 3f 29 9a 7c 42 ca 2d f3 16 24 |&..dc.?).|B.-..$|
+00000090 1c 7f 22 9d 9c 6f 00 00 00 64 00 00 00 13 65 63 |.."..o...d....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 49 00 00 00 20 46 20 40 87 9c 83 06 |6...I... F @....|
+000000c0 c7 08 5e 36 4d f7 b4 2a 48 7e 01 8e af 7c 90 41 |..^6M..*H~...|.A|
+000000d0 ed 43 26 fb 56 3e 47 67 ad 00 00 00 21 00 bf a9 |.C&.V>Gg....!...|
+000000e0 45 23 c7 27 0b 7a df 14 a0 15 af 82 e5 43 09 5a |E#.'.z.......C.Z|
+000000f0 2a 23 30 c3 d7 66 36 d8 cd 83 d7 e6 15 4f 00 00 |*#0..f6......O..|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 e8 49 e6 95 |...........@.I..|
+00000120 02 27 90 c3 8d 11 8f f4 3b 85 09 dc 8e 93 f6 5e |.'......;......^|
+00000130 3d 03 64 18 71 86 40 0d fb ef 22 a8 36 01 8a 07 |=.d.q.@...".6...|
+00000140 96 1a 13 e1 66 70 aa e3 22 62 de c4 61 bf 64 4e |....fp.."b..a.dN|
+00000150 33 24 6c e5 c4 f0 b2 20 21 31 20 3b 3d 54 0f bc |3$l.... !1 ;=T..|
+00000160 4c 24 27 c7 83 94 b1 f7 89 0c ea fb 8e a8 e7 6e |L$'............n|
+00000170 84 d2 da c5 77 f0 d4 64 c2 09 d5 20 1c f6 94 46 |....w..d... ...F|
+00000180 85 20 79 35 e3 3e 2a 3d 86 d3 8a 99 a2 95 dc ca |. y5.>*=........|
+00000190 ef e0 53 06 de e8 4a 36 3b 41 a4 21 49 5f 50 e9 |..S...J6;A.!I_P.|
+000001a0 84 9d 0b a6 92 80 0a 9a 89 d9 db f8 24 a6 5f 2d |............$._-|
+000001b0 e1 7b f5 31 a4 c9 a7 7f 07 f0 60 68 09 25 5b 97 |.{.1......`h.%[.|
+000001c0 fe b0 ce d2 74 fb e3 92 27 a8 4f 8a ff cc a4 cc |....t...'.O.....|
+000001d0 78 85 52 44 a2 46 f2 36 cb 13 6b 1b 8a 77 c0 7c |x.RD.F.6..k..w.||
+000001e0 16 6e 0f 33 d9 d0 aa 9d 25 b1 5f ba 7b 8d da bd |.n.3....%._.{...|
+000001f0 fe 0f 4f f6 20 e7 1d bc 7f 19 b6 bc 7f d0 ae f3 |..O. ...........|
+00000200 70 da 69 fa e2 9e 15 9e c2 e6 23 0f c2 1a 30 9a |p.i.......#...0.|
+00000210 00 64 d3 ba 91 c5 ec 43 dc a1 82 87 5d 63 67 6c |.d.....C....]cgl|
+00000220 02 99 04 ca cd a8 ef 35 61 54 60 59 92 4c 85 7e |.......5aT`Y.L.~|
+00000230 3a a7 2c c0 25 e2 a4 a4 f5 cf 96 5f 04 2a c1 ad |:.,.%......_.*..|
+00000240 1d 3e d8 0c 50 f6 1b e7 0b b1 e2 4c b6 cf 1f f0 |.>..P......L....|
+00000250 fa e5 4b 42 b9 e6 44 35 f2 be bc 2a b9 62 a8 43 |..KB..D5...*.b.C|
+00000260 1c 09 68 c3 85 48 b3 9a b7 75 95 79 |..h..H...u.y|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 f9 ae 57 e2 35 b8 cc 87 3c 23 |........W.5...<#|
+00000010 00 00 00 20 1c 89 71 b1 5d 73 b7 6f d6 14 e8 79 |... ..q.]s.o...y|
+00000020 50 e9 90 fa 11 7b a6 25 a1 95 84 ff c8 44 1c b1 |P....{.%.....D..|
+00000030 43 88 2d c5 0c 40 61 5a a9 28 4c c9 77 00 82 87 |C.-..@aZ.(L.w...|
+00000040 4e 86 bd 67 |N..g|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 b2 8d 5d a8 d5 32 77 c5 a4 6a 51 0f |... ..]..2w..jQ.|
+00000010 42 55 ec b4 16 5a 94 ad bd 2a dd 01 c3 37 58 0d |BU...Z...*...7X.|
+00000020 f0 0e 3d 28 8b f6 2f 3a 64 4c 5d bc 84 5d bc 7f |..=(../:dL]..]..|
+00000030 59 24 98 0f |Y$..|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 9b ac 39 ff 48 bf fe d0 dd 87 5f 14 |...0..9.H....._.|
+00000010 08 03 9b 20 89 fa 84 fb dd 4a 35 b2 74 2b 99 a9 |... .....J5.t+..|
+00000020 aa a9 ea 89 91 09 93 fe f0 15 71 55 2e 37 b6 29 |..........qU.7.)|
+00000030 68 0f 0f 67 59 1b 3e dd 69 d3 d3 52 c6 78 1e f0 |h..gY.>.i..R.x..|
+00000040 3e b2 bc cc |>...|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 68 e7 bd c2 ed f5 29 52 3d a4 1b 2b |... h.....)R=..+|
+00000010 f0 aa 11 47 7a 0b 39 77 2c aa 7a d4 28 15 60 85 |...Gz.9w,.z.(.`.|
+00000020 c6 15 d3 9c 30 d3 36 e6 0b b1 d3 10 c1 66 e6 dc |....0.6......f..|
+00000030 eb 75 91 6b 00 00 00 40 78 c3 94 19 9f 78 9c dd |.u.k...@x....x..|
+00000040 dd 7d a5 ec 56 dd de 7a e4 ac 78 47 d3 10 b6 d9 |.}..V..z..xG....|
+00000050 7f 5c 8d 32 16 32 d0 63 06 e4 8a 64 8a 82 0e 02 |.\.2.2.c...d....|
+00000060 71 7e 01 2f 90 29 89 cb e9 6b 2e 8d 92 0d 60 89 |q~./.)...k....`.|
+00000070 5a 45 04 45 c1 d4 04 50 8b 99 44 2c 02 de a5 7b |ZE.E...P..D,...{|
+00000080 31 0c dd 93 0d 58 1d 6e |1....X.n|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 05 5a 2a 52 6e 58 06 70 de 77 4a 66 |...`.Z*RnX.p.wJf|
+00000010 6a 2f 3e 38 4b 7c 86 00 b1 0a 29 04 5c 0b 33 7e |j/>8K|....).\.3~|
+00000020 fb 6e 20 8c b3 e0 5e d7 83 53 4c 46 c5 66 11 31 |.n ...^..SLF.f.1|
+00000030 bb 79 ee c4 69 9c 5e 8e c2 95 29 2b 71 ce e5 92 |.y..i.^...)+q...|
+00000040 b6 a7 de 9f 4d 1b 7c ee e0 70 41 cc c9 b5 09 ac |....M.|..pA.....|
+00000050 93 59 eb d6 f4 5d 36 77 06 18 6c 48 70 1f 66 1d |.Y...]6w..lHp.f.|
+00000060 0f 5d cc ac 05 ae cc 4f 20 0c 69 38 b5 84 21 48 |.].....O .i8..!H|
+00000070 91 4c f3 cf ee a3 d7 8d 9f f0 04 e8 e3 d2 dc 5d |.L.............]|
+00000080 4f 19 7d 8e 6c 41 68 ea 48 45 82 29 8d 7d 07 47 |O.}.lAh.HE.).}.G|
+00000090 31 7c b2 4f ea c5 25 2a f4 69 7a ce b0 72 56 8c |1|.O..%*.iz..rV.|
+000000a0 43 78 7d ca 2c 68 b1 8a 40 17 44 9b c9 d6 9d 36 |Cx}.,h..@.D....6|
+000000b0 28 1a 3f b8 88 4b 1e 9d 45 bf 20 52 d3 0a 42 93 |(.?..K..E. R..B.|
+000000c0 1c 46 52 ed 5c df 99 90 45 ed ab 7e 6d e1 4b 7c |.FR.\...E..~m.K||
+000000d0 2a 79 c5 32 f6 72 86 38 7f f5 ae 6c 8b 87 ca de |*y.2.r.8...l....|
+000000e0 57 90 82 e7 a6 0e 31 36 b3 60 03 61 df 53 36 6e |W.....16.`.a.S6n|
+000000f0 31 16 2f 77 7c 44 d2 87 24 3e 3f d4 81 fd d5 88 |1./w|D..$>?.....|
+00000100 a2 e2 fe 8f 8b 4b e8 24 56 2d 8d 50 fc d9 7c 39 |.....K.$V-.P..|9|
+00000110 5e 99 a7 6d df 3e 3d 9e 32 01 63 37 f3 64 f7 64 |^..m.>=.2.c7.d.d|
+00000120 a0 c7 66 8f 7a 50 da c3 5f 19 07 14 09 e2 0a 10 |..f.zP.._.......|
+00000130 f9 83 7e 6e 60 b4 50 3d c4 34 5e 37 e3 b5 be f5 |..~n`.P=.4^7....|
+00000140 13 c1 54 5d 66 47 9b 77 35 18 6f 9d c4 97 82 f5 |..T]fG.w5.o.....|
+00000150 c6 b0 32 28 76 89 43 d1 4e 2d 14 ac 75 d9 41 51 |..2(v.C.N-..u.AQ|
+00000160 19 7a b2 18 fb f0 d7 3b 9e f0 c0 80 c6 20 b8 cf |.z.....;..... ..|
+00000170 30 16 3f d9 |0.?.|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 82 4b b0 d9 9c 0a 97 38 ff 35 cb 0c |...@.K.....8.5..|
+00000010 1b c5 a9 d9 63 1c a5 12 3a 22 8f 93 c2 e3 30 f7 |....c...:"....0.|
+00000020 d0 dd b5 89 3d 2d f4 d6 b3 d6 ee 65 24 2d 19 ea |....=-.....e$-..|
+00000030 04 0d 31 ff a4 d0 7c d3 09 5f 0b 36 c0 26 5f 56 |..1...|.._.6.&_V|
+00000040 0f 0d af 9a 00 1a d9 8a e7 b8 fc d1 0f 0f 99 2d |...............-|
+00000050 ee 1e a5 52 8e dc 21 80 a0 29 e2 98 99 3d df b5 |...R..!..)...=..|
+00000060 f9 4a f7 9f 07 4a 6f 06 ce 70 77 e2 f5 7d 53 52 |.J...Jo..pw..}SR|
+00000070 9a 15 82 81 5f 9a dc 69 ca c8 84 91 52 9d 7d f6 |...._..i....R.}.|
+00000080 1a 4b be 90 d7 60 f9 f9 b6 6c 8a 16 96 c3 8c f9 |.K...`...l......|
+00000090 3e bb 2c 3d f9 aa 40 bd a6 a8 f0 47 0a 15 e5 bd |>.,=..@....G....|
+000000a0 7a 42 01 b5 28 d2 46 7b 39 83 b9 49 2c ce ea 00 |zB..(.F{9..I,...|
+000000b0 50 a1 0a 1c 92 1c 9b a5 58 c6 0f 7e 5e 4b af 88 |P.......X..~^K..|
+000000c0 c5 06 f9 f8 5d a5 99 a3 a4 92 74 84 c9 ca 34 cd |....].....t...4.|
+000000d0 86 20 32 e0 dd 2a 69 f7 eb 71 37 3f b2 63 7d 9f |. 2..*i..q7?.c}.|
+000000e0 6b 7d c7 4a fd 57 67 a1 a0 22 f6 a3 cf 46 c7 ed |k}.J.Wg.."...F..|
+000000f0 38 cf 41 d3 f1 f0 8b 9f dd 6a 73 f3 0a e8 e5 f2 |8.A......js.....|
+00000100 84 f0 d6 b5 d2 ba 3e af 11 db d8 df ba aa 85 e6 |......>.........|
+00000110 44 86 1c 85 9e 6b 57 d7 6c 80 4c ef 44 fb f1 14 |D....kW.l.L.D...|
+00000120 8b 99 4a 61 8a 37 8d 5b 54 53 6a cd 5c 6f 9f 0c |..Ja.7.[TSj.\o..|
+00000130 86 dc db 97 e4 2c ff 64 cf f8 69 9e 82 0d 28 3e |.....,.d..i...(>|
+00000140 a9 91 e4 39 68 9d 4a 76 cf 99 7c ac 40 90 a6 0d |...9h.Jv..|.@...|
+00000150 8e e0 62 05 |..b.|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 87 c1 35 bf fa 7e d1 55 cd 2e e9 80 |......5..~.U....|
+00000010 ee a5 09 06 87 ea e0 49 a4 c3 be 1d fb a4 ef 74 |.......I.......t|
+00000020 35 1f 18 7b 46 fc 07 82 50 89 b6 63 67 6a c8 72 |5..{F...P..cgj.r|
+00000030 1c 86 32 33 8b 94 72 ce 41 15 82 02 f2 31 5e 03 |..23..r.A....1^.|
+00000040 72 28 77 e4 5d 55 df 53 c5 07 d0 62 db 3b 70 f4 |r(w.]U.S...b.;p.|
+00000050 10 76 36 4f ea 0c 6f eb 63 c5 d8 7f ce e9 34 d2 |.v6O..o.c.....4.|
+00000060 a1 b1 ee 97 bd d6 d2 2f 35 a8 35 86 2e 7f a4 0c |......./5.5.....|
+00000070 da 32 59 8f c1 69 b2 f2 9d b7 50 8f 91 4d 0f d8 |.2Y..i....P..M..|
+00000080 90 19 6d 63 72 bd 8b 26 08 65 66 64 d3 85 60 fc |..mcr..&.efd..`.|
+00000090 d8 df 74 44 e9 6f b7 63 84 d3 34 21 58 22 ff 36 |..tD.o.c..4!X".6|
+000000a0 f5 f9 2b db 4f b6 13 2c 02 b5 52 5b be 20 db 1e |..+.O..,..R[. ..|
+000000b0 6d 3c 00 cb 85 f0 88 32 98 e5 4d f6 e4 8d a5 5b |m<.....2..M....[|
+000000c0 93 ea 44 3e 53 87 0d 68 f8 b5 7e e2 7f 66 f5 4b |..D>S..h..~..f.K|
+000000d0 72 17 fd 3d 7b c9 1d 4a ef 57 1e 98 2a 70 b9 60 |r..={..J.W..*p.`|
+000000e0 ef 13 ea 39 c4 50 96 5f c6 b4 2c 3e bc 8e df e2 |...9.P._..,>....|
+000000f0 7d 90 79 ab c8 98 b8 30 e0 c7 46 31 20 a4 f5 b3 |}.y....0..F1 ...|
+00000100 07 bc 6f d4 58 5b 4f 89 df fe 2b d8 d2 6b b8 2e |..o.X[O...+..k..|
+00000110 48 8e aa 0e f1 34 5e 5f fb e3 28 10 a6 d9 63 c9 |H....4^_..(...c.|
+00000120 79 9c 67 d8 e7 3b 2b 1d 66 d1 84 28 46 a2 84 9f |y.g..;+.f..(F...|
+00000130 ed 94 4d 15 5d 26 ec 61 0c cb 5f d9 26 4c df 9d |..M.]&.a.._.&L..|
+00000140 cc 18 80 de 2e 4b 33 76 35 87 c6 c3 8f 98 1c 0b |.....K3v5.......|
+00000150 77 55 79 7a fa 70 44 09 bb 62 11 51 64 62 69 d1 |wUyz.pD..b.Qdbi.|
+00000160 06 a4 c6 54 d4 7c bb 1f 1a b3 4e 42 2c 2e d8 29 |...T.|....NB,..)|
+00000170 dd ff 50 1c ec 30 f9 b2 bc da 0d 93 37 87 c5 9f |..P..0......7...|
+00000180 4b 3a d0 8d 12 77 09 1d 29 b3 34 8f cc ce 43 f6 |K:...w..).4...C.|
+00000190 1f 0f e4 cc 54 60 25 aa ca c7 99 60 00 93 72 46 |....T`%....`..rF|
+000001a0 21 9c 68 a1 eb ff cb 44 7a b7 57 b3 9b 9c 14 a8 |!.h....Dz.W.....|
+000001b0 a4 19 13 99 58 cf 18 49 64 95 03 eb 1a dc d6 32 |....X..Id......2|
+000001c0 f7 d9 23 fe 08 d6 0b da ec d7 06 54 13 78 e3 c3 |..#........T.x..|
+000001d0 4e f4 d5 ff 9a 84 c9 62 ba 40 eb 10 0f 41 f9 0e |N......b.@...A..|
+000001e0 4f d9 15 ad fe f4 09 f0 ee c7 b6 39 5a ef d0 24 |O..........9Z..$|
+000001f0 16 d3 95 39 cb 2f 50 30 8c b9 c1 d9 95 98 1f 74 |...9./P0.......t|
+00000200 a1 db 6d 2d fc 33 61 c2 d9 d1 91 41 f3 ae 69 1b |..m-.3a....A..i.|
+00000210 e3 e6 9f 90 84 04 d0 1e 0c a0 7c 94 78 f0 69 5f |..........|.x.i_|
+00000220 43 a4 66 3d 1c 5e a6 eb c6 a5 3b 0e 61 82 65 66 |C.f=.^....;.a.ef|
+00000230 26 fa 90 43 3b 0f 11 07 ab b1 3c cc 9a 40 80 79 |&..C;.....<..@.y|
+00000240 c4 d1 da 40 71 70 11 d1 93 31 4a 44 91 f0 39 87 |...@qp...1JD..9.|
+00000250 0a ed 53 e0 e4 00 9e 93 6d e7 a8 14 f1 69 84 49 |..S.....m....i.I|
+00000260 d8 97 6c f0 db ab a0 13 1a e8 9b bf 43 a2 3e 84 |..l.........C.>.|
+00000270 d2 45 16 d6 8d c9 85 f5 39 05 4b 3f db f3 87 47 |.E......9.K?...G|
+00000280 56 36 fe 46 7b 36 4f 38 be 3a 13 bb 82 5f 59 5d |V6.F{6O8.:..._Y]|
+00000290 a9 ec b3 02 |....|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 4a 36 13 a2 c0 c1 a9 77 7c dc 8e 24 |....J6.....w|..$|
+00000010 4c 39 78 70 1c a1 07 99 21 50 ee 27 b9 7e 41 e0 |L9xp....!P.'.~A.|
+00000020 99 80 7d 96 |..}.|
diff --git a/ssh/testdata/Client-KEX-diffie-hellman-group-exchange-sha256 b/ssh/testdata/Client-KEX-diffie-hellman-group-exchange-sha256
new file mode 100644
index 0000000..4996c68
--- /dev/null
+++ b/ssh/testdata/Client-KEX-diffie-hellman-group-exchange-sha256
@@ -0,0 +1,340 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 ac 0e 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |........+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 4c 64 69 66 66 69 65 |EPv..>...Ldiffie|
+00000020 2d 68 65 6c 6c 6d 61 6e 2d 67 72 6f 75 70 2d 65 |-hellman-group-e|
+00000030 78 63 68 61 6e 67 65 2d 73 68 61 32 35 36 2c 65 |xchange-sha256,e|
+00000040 78 74 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 |xt-info-c,kex-st|
+00000050 72 69 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 |rict-c-v00@opens|
+00000060 73 68 2e 63 6f 6d 00 00 00 57 65 63 64 73 61 2d |sh.com...Wecdsa-|
+00000070 73 68 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 |sha2-nistp256,ec|
+00000080 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 |dsa-sha2-nistp38|
+00000090 34 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |4,ecdsa-sha2-nis|
+000000a0 74 70 35 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 |tp521,ssh-rsa,ss|
+000000b0 68 2d 64 73 73 2c 73 73 68 2d 65 64 32 35 35 31 |h-dss,ssh-ed2551|
+000000c0 39 00 00 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 |9...laes128-gcm@|
+000000d0 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 |openssh.com,aes2|
+000000e0 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-gcm@openssh.c|
+000000f0 6f 6d 2c 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 |om,chacha20-poly|
+00000100 31 33 30 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |1305@openssh.com|
+00000110 2c 61 65 73 31 32 38 2d 63 74 72 2c 61 65 73 31 |,aes128-ctr,aes1|
+00000120 39 32 2d 63 74 72 2c 61 65 73 32 35 36 2d 63 74 |92-ctr,aes256-ct|
+00000130 72 00 00 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 |r...laes128-gcm@|
+00000140 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 |openssh.com,aes2|
+00000150 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-gcm@openssh.c|
+00000160 6f 6d 2c 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 |om,chacha20-poly|
+00000170 31 33 30 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |1305@openssh.com|
+00000180 2c 61 65 73 31 32 38 2d 63 74 72 2c 61 65 73 31 |,aes128-ctr,aes1|
+00000190 39 32 2d 63 74 72 2c 61 65 73 32 35 36 2d 63 74 |92-ctr,aes256-ct|
+000001a0 72 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 |r...nhmac-sha2-2|
+000001b0 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+000001c0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+000001d0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000001e0 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 |,hmac-sha2-256,h|
+000001f0 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 |mac-sha2-512,hma|
+00000200 63 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 |c-sha1,hmac-sha1|
+00000210 2d 39 36 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 |-96...nhmac-sha2|
+00000220 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-256-etm@openssh|
+00000230 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 |.com,hmac-sha2-5|
+00000240 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |12-etm@openssh.c|
+00000250 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+00000260 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 |,hmac-sha2-512,h|
+00000270 6d 61 63 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 |mac-sha1,hmac-sh|
+00000280 61 31 2d 39 36 00 00 00 04 6e 6f 6e 65 00 00 00 |a1-96....none...|
+00000290 04 6e 6f 6e 65 00 00 00 00 00 00 00 00 00 00 00 |.none...........|
+000002a0 00 00 d7 3b 80 93 f6 ef bc 88 eb 1a 6e ac fa 66 |...;........n..f|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 ce fa 42 f0 01 84 db 18 f9 c1 |........B.......|
+00000010 aa 81 b5 e1 09 eb 00 00 01 7a 73 6e 74 72 75 70 |.........zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 1c 0e 22 00 00 08 00 00 00 08 00 00 00 |....."..........|
+00000010 20 00 ef 26 3c b1 ee a9 88 00 4b 93 10 3c fb 0a | ..&<.....K..<..|
+>>> Flow 6 (server to client)
+00000000 00 00 01 14 08 1f 00 00 01 01 00 f7 b6 db 13 59 |...............Y|
+00000010 f9 0c 03 25 32 08 9b f3 ba e4 a2 ed 12 09 ee 18 |...%2...........|
+00000020 1e 51 7d 24 23 8a 7e df 32 48 9c 1e 6f 3d ba 19 |.Q}$#.~.2H..o=..|
+00000030 c0 14 89 ff 3b 6a 27 64 e9 32 b1 08 21 84 62 11 |....;j'd.2..!.b.|
+00000040 1d 8c 83 4e b6 42 72 6f 08 fd be eb c0 8d c2 5a |...N.Bro.......Z|
+00000050 2a bd 10 d7 2d e4 05 3e f4 b4 8a d3 85 a0 eb 97 |*...-..>........|
+00000060 f1 ef 96 f0 1b aa 45 aa 91 4b ad 80 96 b9 79 19 |......E..K....y.|
+00000070 f7 24 c1 07 5f cf ba 43 11 90 06 c6 1a 5f 4e 99 |.$.._..C....._N.|
+00000080 1b 79 1e 10 56 73 0c f1 9e 92 15 b4 82 f6 04 71 |.y..Vs.........q|
+00000090 04 26 9c 11 22 aa 14 a7 6b 55 37 62 1c 0a 62 0c |.&.."...kU7b..b.|
+000000a0 e4 bd 63 a7 0b 89 8e 00 2d 19 bd 28 97 a1 d0 36 |..c.....-..(...6|
+000000b0 b6 28 3e f9 cb 8a df 92 80 6c ae a8 ae fc de 63 |.(>......l.....c|
+000000c0 f9 45 c5 f0 98 e1 18 24 be 34 93 22 5f 98 48 e0 |.E.....$.4."_.H.|
+000000d0 8f 4a ab 4e 4c 36 21 d8 af 20 9c 02 05 86 83 33 |.J.NL6!.. .....3|
+000000e0 2c e1 16 3d 15 8c 48 4e cf 99 09 5c 88 9b 90 01 |,..=..HN...\....|
+000000f0 27 de 43 67 d2 a8 43 3e 5d 23 da b5 f5 ae bd a9 |'.Cg..C>]#......|
+00000100 7c 42 5f 8b 16 97 59 f2 66 cc cb 00 00 00 01 02 ||B_...Y.f.......|
+00000110 00 00 00 00 00 00 00 00 |........|
+>>> Flow 7 (client to server)
+00000000 00 00 01 0c 06 20 00 00 01 00 3d 5f 1a c6 e8 7d |..... ....=_...}|
+00000010 30 eb 84 57 b6 e4 82 2e 1c 5d 84 fe 30 aa 8a 8d |0..W.....]..0...|
+00000020 74 ff 44 9a 08 fb 46 6d a4 69 32 ad cc 61 d2 95 |t.D...Fm.i2..a..|
+00000030 fd 16 ba f7 a0 ff d8 e0 57 81 e5 a7 e3 36 4b 0f |........W....6K.|
+00000040 f5 17 05 19 38 7e 08 de e0 2c 1d 03 11 7c 94 49 |....8~...,...|.I|
+00000050 ea a8 d0 fa 52 7e bc ac c5 88 08 53 2a 4a 31 e8 |....R~.....S*J1.|
+00000060 d9 ce 61 d6 3b 82 fd 28 40 73 7c 7a 1b c6 7d 31 |..a.;..(@s|z..}1|
+00000070 8b 9c ba 15 9d fb a1 67 12 8b 51 df 00 69 df b6 |.......g..Q..i..|
+00000080 a7 d6 bd c8 0b a6 7e d2 87 c6 ae a4 ff 63 20 be |......~......c .|
+00000090 34 ca 0b 09 35 46 d3 14 25 23 ac 4a cd d2 7a 10 |4...5F..%#.J..z.|
+000000a0 79 b5 d3 8a 11 9f 66 bd 54 2b 00 5e d5 06 ee dd |y.....f.T+.^....|
+000000b0 fb 85 36 36 78 95 f1 aa 05 cb 28 3e f2 7f 62 f6 |..66x.....(>..b.|
+000000c0 8b aa af c6 13 c7 28 c3 3f e2 2d 33 6f ff 51 6d |......(.?.-3o.Qm|
+000000d0 ef e3 d9 e3 42 97 f3 68 7e 4e da fc 93 ec c4 0c |....B..h~N......|
+000000e0 9c 0a 8d 41 3c d9 3c 0d 1f 6b 0f e5 75 4d 9c 1b |...A<.<..k..uM..|
+000000f0 1d 4f 2b b3 cf a5 9b af d6 e0 2e 2d 05 93 9a 44 |.O+........-...D|
+00000100 38 28 7c 08 27 30 b7 68 92 4d 26 ed c0 96 31 b1 |8(|.'0.h.M&...1.|
+>>> Flow 8 (server to client)
+00000000 00 00 01 e4 09 21 00 00 00 68 00 00 00 13 65 63 |.....!...h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 01 00 22 9c d1 15 5b 09 0e 26 5e 9e |......"...[..&^.|
+00000080 07 7f c4 0f 06 80 aa 69 3f ad 26 1a e4 23 15 5e |.......i?.&..#.^|
+00000090 0f f7 f3 25 dd 90 9e ee c8 ef dd bf 40 a6 f2 36 |...%........@..6|
+000000a0 aa 5d 11 e0 79 8d 56 76 2e 38 26 f2 48 02 6f 67 |.]..y.Vv.8&.H.og|
+000000b0 03 9e c5 e1 a2 00 40 28 92 74 9f f4 15 0b a7 eb |......@(.t......|
+000000c0 bd 5b 61 8d f5 99 04 e3 bc 61 88 aa ff 32 cd b8 |.[a......a...2..|
+000000d0 4c 47 62 7f 9f f4 d0 5b f2 cc 1b 2a b8 59 b4 bf |LGb....[...*.Y..|
+000000e0 20 85 31 be 8c ec 9f b7 1b 7d a0 db 54 2a 6e 28 | .1......}..T*n(|
+000000f0 46 bd 8a 8b d0 ab 7c a5 75 57 d9 c8 82 7e 3a 5b |F.....|.uW...~:[|
+00000100 f2 37 bb 31 3e 31 7c 76 be 35 36 da a8 27 e0 8c |.7.1>1|v.56..'..|
+00000110 f5 6f f3 59 7f 03 d0 43 cc 6a f9 35 cb 94 48 87 |.o.Y...C.j.5..H.|
+00000120 bf 13 6b 55 76 cd 25 05 3a 6e 24 83 0a fb 8b 84 |..kUv.%.:n$.....|
+00000130 a2 9f 11 4f 47 19 47 ce 8e 50 ed 0a 58 90 a8 4a |...OG.G..P..X..J|
+00000140 a4 60 13 0c b5 08 ab cb c3 37 c4 dc ff e3 fa cb |.`.......7......|
+00000150 58 ad ab 12 3e 78 63 e4 fc ba 87 9a 5c a7 9d 1d |X...>xc.....\...|
+00000160 ba 55 31 6c be 30 cc e5 d1 78 dc 68 68 0b 06 3a |.U1l.0...x.hh..:|
+00000170 6b d2 6f 00 89 7a 00 00 00 65 00 00 00 13 65 63 |k.o..z...e....ec|
+00000180 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000190 36 00 00 00 4a 00 00 00 21 00 fa 2f 87 96 42 8a |6...J...!../..B.|
+000001a0 6b ad 4f 7f 6a 18 23 7c 29 38 09 95 51 10 80 ad |k.O.j.#|)8..Q...|
+000001b0 64 82 73 dc 51 c0 60 f8 72 95 00 00 00 21 00 a1 |d.s.Q.`.r....!..|
+000001c0 88 1f 71 aa e2 1f 97 c5 ce 9a 5a 1c 09 3c 87 bc |..q.......Z..<..|
+000001d0 e7 53 69 85 ed b6 59 f7 18 4c 76 02 75 1f 74 00 |.Si...Y..Lv.u.t.|
+000001e0 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+000001f0 00 00 00 00 00 00 00 00 00 00 01 40 69 ce 95 02 |...........@i...|
+00000200 42 fd f6 5a 31 a7 d8 0d cf d7 37 c2 be 4c ce 2a |B..Z1.....7..L.*|
+00000210 87 4f 17 54 53 9e 51 c7 10 36 ed e7 c7 1f ea c9 |.O.TS.Q..6......|
+00000220 13 5d 40 6e 97 cc 94 6b 5c 1c 47 8a 50 ed 11 1e |.]@n...k\.G.P...|
+00000230 c8 08 7b a9 59 0e 8a 9d f3 1b 9b fb 55 42 f2 3f |..{.Y.......UB.?|
+00000240 ba a9 60 7d 4f f4 d9 3e 31 2c 4f 00 6d 08 b5 b5 |..`}O..>1,O.m...|
+00000250 26 7a 77 e6 b8 be a7 c2 a1 4a 03 e8 d5 f8 3e e6 |&zw......J....>.|
+00000260 bc 35 8b cc de 91 6c 4b 04 13 56 d3 21 86 15 be |.5....lK..V.!...|
+00000270 35 9e 3d 75 0b fb a2 60 55 0e fe 2a 97 59 08 ba |5.=u...`U..*.Y..|
+00000280 d1 eb 1a 28 5b e8 c4 ab 57 6c 98 a0 07 44 12 da |...([...Wl...D..|
+00000290 1c b5 a5 ff ff 40 fb 65 6f c1 36 39 9c fe 85 53 |.....@.eo.69...S|
+000002a0 1d 0d cf e9 71 c3 54 a6 22 f9 4b b5 2d d0 16 05 |....q.T.".K.-...|
+000002b0 01 bb e7 76 e6 37 27 53 12 9d 81 03 d5 51 68 5a |...v.7'S.....QhZ|
+000002c0 1a 74 d2 86 9e a8 07 33 36 85 b0 83 fc 29 ec 55 |.t.....36....).U|
+000002d0 9f 5a f3 65 dd 20 9e 78 16 77 47 1a 5f 91 dc 70 |.Z.e. .x.wG._..p|
+000002e0 b5 5d cc 9f 39 29 e0 2a dd 11 8c 18 50 ba 4c 16 |.]..9).*....P.L.|
+000002f0 cc 30 01 c4 3e 9c ff 04 53 51 26 e4 ca 00 2c 4d |.0..>...SQ&...,M|
+00000300 9a d9 b2 28 38 c4 3f 23 cf 36 f2 cd cf 64 44 85 |...(8.?#.6...dD.|
+00000310 12 1a 83 c5 fe e4 7c df e3 25 25 c0 72 35 1e e3 |......|..%%.r5..|
+00000320 2b cc 4c 92 3f 72 50 cd d1 71 2b 25 66 7a 99 f3 |+.L.?rP..q+%fz..|
+00000330 6f 89 40 14 fb de 87 46 98 a0 30 5e 1b 9b b7 07 |o.@....F..0^....|
+00000340 d2 92 8b 85 71 e6 eb c3 59 4d 5a 31 |....q...YMZ1|
+>>> Flow 9 (client to server)
+00000000 00 00 00 0c 0a 15 09 58 f4 64 d8 89 f3 1b a0 10 |.......X.d......|
+00000010 00 00 00 20 ec 44 9d 56 6e c0 a0 79 03 70 c7 71 |... .D.Vn..y.p.q|
+00000020 19 8e 28 6e 94 8d c6 7c 91 8a 7b d3 32 b7 4c ca |..(n...|..{.2.L.|
+00000030 01 a9 e8 69 be f2 bf 23 38 d1 8e 86 69 44 0c dd |...i...#8...iD..|
+00000040 2a 29 b4 7c |*).||
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 27 f3 90 62 3a f5 4e fe cd 68 f5 8d |... '..b:.N..h..|
+00000010 a1 b4 81 cd c7 38 12 c3 d9 62 39 d5 c8 25 c1 ec |.....8...b9..%..|
+00000020 43 af cc 06 73 bb 11 c2 64 b1 ff 3f e9 2b b0 f8 |C...s...d..?.+..|
+00000030 13 98 5c 6c |..\l|
+>>> Flow 11 (client to server)
+00000000 00 00 00 30 e2 28 97 cb ad 4d 45 8d 34 e7 cc f3 |...0.(...ME.4...|
+00000010 bd 2c 74 ff ca 83 c4 f8 0a 72 1b 70 d1 a8 3c 13 |.,t......r.p..<.|
+00000020 c7 43 41 ea 60 1e a4 3b 3e 95 91 38 c9 42 e0 1e |.CA.`..;>..8.B..|
+00000030 ac 9b 8b 32 9e cd b6 e1 bc 94 76 88 2a b5 ba 15 |...2......v.*...|
+00000040 b5 42 4e b7 |.BN.|
+>>> Flow 12 (server to client)
+00000000 00 00 00 20 14 d4 d1 f3 e6 23 83 6b 2f f6 4e 6e |... .....#.k/.Nn|
+00000010 c3 b0 e0 bb 58 6d 45 f7 6d 4f 00 af d4 c2 48 87 |....XmE.mO....H.|
+00000020 15 6b 5c 80 5e 98 88 13 32 8c 72 e1 70 8d 1b 15 |.k\.^...2.r.p...|
+00000030 a7 5f 65 b8 00 00 00 40 77 9e 84 59 54 09 0a 5d |._e....@w..YT..]|
+00000040 a2 be 9b cd 04 f4 76 2f b0 89 e2 93 0f 65 da 6f |......v/.....e.o|
+00000050 3d c9 4a 52 e5 f4 7f 65 2e 7f 06 92 f9 ed ea 56 |=.JR...e.......V|
+00000060 46 1e 06 80 a6 ef a0 ff 8a b1 ae 67 69 bd f2 a0 |F..........gi...|
+00000070 34 b1 28 7e 69 46 17 3e d4 4a d5 87 67 fd 52 42 |4.(~iF.>.J..g.RB|
+00000080 f6 1c f0 cd 58 1e 1f d8 |....X...|
+>>> Flow 13 (client to server)
+00000000 00 00 01 60 35 c8 4f 9e ab 8a 8a fb 0c c3 1a 28 |...`5.O........(|
+00000010 64 a7 7c b3 d0 31 be e2 1a fd 0d 87 66 67 00 39 |d.|..1......fg.9|
+00000020 24 89 c2 3d b6 ca d8 3e 8d bf e4 7d 60 c2 99 19 |$..=...>...}`...|
+00000030 a0 2a d5 bd 17 6e e9 12 98 c3 a0 16 93 a2 de 1e |.*...n..........|
+00000040 ad 81 76 24 15 b8 67 89 61 d9 79 df d1 32 1a 14 |..v$..g.a.y..2..|
+00000050 9d 63 9b dc d3 e6 f8 60 46 41 bf 22 25 2b 21 6e |.c.....`FA."%+!n|
+00000060 8f a1 9e 10 14 66 de c6 ab 21 0f 52 0a 12 87 ff |.....f...!.R....|
+00000070 34 9d 37 96 44 e7 2d 86 3d 6b c3 db 98 01 da 06 |4.7.D.-.=k......|
+00000080 8b 22 33 09 db bf 38 ad bf 8a 26 34 a1 0d cf ef |."3...8...&4....|
+00000090 e6 1e 30 ba 0a f2 d5 de a0 52 7c e9 53 11 c6 ee |..0......R|.S...|
+000000a0 21 24 ae 2d 10 9f 43 ac f1 75 04 1d 5d 56 22 6b |!$.-..C..u..]V"k|
+000000b0 89 af bb 73 26 9d cb ef 8e 2f 38 f3 f5 63 71 c5 |...s&..../8..cq.|
+000000c0 f7 68 7b 9c b8 fc af e5 c9 80 22 50 16 dd 81 88 |.h{......."P....|
+000000d0 b7 1a 83 fc 67 67 f0 27 5e c4 f5 5b 82 fa f0 74 |....gg.'^..[...t|
+000000e0 ab 92 3a fb 9b 8f ac 11 e6 77 e5 f8 2c 9f 52 2b |..:......w..,.R+|
+000000f0 7e 52 09 96 2f b3 c9 09 4e 44 6b b5 8d 4e 4f 82 |~R../...NDk..NO.|
+00000100 ac 5e d1 0d 45 79 90 e4 79 cc bd 8b 9a 0d ba ec |.^..Ey..y.......|
+00000110 c3 1b 07 ba 64 80 6c 16 41 84 ee 64 0e 54 13 b9 |....d.l.A..d.T..|
+00000120 b3 f5 20 7f f3 f3 ad de 8d 07 9c e0 f1 d5 a5 62 |.. ............b|
+00000130 02 ca 24 61 7a 28 1b b7 d0 b8 8f 78 3f f3 cd d0 |..$az(.....x?...|
+00000140 a1 c5 7b 9d 84 7c b2 29 99 07 b3 00 0b 74 d5 28 |..{..|.).....t.(|
+00000150 8c 80 2d 4c f2 b1 51 bf d9 32 9d f4 bd 63 f5 85 |..-L..Q..2...c..|
+00000160 68 17 a1 df b1 99 8d f4 04 ed 47 fb e9 f7 4c a0 |h.........G...L.|
+00000170 05 ff 02 08 |....|
+>>> Flow 14 (server to client)
+00000000 00 00 01 40 e5 e3 bc 08 24 8c 7a d6 bc 39 3b e5 |...@....$.z..9;.|
+00000010 4c 55 a0 c2 2a b1 c9 47 9e fe ae 7d 6e 17 51 18 |LU..*..G...}n.Q.|
+00000020 eb d6 dc bb 83 e2 3b a8 2e 00 27 de 45 65 33 0f |......;...'.Ee3.|
+00000030 6a 0c 6e 7b 47 6d 29 eb db d6 db f6 2a 40 9f 0a |j.n{Gm).....*@..|
+00000040 1c ad ed e2 81 1f 4c 10 f2 e2 04 0f 20 78 56 37 |......L..... xV7|
+00000050 b0 e9 f9 86 96 24 43 82 7f 3b 59 d4 bc e3 0e 27 |.....$C..;Y....'|
+00000060 55 34 b8 b7 13 79 d3 1e 68 8a 8e 1a 8a 63 52 d7 |U4...y..h....cR.|
+00000070 f3 22 63 f6 c6 d3 44 57 4e 95 d2 67 96 e7 19 9c |."c...DWN..g....|
+00000080 62 23 58 37 72 38 e0 c3 6e 64 aa 84 ff 01 ec 9c |b#X7r8..nd......|
+00000090 f6 94 43 e2 25 9c 4f ee 1d be fb 5c fb f2 bd c4 |..C.%.O....\....|
+000000a0 ec 40 8f d2 91 b8 43 43 6d 49 d5 6d da 5e 09 63 |.@....CCmI.m.^.c|
+000000b0 81 4e ef 0d 2b 9b 22 7f 55 e2 c0 17 cd 33 a1 17 |.N..+.".U....3..|
+000000c0 f8 dc c1 6f dd c0 7c b5 2e 2b 1d d8 d7 8c e9 9d |...o..|..+......|
+000000d0 ae 43 95 4f 28 c4 a4 45 af a2 5d e5 17 da eb 0e |.C.O(..E..].....|
+000000e0 6e 73 75 5b 88 ec 52 dd 81 45 c6 4c 04 dc e1 6d |nsu[..R..E.L...m|
+000000f0 45 bb de b9 41 c7 98 f8 20 4a 4e 93 08 9d b5 7e |E...A... JN....~|
+00000100 66 e0 19 4e b2 94 aa 52 b9 a7 e3 c4 97 54 81 a4 |f..N...R.....T..|
+00000110 ca 34 5d a3 ce 8b 96 ea 18 44 d8 b5 b8 2d e9 c0 |.4]......D...-..|
+00000120 1a f6 82 fe 04 29 af 8b eb ff 89 cb 01 b0 0c 0c |.....)..........|
+00000130 ae 07 62 fc 3e 9a 21 fa d5 59 6d 20 9f 37 28 b1 |..b.>.!..Ym .7(.|
+00000140 55 e8 ab 6c d8 25 9b 88 4f 52 51 55 0e 69 72 4d |U..l.%..ORQU.irM|
+00000150 9d d6 f8 ed |....|
+>>> Flow 15 (client to server)
+00000000 00 00 02 80 9d 12 cb 6f c8 d4 5a 31 87 f9 be b5 |.......o..Z1....|
+00000010 a3 7b 3c 32 36 a8 5f b3 fa 7a 2c 03 dc 56 e5 52 |.{<26._..z,..V.R|
+00000020 c4 dc 9c bd 5b 7a 81 ba bd 5a 98 32 72 a2 0e 5a |....[z...Z.2r..Z|
+00000030 28 4e 40 28 ce e5 51 d5 06 2c 6e 39 43 cf 64 17 |(N@(..Q..,n9C.d.|
+00000040 25 3f d0 99 d6 96 84 ac b1 c6 c7 06 2f e9 5a 95 |%?........../.Z.|
+00000050 79 f4 07 b9 ba 20 a6 c2 77 87 5d 94 06 26 9c 1e |y.... ..w.]..&..|
+00000060 eb 01 4e 3a 6a 44 0e 22 b1 c9 7a 8a a9 65 b1 28 |..N:jD."..z..e.(|
+00000070 03 6f 16 78 15 48 23 b4 bd 9f 7e 13 76 40 99 26 |.o.x.H#...~.v@.&|
+00000080 32 fc 04 40 4f 7c c9 88 d0 5d 53 ca 5b 51 b9 55 |2..@O|...]S.[Q.U|
+00000090 3f 5f 3a dc fc d4 ca 67 67 39 b9 85 c0 52 7a 1b |?_:....gg9...Rz.|
+000000a0 16 19 17 8d e5 e2 41 f4 8f 2c a7 1a a0 f3 b1 bc |......A..,......|
+000000b0 40 78 ce 60 a2 7c 71 64 9b 3d 02 f1 5d 10 73 2a |@x.`.|qd.=..].s*|
+000000c0 2f 89 7f 92 b1 f9 43 c6 b1 61 8a 0d c6 3b e7 e5 |/.....C..a...;..|
+000000d0 63 ba a0 c6 1f 1d ac a1 bd ec 24 b2 d9 23 92 46 |c.........$..#.F|
+000000e0 91 d9 97 cf 50 00 57 99 46 41 a7 92 a5 5c 42 ab |....P.W.FA...\B.|
+000000f0 73 87 c5 50 1a aa 71 3c 37 88 09 c3 bd 05 bf 2b |s..P..q<7......+|
+00000100 d2 36 81 64 2d 8f 19 f7 e2 0b 1f 09 de 05 a9 4e |.6.d-..........N|
+00000110 f6 e8 85 11 e7 9f ff 83 5d d7 8f 16 cc ff a5 03 |........].......|
+00000120 59 d7 f2 3a 01 05 4d 02 e8 6d d3 db a4 37 27 e2 |Y..:..M..m...7'.|
+00000130 f6 ac c6 fa 61 99 5c e9 7e 3b e0 8f 60 a9 ee f7 |....a.\.~;..`...|
+00000140 a9 dd 91 f3 83 21 04 9e 17 37 e2 25 87 0e 65 14 |.....!...7.%..e.|
+00000150 29 c1 e2 f4 68 42 98 b6 b9 d0 99 a2 19 09 0d 83 |)...hB..........|
+00000160 6b 5e b6 94 08 be a1 55 e5 c9 60 3b 9c 96 49 86 |k^.....U..`;..I.|
+00000170 df f3 87 e1 34 33 3a 28 48 39 5b 3b e8 95 29 96 |....43:(H9[;..).|
+00000180 fe 1b 0d 67 ff ca 94 4e c3 e3 87 23 85 ff aa ff |...g...N...#....|
+00000190 24 39 3d 3a 32 4a 0d 91 f7 96 f9 f2 5b 36 9c a9 |$9=:2J......[6..|
+000001a0 6d 15 3e cb 79 84 a9 c8 ac e6 cf a6 ac d3 24 14 |m.>.y.........$.|
+000001b0 e2 7a 00 38 13 c7 c4 62 2e 69 c6 45 d2 1f 8c bf |.z.8...b.i.E....|
+000001c0 f9 64 6d f8 ca 71 e3 2d 59 23 ec 8e c9 56 cd c5 |.dm..q.-Y#...V..|
+000001d0 b6 9c e0 fa 58 61 5d bc 11 15 8b 3a e6 bc 3a 7b |....Xa]....:..:{|
+000001e0 be 8e ae e5 a6 dc 6a f7 2b 1c 37 2e 75 6b 77 5b |......j.+.7.ukw[|
+000001f0 45 d4 94 e2 67 d6 63 b1 d3 b8 d2 f9 d4 cf 87 5a |E...g.c........Z|
+00000200 3b 2b b7 7c b7 c7 58 86 ed de 00 91 39 88 92 ca |;+.|..X.....9...|
+00000210 84 03 0c 40 72 18 86 b7 48 77 2f 36 24 be b4 e7 |...@r...Hw/6$...|
+00000220 ba c3 94 bb 95 af f5 b2 0c ce 12 d2 21 16 87 fa |............!...|
+00000230 d7 e1 81 d1 85 6f a2 e6 06 46 86 1a bb c0 74 c4 |.....o...F....t.|
+00000240 f9 0a 98 6c 5f c4 25 5c a8 f8 44 50 36 9e 3b 87 |...l_.%\..DP6.;.|
+00000250 82 a4 ff d1 6b fa 95 e8 37 2f ce 52 5b a6 6c a7 |....k...7/.R[.l.|
+00000260 b1 7a 74 1e 4a 3f 77 b2 1c 4c 99 0f 7f 90 55 cf |.zt.J?w..L....U.|
+00000270 9c de 62 b4 31 47 3b 31 9a 17 12 6f 16 61 10 72 |..b.1G;1...o.a.r|
+00000280 0b 17 b0 3d 76 87 46 b3 1f b0 6d 2f 2c 3b 1f 49 |...=v.F...m/,;.I|
+00000290 ff 7c a8 3b |.|.;|
+>>> Flow 16 (server to client)
+00000000 00 00 00 10 80 00 79 db a8 ad 00 6f ae 0c 3f 21 |......y....o..?!|
+00000010 55 c3 33 5b 0f 09 8a 8e 7f 90 49 69 df 9e 03 44 |U.3[......Ii...D|
+00000020 a3 b9 41 49 |..AI|
diff --git a/ssh/testdata/Client-KEX-diffie-hellman-group14-sha1 b/ssh/testdata/Client-KEX-diffie-hellman-group14-sha1
new file mode 100644
index 0000000..f9d936a
--- /dev/null
+++ b/ssh/testdata/Client-KEX-diffie-hellman-group14-sha1
@@ -0,0 +1,317 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 9c 07 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |........+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 43 64 69 66 66 69 65 |EPv..>...Cdiffie|
+00000020 2d 68 65 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 34 |-hellman-group14|
+00000030 2d 73 68 61 31 2c 65 78 74 2d 69 6e 66 6f 2d 63 |-sha1,ext-info-c|
+00000040 2c 6b 65 78 2d 73 74 72 69 63 74 2d 63 2d 76 30 |,kex-strict-c-v0|
+00000050 30 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 |0@openssh.com...|
+00000060 57 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 |Wecdsa-sha2-nist|
+00000070 70 32 35 36 2c 65 63 64 73 61 2d 73 68 61 32 2d |p256,ecdsa-sha2-|
+00000080 6e 69 73 74 70 33 38 34 2c 65 63 64 73 61 2d 73 |nistp384,ecdsa-s|
+00000090 68 61 32 2d 6e 69 73 74 70 35 32 31 2c 73 73 68 |ha2-nistp521,ssh|
+000000a0 2d 72 73 61 2c 73 73 68 2d 64 73 73 2c 73 73 68 |-rsa,ssh-dss,ssh|
+000000b0 2d 65 64 32 35 35 31 39 00 00 00 6c 61 65 73 31 |-ed25519...laes1|
+000000c0 32 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-gcm@openssh.c|
+000000d0 6f 6d 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 |om,aes256-gcm@op|
+000000e0 65 6e 73 73 68 2e 63 6f 6d 2c 63 68 61 63 68 61 |enssh.com,chacha|
+000000f0 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e |20-poly1305@open|
+00000100 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 |ssh.com,aes128-c|
+00000110 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 |tr,aes192-ctr,ae|
+00000120 73 32 35 36 2d 63 74 72 00 00 00 6c 61 65 73 31 |s256-ctr...laes1|
+00000130 32 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-gcm@openssh.c|
+00000140 6f 6d 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 |om,aes256-gcm@op|
+00000150 65 6e 73 73 68 2e 63 6f 6d 2c 63 68 61 63 68 61 |enssh.com,chacha|
+00000160 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e |20-poly1305@open|
+00000170 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 |ssh.com,aes128-c|
+00000180 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 |tr,aes192-ctr,ae|
+00000190 73 32 35 36 2d 63 74 72 00 00 00 6e 68 6d 61 63 |s256-ctr...nhmac|
+000001a0 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+000001b0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000001c0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000001d0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000001e0 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 2d |2-256,hmac-sha2-|
+000001f0 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 2c 68 6d |512,hmac-sha1,hm|
+00000200 61 63 2d 73 68 61 31 2d 39 36 00 00 00 6e 68 6d |ac-sha1-96...nhm|
+00000210 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 |ac-sha2-256-etm@|
+00000220 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000230 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 |-sha2-512-etm@op|
+00000240 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+00000250 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 |ha2-256,hmac-sha|
+00000260 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 2c |2-512,hmac-sha1,|
+00000270 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 04 |hmac-sha1-96....|
+00000280 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 00 00 00 |none....none....|
+00000290 00 00 00 00 00 00 00 00 00 d7 3b 80 93 f6 ef bc |..........;.....|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 ff f5 d7 3a af 23 41 81 6a 18 |.........:.#A.j.|
+00000010 ad 28 8a 69 66 8e 00 00 01 7a 73 6e 74 72 75 70 |.(.if....zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 01 0c 05 1e 00 00 01 01 00 8d 90 76 04 3b |.............v.;|
+00000010 04 11 b1 36 c8 be 80 a0 85 a0 f1 65 b6 ab a4 9c |...6.......e....|
+00000020 3d f5 f0 27 4e 02 8f ef 22 50 f1 0c 1a 5c 06 e6 |=..'N..."P...\..|
+00000030 d0 a9 0c bb eb 58 07 90 b8 a5 cf 44 89 1f 3f 2e |.....X.....D..?.|
+00000040 95 84 03 33 22 a2 7a a4 61 90 d8 e9 cc 24 0b a1 |...3".z.a....$..|
+00000050 c1 ba e2 0f 1b cd aa 1a 93 70 40 58 50 f7 d4 1a |.........p@XP...|
+00000060 3b 24 d4 3c bc 73 d5 d5 60 72 63 36 cb 5c e9 44 |;$.<.s..`rc6.\.D|
+00000070 67 16 6e 57 58 7f cd 46 bd 64 c7 8d 0f 45 02 80 |g.nWX..F.d...E..|
+00000080 9c 74 0c ef 8b 9e b3 ce b5 f2 f2 be 1a 7f f8 34 |.t.............4|
+00000090 f0 86 77 cf c1 20 03 87 13 6f 49 f4 ee 8f ed 63 |..w.. ...oI....c|
+000000a0 ef e5 31 7c 5b 7a 8b 24 e6 a9 b1 43 39 3b 67 57 |..1|[z.$...C9;gW|
+000000b0 8c 65 76 e2 22 24 9d 29 51 f4 64 fb ab 0d 9c 94 |.ev."$.)Q.d.....|
+000000c0 fa 69 0e 33 3e 1d b7 23 66 ec ae 8a 04 78 57 64 |.i.3>..#f....xWd|
+000000d0 41 9b 2e a2 03 a6 97 91 e8 35 b8 a6 b9 d5 0e 87 |A........5......|
+000000e0 83 c0 da 73 b1 4e 1c a0 78 59 8a 82 17 1c ef 95 |...s.N..xY......|
+000000f0 99 3f 11 86 d4 40 31 cc 29 b6 a4 b6 1f 43 45 a3 |.?...@1.)....CE.|
+00000100 9d 9c af 0d 29 ee 4e e3 63 53 39 59 3e a3 ae eb |....).N.cS9Y>...|
+>>> Flow 6 (server to client)
+00000000 00 00 01 e4 08 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 01 01 00 bb e8 9c 28 7b fd 80 e3 c8 |..........({....|
+00000080 e3 28 f9 6f 18 2c ec d3 b6 c5 97 3d 40 c5 68 29 |.(.o.,.....=@.h)|
+00000090 21 b0 05 76 78 c4 7e 4b cf f4 a7 7a 9c 07 ea 3a |!..vx.~K...z...:|
+000000a0 c0 f7 c8 1e 91 fa 90 1d d7 3b 39 63 25 57 d4 3c |.........;9c%W.<|
+000000b0 01 60 a9 93 6a c8 6d ce 29 4d 44 b4 54 c9 bf ed |.`..j.m.)MD.T...|
+000000c0 03 d8 d3 4f f2 0a 4a f3 b2 45 9c bf 10 b9 be 07 |...O..J..E......|
+000000d0 1c 17 c4 fd 63 e8 df ed d9 e1 e4 fa e3 03 91 d5 |....c...........|
+000000e0 a8 67 1b f5 d2 81 07 0d e0 34 20 32 ba fd 70 ab |.g.......4 2..p.|
+000000f0 2b 04 2a a5 d1 58 30 b1 5e 76 89 72 1c 41 32 f4 |+.*..X0.^v.r.A2.|
+00000100 7d 15 d8 e0 9d 98 65 f9 3c 5e 91 da e5 2e 73 43 |}.....e.<^....sC|
+00000110 73 a5 81 2e 81 b1 c2 9b 8c bd 51 ba 7f 69 b4 67 |s.........Q..i.g|
+00000120 78 eb 01 78 68 69 0f dd 82 1a a8 20 cc e3 29 77 |x..xhi..... ..)w|
+00000130 89 28 97 0b 3f c4 07 bd 83 d3 19 a8 8a eb a8 aa |.(..?...........|
+00000140 dc 8a b7 ad 1d 88 3b c8 81 5f 71 40 6f 52 b5 0a |......;.._q@oR..|
+00000150 ed 04 39 9f 4d df f9 55 44 a1 e6 51 51 a9 9a 05 |..9.M..UD..QQ...|
+00000160 c5 17 e3 b7 f8 70 bc 5d 00 a3 ee d0 c0 2f 57 29 |.....p.]...../W)|
+00000170 95 1a 0d 70 36 07 1a 00 00 00 65 00 00 00 13 65 |...p6.....e....e|
+00000180 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 |cdsa-sha2-nistp2|
+00000190 35 36 00 00 00 4a 00 00 00 21 00 eb d8 60 e1 40 |56...J...!...`.@|
+000001a0 ae af 29 c5 d4 6d ed 45 13 51 ae d1 69 a5 bf 65 |..)..m.E.Q..i..e|
+000001b0 8d 24 84 7b 92 1c 90 d4 cb c4 78 00 00 00 21 00 |.$.{......x...!.|
+000001c0 c6 1e 47 79 49 4d e5 33 5b 9e b2 c9 cf 52 fa f8 |..GyIM.3[....R..|
+000001d0 93 d9 43 b4 43 5e bc d7 27 f9 3f bc f6 f7 a7 cd |..C.C^..'.?.....|
+000001e0 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+000001f0 00 00 00 00 00 00 00 00 00 00 01 40 e0 46 21 57 |...........@.F!W|
+00000200 04 64 96 ed d2 fa a6 f5 b0 bf 0a a2 c8 01 b5 9f |.d..............|
+00000210 38 b4 cf c9 c0 2b 99 58 8f 18 c0 3c b3 d2 ca ad |8....+.X...<....|
+00000220 bc 06 75 37 57 9e 94 ff 37 37 cd a4 56 5c b9 ba |..u7W...77..V\..|
+00000230 4e 3c 25 6b b5 2f 5e 0f ab af 10 ed 87 27 09 e8 |N<%k./^......'..|
+00000240 de 05 27 aa 44 ed 90 ff 0e dd 68 ec 03 25 90 13 |..'.D.....h..%..|
+00000250 d6 50 8d 02 44 ad b6 2a f5 17 ca 65 c8 50 0f 51 |.P..D..*...e.P.Q|
+00000260 44 41 5e ab aa ca 05 42 70 1e 88 39 60 e3 2b 76 |DA^....Bp..9`.+v|
+00000270 57 55 65 48 34 57 fc 2e a5 3b ef a9 83 ab 4a 29 |WUeH4W...;....J)|
+00000280 66 10 ca 2a a5 a2 9e d5 4c 59 00 18 91 b4 f6 61 |f..*....LY.....a|
+00000290 ea c3 02 72 00 1b d5 42 db bf 51 52 d4 d1 14 64 |...r...B..QR...d|
+000002a0 fe 80 f3 98 18 de 69 2d 52 cb 17 5f 01 5a 60 84 |......i-R.._.Z`.|
+000002b0 c3 ab 7c 75 ea 76 40 c1 16 af 18 cd 98 b1 68 9f |..|u.v@.......h.|
+000002c0 9f 65 d3 7e a1 fe a2 d0 35 fd f8 32 ea b1 0b ee |.e.~....5..2....|
+000002d0 4d 8b d1 28 62 8b 7f c4 c1 96 f3 d5 dd aa 71 20 |M..(b.........q |
+000002e0 17 1f 48 9d cc 13 5e a2 c6 a1 06 c0 8a ab 86 45 |..H...^........E|
+000002f0 25 b2 87 dc 4e 86 b9 5f de f0 60 cd b9 8c 60 18 |%...N.._..`...`.|
+00000300 26 87 78 44 8d e0 56 c2 f9 56 5a 0c 52 68 a7 b9 |&.xD..V..VZ.Rh..|
+00000310 48 8a 62 55 b6 d4 4f f5 dd df 20 90 34 d7 24 b5 |H.bU..O... .4.$.|
+00000320 a2 f4 77 ac c8 79 cf f4 ad 73 8a c8 48 0a f7 a8 |..w..y...s..H...|
+00000330 53 7f 8f f3 25 1d a5 18 e4 c5 8e 18 b3 93 21 ac |S...%.........!.|
+00000340 db 53 83 1a 61 b0 65 f7 bc 64 c7 91 |.S..a.e..d..|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 61 3a 7f 1b 1d e3 3f d7 50 81 |......a:....?.P.|
+00000010 00 00 00 20 04 f6 df f4 31 88 9c 11 03 01 aa d5 |... ....1.......|
+00000020 9b e4 26 59 10 5e 56 43 8e a7 a3 9f 63 e5 12 15 |..&Y.^VC....c...|
+00000030 54 21 47 c7 9b 25 63 8b 94 c1 13 cc 29 24 c2 5c |T!G..%c.....)$.\|
+00000040 c0 c1 aa 0c |....|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 4c 85 e2 fe 02 7f 88 69 0d 6f 4d 47 |... L......i.oMG|
+00000010 66 10 ee 86 ea 1a 8a d3 55 15 c8 a9 35 c1 e8 2b |f.......U...5..+|
+00000020 3b 65 1b 74 95 16 93 1b cc c4 80 fa 04 e5 c5 21 |;e.t...........!|
+00000030 af 2e 33 24 |..3$|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 ca f0 de 0e 0d 83 1a 71 2e c9 8d f8 |...0.......q....|
+00000010 bf 89 c0 6f 46 cd 5f 4a ea fc b1 a9 3c 4e 6b 4f |...oF._J....<NkO|
+00000020 89 6e 84 f7 a9 57 2c 25 60 5f 09 d2 f9 c4 0e 59 |.n...W,%`_.....Y|
+00000030 18 29 5c 22 11 dc 6d b0 36 29 50 c4 4e f7 f2 bf |.)\"..m.6)P.N...|
+00000040 ea 9a bd 7a |...z|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 fa 4c 56 f5 13 7b 2f 88 ca 73 f0 12 |... .LV..{/..s..|
+00000010 c4 bc be c1 72 b2 ab 60 93 2c 54 26 ce 43 f7 bf |....r..`.,T&.C..|
+00000020 0e 83 6f dd 83 f8 51 0d 58 54 69 38 df f9 30 29 |..o...Q.XTi8..0)|
+00000030 89 50 a0 61 00 00 00 40 31 e7 db 21 76 3b 12 fa |.P.a...@1..!v;..|
+00000040 14 cd a3 d4 ac 6c 1c aa 2b df 09 97 0c 85 9e df |.....l..+.......|
+00000050 64 1f 89 de 4a fb 55 a6 26 f4 65 b2 12 79 f7 1e |d...J.U.&.e..y..|
+00000060 63 47 8b 63 07 4e cb cd 46 d8 1b 32 bf e3 f3 76 |cG.c.N..F..2...v|
+00000070 20 1f 92 03 53 ad 9f 84 32 32 4f 6a 68 53 03 7e | ...S...22OjhS.~|
+00000080 b6 16 1e 94 05 b4 20 0f |...... .|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 37 91 33 16 95 11 7a 78 6b 59 c7 22 |...`7.3...zxkY."|
+00000010 cc 19 90 5b 3d 88 ff 6e af cf 69 0f f7 75 2d 3b |...[=..n..i..u-;|
+00000020 53 6e 86 c3 93 58 b6 a3 b5 de 93 d4 ae 10 d9 5a |Sn...X.........Z|
+00000030 d5 f1 f9 90 ea d9 38 97 46 ea 52 8c 91 b8 0b ce |......8.F.R.....|
+00000040 82 52 3f 0a 7e fb 0b d4 0d c7 72 c7 b2 c5 0f 91 |.R?.~.....r.....|
+00000050 71 de a4 f5 be 5c 5b 2e 48 e6 51 37 6c 0d 6c ab |q....\[.H.Q7l.l.|
+00000060 47 84 c6 75 23 8d 90 64 dc f2 c1 14 4b 0e 9f 3b |G..u#..d....K..;|
+00000070 3f ec d8 b3 73 34 a1 4a b4 aa 0e 6d 8b a8 2b 65 |?...s4.J...m..+e|
+00000080 c2 a5 40 ef ea ef 89 cc 40 22 b8 d1 39 e4 c1 ff |..@.....@"..9...|
+00000090 73 45 62 81 c9 20 27 9d 66 47 92 05 1c 8c 3b 1c |sEb.. '.fG....;.|
+000000a0 b5 09 03 5b 90 c3 ad 5f 03 62 30 86 48 95 2a ac |...[..._.b0.H.*.|
+000000b0 ac f5 b8 ec f2 e0 51 8e a9 40 ac 61 4b 69 50 c9 |......Q..@.aKiP.|
+000000c0 e4 fa 2a 69 b8 3f 3a 84 e7 2b 49 60 6a d0 5e f7 |..*i.?:..+I`j.^.|
+000000d0 af 6b 16 68 c0 1b fc d6 9e e4 23 95 12 4d c5 24 |.k.h......#..M.$|
+000000e0 d2 01 75 27 aa 85 9b 6b 00 13 66 62 c3 82 12 6c |..u'...k..fb...l|
+000000f0 5a 19 f9 ac 7e 3a 42 a9 f8 c4 27 5d f7 39 3b 11 |Z...~:B...'].9;.|
+00000100 8a 4a 15 19 1d f6 cd 87 ed 9e c9 46 cc a3 0d 0a |.J.........F....|
+00000110 92 50 c7 96 87 9c 5f 14 57 00 7b 5f 21 1f 15 14 |.P...._.W.{_!...|
+00000120 82 4d 30 63 83 35 14 6b 2f af ee 24 13 6b 53 b3 |.M0c.5.k/..$.kS.|
+00000130 5a db 12 08 cc a5 e1 da 81 47 3b 90 ee 79 64 37 |Z........G;..yd7|
+00000140 a8 6a 12 93 3b c1 96 48 5d 66 69 7e 4d 7c 56 a7 |.j..;..H]fi~M|V.|
+00000150 d2 1b 46 73 58 f7 89 22 fa 62 29 be 2c 7f 09 d6 |..FsX..".b).,...|
+00000160 0f 5f 5d e4 18 1d 81 3b 0d 88 9c 75 d0 67 6c fe |._]....;...u.gl.|
+00000170 65 d6 8c 17 |e...|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 cc dc 9b d2 f9 94 0d 33 75 fd b3 c3 |...@.......3u...|
+00000010 cf 4c f0 c8 51 37 61 82 2a bc 63 a8 3d 7e dd da |.L..Q7a.*.c.=~..|
+00000020 bc 27 da 3c e6 03 3e b8 37 7f 7b 89 d8 68 a8 a8 |.'.<..>.7.{..h..|
+00000030 48 66 12 20 ff f5 17 fe 1b 97 c5 36 b8 4e c0 43 |Hf. .......6.N.C|
+00000040 05 6d 9a ad 47 fc 28 6c f7 a5 ca a2 ef 86 02 e6 |.m..G.(l........|
+00000050 0b 0b c1 b8 23 78 e1 c3 ee 79 42 f0 7b b5 4c 99 |....#x...yB.{.L.|
+00000060 2d ab 91 a6 49 62 be 29 00 85 14 96 e8 68 d7 f0 |-...Ib.).....h..|
+00000070 a5 d3 68 ab 1e 85 12 35 51 9a 9e 0a 91 80 d4 80 |..h....5Q.......|
+00000080 b5 3c 64 a2 40 46 89 fb a3 f9 ff 4c 45 d8 f6 d5 |.<d.@F.....LE...|
+00000090 59 06 4a ea f6 4d 80 36 b1 98 7e 3b 92 8a 49 cd |Y.J..M.6..~;..I.|
+000000a0 41 8b bf 4c ec 2f 6a 08 ec 58 6d 02 82 0e cb fd |A..L./j..Xm.....|
+000000b0 b7 81 c6 06 4f 5d 2e c2 28 f6 7c 04 ce f9 f0 65 |....O]..(.|....e|
+000000c0 8c ec 46 39 49 ef 51 47 0f 11 d3 d6 6e ae 66 5c |..F9I.QG....n.f\|
+000000d0 ff 3a d2 1c d7 5f 95 9a 15 6c 28 0f c6 af 74 0a |.:..._...l(...t.|
+000000e0 43 a9 c3 bc 50 10 14 67 ea 4d b4 f5 06 d4 80 72 |C...P..g.M.....r|
+000000f0 ef 4c ea 9b 66 85 b6 79 7c 14 e7 9c 6a 73 7f 5e |.L..f..y|...js.^|
+00000100 7c c8 99 bd 8d 23 6b 7f ea 46 08 2e 14 92 16 68 ||....#k..F.....h|
+00000110 da 0c 0f 32 6c 17 87 2d a5 b7 4f 4f 85 38 90 85 |...2l..-..OO.8..|
+00000120 75 7b eb 76 25 fd 0d 8a 7d c3 39 ac 0a 6a bd d0 |u{.v%...}.9..j..|
+00000130 d7 16 73 80 24 7f b4 09 c9 3b 1c a3 a2 a3 44 22 |..s.$....;....D"|
+00000140 cc 56 8b cb 8a 40 39 93 8f 7d c5 69 23 88 0e a9 |.V...@9..}.i#...|
+00000150 0e bf cd f1 |....|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 ba 84 19 c9 a1 0b 8f a9 01 70 83 6c |.............p.l|
+00000010 d6 57 d4 ab df bf 7b 26 80 19 ce 05 f3 10 d4 0d |.W....{&........|
+00000020 90 bb f9 2e a8 2d 21 3e 1f 27 8f 0b 0c 7e b3 d5 |.....-!>.'...~..|
+00000030 71 52 d8 91 89 a9 66 ca 22 f3 21 cf 94 d2 f4 6a |qR....f.".!....j|
+00000040 1e b3 42 0f 36 84 5b ea 0f 68 c3 88 84 b5 87 63 |..B.6.[..h.....c|
+00000050 21 7e 7b 5e 70 58 f8 1c ad f9 e1 d5 f0 46 a1 44 |!~{^pX.......F.D|
+00000060 ee dd 15 f5 3d 81 15 7b e6 3b 9c dc df 81 30 ce |....=..{.;....0.|
+00000070 94 26 01 78 05 aa 08 c9 60 d8 65 ab 36 63 27 b6 |.&.x....`.e.6c'.|
+00000080 ae 3f dc 44 97 22 a8 6a 3e 79 39 82 31 26 c6 a1 |.?.D.".j>y9.1&..|
+00000090 5b 15 1c 7d b2 d1 5b 84 99 3e 06 fe 33 61 88 fc |[..}..[..>..3a..|
+000000a0 45 8b 43 f8 fe 73 37 66 71 0e 55 83 5a 61 4a 2f |E.C..s7fq.U.ZaJ/|
+000000b0 e5 21 5a ca 24 f3 8c 57 ba e1 51 54 21 bf 0f b9 |.!Z.$..W..QT!...|
+000000c0 cb 55 4c 73 c7 e8 a8 91 a9 48 25 1b ff ca 42 d2 |.ULs.....H%...B.|
+000000d0 80 ca 0a 5b 80 7e d3 38 0c 9e c2 05 9d aa af e5 |...[.~.8........|
+000000e0 13 56 14 84 f6 e8 b5 fe 7a 57 05 2c 90 29 5a 03 |.V......zW.,.)Z.|
+000000f0 c6 55 9a 8a c1 0a a2 74 9f c6 ff 17 86 de 34 f1 |.U.....t......4.|
+00000100 80 0a 09 5a 23 c1 d0 cc b2 e5 ad 1a ce e8 50 26 |...Z#.........P&|
+00000110 67 2b 7e 88 c1 1b 4c 52 34 06 e3 dd b4 6e 17 53 |g+~...LR4....n.S|
+00000120 f5 2e 6a 55 b3 cb b8 98 71 d6 54 e8 88 fe 47 55 |..jU....q.T...GU|
+00000130 20 db 9d fa 1c 23 73 88 22 0b 4a 16 7a 9b 73 4b | ....#s.".J.z.sK|
+00000140 d0 31 e9 60 8b 87 c6 e9 e5 f0 52 93 40 02 b4 bb |.1.`......R.@...|
+00000150 e1 8d 28 a3 8b e6 73 8d 8c 3d 5f 9a 4f 7f a6 b4 |..(...s..=_.O...|
+00000160 9f 55 58 57 dc 44 a2 9b 1a 67 43 37 45 e8 00 5c |.UXW.D...gC7E..\|
+00000170 9a 06 a0 89 0c f2 72 67 9b 60 44 dd 15 62 aa 28 |......rg.`D..b.(|
+00000180 e5 99 0d dd f6 7b 2e 6a e1 b8 fc c2 85 01 6a 9d |.....{.j......j.|
+00000190 62 20 4f 28 24 1c 62 27 a2 0e 6e 5f 55 62 b2 5d |b O($.b'..n_Ub.]|
+000001a0 c7 d2 12 f5 5f 2a a8 98 17 0d 2b 70 0d c0 50 2f |...._*....+p..P/|
+000001b0 de e9 ca b5 10 20 17 d6 12 e6 ad bc 26 f9 b1 1a |..... ......&...|
+000001c0 ed 7d 1b 41 a6 07 b7 43 2b fa 70 f5 cb 53 60 51 |.}.A...C+.p..S`Q|
+000001d0 b6 79 05 20 ee 4b 5e 14 13 1c 37 29 77 94 c5 e1 |.y. .K^...7)w...|
+000001e0 ac 3d 1c 90 7f ec bf d9 4f b7 07 b4 a9 86 67 8c |.=......O.....g.|
+000001f0 c0 bf 80 61 9c be 2d 75 68 31 20 13 fd 1d ab 3b |...a..-uh1 ....;|
+00000200 02 62 6d df 75 ce 30 18 35 be 00 e3 86 a9 00 ed |.bm.u.0.5.......|
+00000210 c6 4a ca a1 26 51 f8 b2 bf b2 3c 01 53 4f 37 03 |.J..&Q....<.SO7.|
+00000220 31 b0 52 36 bd bf 9f 04 4d 1d 21 10 c5 c1 5c 00 |1.R6....M.!...\.|
+00000230 9c 7b 66 a8 97 10 64 d7 20 87 91 ec 92 62 01 99 |.{f...d. ....b..|
+00000240 85 d2 4c 3b 54 d5 6d af cc a2 d6 a2 2d 9c e3 ea |..L;T.m.....-...|
+00000250 9e fe c7 e4 d9 c1 31 02 ed 10 56 90 8e 19 c1 53 |......1...V....S|
+00000260 70 b3 4a 44 95 cc b1 2d 1b a4 99 96 fd 16 db cd |p.JD...-........|
+00000270 39 b9 62 60 00 c4 86 79 a4 3f fc a0 70 a2 c8 23 |9.b`...y.?..p..#|
+00000280 59 0c f3 da 23 18 e1 78 25 f8 a2 dd 68 4b a2 fc |Y...#..x%...hK..|
+00000290 27 eb 07 5b |'..[|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 b2 de ad b1 55 01 bf 1c 1f c3 73 60 |........U.....s`|
+00000010 3b ec 6d 32 9b 16 32 6d 52 99 0e 29 39 c1 ce 51 |;.m2..2mR..)9..Q|
+00000020 d3 02 db 78 |...x|
diff --git a/ssh/testdata/Client-KEX-diffie-hellman-group14-sha256 b/ssh/testdata/Client-KEX-diffie-hellman-group14-sha256
new file mode 100644
index 0000000..29730e1
--- /dev/null
+++ b/ssh/testdata/Client-KEX-diffie-hellman-group14-sha256
@@ -0,0 +1,317 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 9c 05 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |........+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 45 64 69 66 66 69 65 |EPv..>...Ediffie|
+00000020 2d 68 65 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 34 |-hellman-group14|
+00000030 2d 73 68 61 32 35 36 2c 65 78 74 2d 69 6e 66 6f |-sha256,ext-info|
+00000040 2d 63 2c 6b 65 78 2d 73 74 72 69 63 74 2d 63 2d |-c,kex-strict-c-|
+00000050 76 30 30 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 |v00@openssh.com.|
+00000060 00 00 57 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 |..Wecdsa-sha2-ni|
+00000070 73 74 70 32 35 36 2c 65 63 64 73 61 2d 73 68 61 |stp256,ecdsa-sha|
+00000080 32 2d 6e 69 73 74 70 33 38 34 2c 65 63 64 73 61 |2-nistp384,ecdsa|
+00000090 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2c 73 |-sha2-nistp521,s|
+000000a0 73 68 2d 72 73 61 2c 73 73 68 2d 64 73 73 2c 73 |sh-rsa,ssh-dss,s|
+000000b0 73 68 2d 65 64 32 35 35 31 39 00 00 00 6c 61 65 |sh-ed25519...lae|
+000000c0 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 |s128-gcm@openssh|
+000000d0 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 63 6d 40 |.com,aes256-gcm@|
+000000e0 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 68 61 63 |openssh.com,chac|
+000000f0 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 |ha20-poly1305@op|
+00000100 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 |enssh.com,aes128|
+00000110 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c |-ctr,aes192-ctr,|
+00000120 61 65 73 32 35 36 2d 63 74 72 00 00 00 6c 61 65 |aes256-ctr...lae|
+00000130 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 |s128-gcm@openssh|
+00000140 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 63 6d 40 |.com,aes256-gcm@|
+00000150 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 68 61 63 |openssh.com,chac|
+00000160 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 |ha20-poly1305@op|
+00000170 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 |enssh.com,aes128|
+00000180 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c |-ctr,aes192-ctr,|
+00000190 61 65 73 32 35 36 2d 63 74 72 00 00 00 6e 68 6d |aes256-ctr...nhm|
+000001a0 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 |ac-sha2-256-etm@|
+000001b0 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+000001c0 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 |-sha2-512-etm@op|
+000001d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000001e0 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 |ha2-256,hmac-sha|
+000001f0 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 2c |2-512,hmac-sha1,|
+00000200 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 6e |hmac-sha1-96...n|
+00000210 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 |hmac-sha2-256-et|
+00000220 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d |m@openssh.com,hm|
+00000230 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 |ac-sha2-512-etm@|
+00000240 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000250 2d 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 |-sha2-256,hmac-s|
+00000260 68 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 |ha2-512,hmac-sha|
+00000270 31 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 |1,hmac-sha1-96..|
+00000280 00 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 00 |..none....none..|
+00000290 00 00 00 00 00 00 00 00 00 00 00 d7 3b 80 93 f6 |............;...|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 3b 38 33 fe f9 9b 4e 24 fc bf |......;83...N$..|
+00000010 1e 5a 51 9c 33 20 00 00 01 7a 73 6e 74 72 75 70 |.ZQ.3 ...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 01 0c 05 1e 00 00 01 01 00 c0 df 6a 69 44 |.............jiD|
+00000010 14 06 d3 98 91 ee 99 a4 d9 79 ef be 14 c2 ba 61 |.........y.....a|
+00000020 05 12 b5 a3 14 03 76 7a f5 c5 65 c9 e1 a7 97 df |......vz..e.....|
+00000030 65 00 8f 76 49 12 81 cc 7b dd 6c 4a b1 a3 92 92 |e..vI...{.lJ....|
+00000040 ad 6c 00 10 b8 38 82 91 ce 9d ba 20 f9 88 4f 65 |.l...8..... ..Oe|
+00000050 51 bf 19 5b 8e 08 de 30 57 99 65 81 76 b4 4a cd |Q..[...0W.e.v.J.|
+00000060 d1 fb 8c be b0 b1 e9 17 c5 40 a3 85 da d8 6c 5c |.........@....l\|
+00000070 33 e7 ba 7a 58 49 26 d7 d8 99 3c 41 46 94 dc ff |3..zXI&...<AF...|
+00000080 db f3 f8 71 b5 7b dc 19 da 5d 3e 89 8f 42 74 a8 |...q.{...]>..Bt.|
+00000090 74 a6 1c 82 78 3e 1f 3e 43 2f 09 a6 16 a4 5b 0e |t...x>.>C/....[.|
+000000a0 32 2d 9b 59 92 41 fc be 1e b9 7c 11 96 40 32 5a |2-.Y.A....|..@2Z|
+000000b0 97 b2 2b 8f ff 49 b5 a4 88 55 9b dc 36 73 96 b2 |..+..I...U..6s..|
+000000c0 07 36 87 8a ba 3f 18 87 24 69 f8 2c e5 f7 c9 1b |.6...?..$i.,....|
+000000d0 fe 1a d7 06 1a 34 61 2b 71 3f 1f 51 67 1b b2 6f |.....4a+q?.Qg..o|
+000000e0 31 ea 2d d0 0f d5 62 ee 6b 2d 2e 36 62 96 87 05 |1.-...b.k-.6b...|
+000000f0 1a e8 e7 d3 e6 52 2b 41 6a 07 28 d0 ed a5 b2 41 |.....R+Aj.(....A|
+00000100 bc 1d fd 60 f4 3e cb ab d8 7b 23 f7 0c 59 3e a3 |...`.>...{#..Y>.|
+>>> Flow 6 (server to client)
+00000000 00 00 01 e4 0a 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 01 00 4d be 3f 6b a5 f8 18 67 76 77 |......M.?k...gvw|
+00000080 cd 70 a8 ed d1 bf 49 2d 43 d0 0e 15 b6 9a f6 8b |.p....I-C.......|
+00000090 80 ec 8f 33 40 df 38 7b 2c a8 b0 27 fa b4 0e 55 |...3@.8{,..'...U|
+000000a0 0f df d1 38 3a 62 60 d0 a7 4f 5e 0e 35 1a 7e 00 |...8:b`..O^.5.~.|
+000000b0 9c 07 f4 15 39 f8 17 45 1d 3f ad f7 3d 88 e8 c0 |....9..E.?..=...|
+000000c0 2f c4 0c 94 f1 02 51 54 f0 3b a6 80 97 4e cc 7c |/.....QT.;...N.||
+000000d0 b9 e1 37 a6 83 1f 5c 3e cd 28 cd f6 b1 ca 70 e4 |..7...\>.(....p.|
+000000e0 b2 26 66 ae f3 c9 a1 b6 70 ce 0b e6 9a 43 31 cb |.&f.....p....C1.|
+000000f0 00 d2 2c b0 6b 23 3d 84 ea 0f 3e 7c 06 79 06 86 |..,.k#=...>|.y..|
+00000100 b7 21 ae bc 53 0a 4d a0 79 93 96 06 b0 fa 0e ed |.!..S.M.y.......|
+00000110 3d 76 03 22 03 b7 30 3d 49 6a 28 d1 f7 de d3 8f |=v."..0=Ij(.....|
+00000120 ad dd 72 3e fc be 33 40 ba d2 2f 39 48 0e 4b 26 |..r>..3@../9H.K&|
+00000130 1d 49 cf 64 9e 87 f6 e5 2f ee 3b bc e7 ce 64 0d |.I.d..../.;...d.|
+00000140 0a da e9 2e cc 74 94 05 a4 7b 6a 2c 73 b0 a7 85 |.....t...{j,s...|
+00000150 3d ed b3 cb c1 c1 ec 29 70 8c 99 ef 6b 3c 4f 41 |=......)p...k<OA|
+00000160 f3 d0 fe b3 55 76 e3 92 3a fd bc d7 ab 97 56 e9 |....Uv..:.....V.|
+00000170 e6 8d fe d6 8e b9 00 00 00 64 00 00 00 13 65 63 |.........d....ec|
+00000180 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000190 36 00 00 00 49 00 00 00 21 00 88 8f 5c 5a 04 d9 |6...I...!...\Z..|
+000001a0 f9 9e 84 c9 85 c1 9b f1 29 45 16 81 34 08 bc d1 |........)E..4...|
+000001b0 60 6b 7b 5c e0 79 5d 58 42 49 00 00 00 20 7b a4 |`k{\.y]XBI... {.|
+000001c0 30 a0 e8 d0 61 12 c3 54 2b 7b e4 07 ce a1 32 42 |0...a..T+{....2B|
+000001d0 67 f9 17 c5 a8 64 5b c8 68 a2 c3 46 cf 16 00 00 |g....d[.h..F....|
+000001e0 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+000001f0 00 00 00 00 00 00 00 00 00 00 01 40 ab eb 43 d2 |...........@..C.|
+00000200 4c 38 38 cf 8b 02 a4 3b 43 26 5f 34 11 6c 29 2e |L88....;C&_4.l).|
+00000210 10 10 d6 aa 0d 45 99 b2 6f cb 62 90 b8 ba 56 fe |.....E..o.b...V.|
+00000220 ac 70 56 e9 52 5f cf 28 46 05 22 20 32 f6 1e 48 |.pV.R_.(F." 2..H|
+00000230 ed 4b 60 19 5d 26 44 fc d5 95 ca dc 04 56 ff b7 |.K`.]&D......V..|
+00000240 31 2e 35 6d 63 0c e2 9c 75 d8 12 3d a0 3d 46 6b |1.5mc...u..=.=Fk|
+00000250 05 4a d5 1c 37 bd 6f 0f 8a 42 bb e1 7e c9 b1 18 |.J..7.o..B..~...|
+00000260 0d 68 7f 20 9b 8d 60 19 39 1e b1 47 9d bd 11 6e |.h. ..`.9..G...n|
+00000270 10 bb d0 41 d0 1c 7c a7 9d d2 48 83 19 59 20 cc |...A..|...H..Y .|
+00000280 88 b6 67 4f 67 6a 2a 85 9c e4 6c c0 07 91 b8 51 |..gOgj*...l....Q|
+00000290 ef b8 57 34 8f f5 5d 82 10 35 c8 0d 11 52 f4 08 |..W4..]..5...R..|
+000002a0 dd 75 7a 70 d4 2e e4 54 a1 6c c2 b3 ac 3f 85 7e |.uzp...T.l...?.~|
+000002b0 44 f2 88 bb 92 a4 63 de 99 17 40 4a a6 04 c6 ac |D.....c...@J....|
+000002c0 65 32 0f 9c 70 77 1a f9 1b a4 e7 ff ad b1 89 1a |e2..pw..........|
+000002d0 ed fc 7d ca d0 da 72 09 dd a4 53 7b 9b 15 38 26 |..}...r...S{..8&|
+000002e0 55 d2 2b a7 06 05 14 d2 b6 bb 58 f0 e6 9d 89 fd |U.+.......X.....|
+000002f0 6c b4 ee 6f 92 5d 90 f6 41 35 3b a4 0f ff f6 74 |l..o.]..A5;....t|
+00000300 68 8f b4 c3 0a cf 8b 92 6d 4f 88 85 eb e3 6c 1d |h.......mO....l.|
+00000310 5e 52 c3 7d 8e 7c 40 dc 50 d4 5d a5 34 09 ed 3e |^R.}.|@.P.].4..>|
+00000320 a2 50 26 36 c2 de 21 8a 27 23 87 19 d5 f6 ca 13 |.P&6..!.'#......|
+00000330 f6 5b 04 3a 9f 26 fe ca e3 4a de fe e9 dd 24 a1 |.[.:.&...J....$.|
+00000340 e6 ab 71 92 54 b2 42 ac 93 f9 07 57 |..q.T.B....W|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 ae eb 61 3a 7f 1b 1d e3 3f d7 |........a:....?.|
+00000010 00 00 00 20 9a c9 b5 4d 42 44 d3 9e b3 da b2 a8 |... ...MBD......|
+00000020 4d 74 61 3c 88 92 61 72 ac 39 46 11 d3 81 11 00 |Mta<..ar.9F.....|
+00000030 47 f3 62 f1 a7 9a 0e a3 84 9b 0e d4 cd 05 dd ba |G.b.............|
+00000040 74 cb ce c2 |t...|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 66 32 98 0b 1c 0e 4c 74 19 72 8c 85 |... f2....Lt.r..|
+00000010 45 21 7d 86 2d 52 c4 83 68 93 96 0f f2 e5 3b 3d |E!}.-R..h.....;=|
+00000020 d5 37 f7 94 b0 f2 9d 15 bd 41 df 95 ce 5e c7 e0 |.7.......A...^..|
+00000030 99 80 c3 f6 |....|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 8e 4c 28 17 78 72 67 e6 17 5e 57 96 |...0.L(.xrg..^W.|
+00000010 34 da 95 4b 17 d8 13 19 6c 5a 59 8a ac dd 9d ba |4..K....lZY.....|
+00000020 13 52 86 a4 d9 28 b3 6c b2 8f 86 e5 52 71 9f 77 |.R...(.l....Rq.w|
+00000030 94 c6 72 1d b0 f2 d3 23 f5 37 b1 6d 9b b9 bb be |..r....#.7.m....|
+00000040 82 f0 5c 4d |..\M|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 13 bd 6c af 45 15 f6 ae 02 8a bf 95 |... ..l.E.......|
+00000010 46 67 fb ee fa 4e 46 54 a1 b3 da 5b f7 b5 07 38 |Fg...NFT...[...8|
+00000020 30 af 7f 6a bd 35 3f 24 c6 84 7a c3 64 95 63 62 |0..j.5?$..z.d.cb|
+00000030 f6 78 be e9 00 00 00 40 53 9c 7b f6 e6 7b 85 0f |.x.....@S.{..{..|
+00000040 3b 3e 47 5c 3d 6b 20 47 1d 6f 88 93 b9 01 e5 fa |;>G\=k G.o......|
+00000050 57 85 c1 99 f1 84 a4 c2 d9 4a fb 00 4e 5b db 3a |W........J..N[.:|
+00000060 ea 10 bd 8a 75 c6 54 a9 b7 33 7f 52 9a b0 ae b9 |....u.T..3.R....|
+00000070 f0 7d 43 c9 65 e6 05 14 a8 4d 62 c0 20 92 5f 55 |.}C.e....Mb. ._U|
+00000080 cb d5 c6 20 46 dd f7 bd |... F...|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 5d c5 de 89 30 9f ae 98 0c 85 11 7a |...`]...0......z|
+00000010 99 b7 96 f7 d3 18 13 1d f7 28 b0 c6 4c 55 9a 64 |.........(..LU.d|
+00000020 90 85 3d 80 da 61 df fc 44 d1 0d 92 cc fe 29 d5 |..=..a..D.....).|
+00000030 c8 23 9e f8 73 59 0b e6 5d f1 2c 79 39 ca 54 51 |.#..sY..].,y9.TQ|
+00000040 66 f8 51 00 3d 5b d6 7f 6e e5 ef eb b6 05 38 ac |f.Q.=[..n.....8.|
+00000050 8e e8 d9 b2 53 96 58 97 6a 6a d0 50 f2 67 b0 b7 |....S.X.jj.P.g..|
+00000060 9b 44 98 11 d3 ca f3 55 14 f9 5c 6c a5 3b d5 50 |.D.....U..\l.;.P|
+00000070 95 2b ef 6a 13 50 27 74 b7 0e ae 03 92 da b8 a7 |.+.j.P't........|
+00000080 e3 a7 d1 14 5a 8d e6 0a d6 cd f2 29 e6 79 05 3a |....Z......).y.:|
+00000090 28 8f 6d a8 95 b9 2f d2 db d6 4f c1 ca 47 d9 1f |(.m.../...O..G..|
+000000a0 0e ed 2b e3 0d df e3 7e 65 5f 1e ab 2e 65 a8 da |..+....~e_...e..|
+000000b0 df 43 59 99 5e 6d 71 3c dc 6a 7a 80 62 2f 96 f9 |.CY.^mq<.jz.b/..|
+000000c0 08 8b 62 c4 f9 77 74 93 1d 18 ad e1 d5 f9 8e 08 |..b..wt.........|
+000000d0 bc 6b 4e 4b 09 de 6b 39 e0 ab c0 f6 f3 06 fa ef |.kNK..k9........|
+000000e0 94 c9 80 cc 8a 8b f3 16 eb 00 9d 20 62 bb 6d 50 |........... b.mP|
+000000f0 27 e0 df 13 9c 64 45 ae aa 8c 50 8d 87 66 7c d7 |'....dE...P..f|.|
+00000100 37 bf e2 45 7e 0b bc 4e ab 7f a4 9d b8 ba 66 f2 |7..E~..N......f.|
+00000110 4a f8 24 0c c1 83 fc cb d2 03 24 f8 d1 18 71 7b |J.$.......$...q{|
+00000120 21 67 c8 e5 6d 48 92 99 25 70 4c 4a 99 e2 aa 2b |!g..mH..%pLJ...+|
+00000130 6c 66 32 f8 81 d7 2a 62 46 ad e3 ae 03 7c f4 29 |lf2...*bF....|.)|
+00000140 af a6 30 33 31 9e 91 9d ae 80 80 97 f7 cc 32 68 |..031.........2h|
+00000150 f6 59 e6 82 9b f3 a5 9a c1 f8 8c 4f ef c8 1b 67 |.Y.........O...g|
+00000160 11 0f 7c 46 5c 5b 14 49 7b a6 60 2d b7 8c 48 e7 |..|F\[.I{.`-..H.|
+00000170 3c 2f f9 0d |</..|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 0d 6b 28 2d 9c 27 de f3 ea 99 00 2e |...@.k(-.'......|
+00000010 51 fc a7 29 ae cc 31 01 e9 d4 fe 3e 44 61 f6 57 |Q..)..1....>Da.W|
+00000020 0e 07 4a bc ce 98 a2 34 e0 52 99 e7 17 d3 0b 51 |..J....4.R.....Q|
+00000030 fc 58 17 c1 1e 38 33 4f c6 cb a9 33 f1 c5 5d 07 |.X...83O...3..].|
+00000040 93 98 7f 3f c9 59 65 b1 a0 9d 54 81 fa be cb 5d |...?.Ye...T....]|
+00000050 be e5 38 dd 1a a8 70 48 e1 f3 1e 29 7d 50 fa 1a |..8...pH...)}P..|
+00000060 95 28 89 d8 76 03 58 29 cd 9e 74 38 4a b9 ec 04 |.(..v.X)..t8J...|
+00000070 36 06 ba dd fb 78 d9 3a 94 18 52 ba e5 64 f5 b8 |6....x.:..R..d..|
+00000080 3e 9d 86 b4 0a c0 91 36 a3 87 b4 7b 24 18 65 7a |>......6...{$.ez|
+00000090 0c ad 41 fb 71 77 75 ce 84 77 5b 44 11 0d dc 55 |..A.qwu..w[D...U|
+000000a0 0d 10 35 3e e6 20 67 42 3a e4 21 ec be b2 61 1e |..5>. gB:.!...a.|
+000000b0 24 33 20 79 22 18 6a 06 49 57 c3 13 44 96 72 76 |$3 y".j.IW..D.rv|
+000000c0 e6 00 fd 1a c6 cb c4 1d 98 2f cb 96 56 90 cc 13 |........./..V...|
+000000d0 43 85 7a 0e 30 a8 71 59 2f 8f a9 db 91 9c cb 59 |C.z.0.qY/......Y|
+000000e0 b3 16 1b 3b f6 9a 9c 8b 48 a4 ad 60 80 32 74 cd |...;....H..`.2t.|
+000000f0 c5 ff 0f a5 1e 48 17 65 c5 97 73 b0 eb 73 46 6c |.....H.e..s..sFl|
+00000100 56 ae 0e 6f 66 49 46 9f 39 6f 53 28 49 35 61 24 |V..ofIF.9oS(I5a$|
+00000110 d6 4d 00 60 b3 fa 91 c5 6b 2f 1f 29 5f 16 e2 ae |.M.`....k/.)_...|
+00000120 07 2b a5 b4 19 c5 b9 b0 3b ed 9e 60 56 22 da 8f |.+......;..`V"..|
+00000130 df 22 dc e8 e6 c1 2e 09 a5 d3 9f 2a fe ab 94 6e |.".........*...n|
+00000140 02 a3 a4 0a fa 1c 0a d9 fb b4 62 f4 74 58 95 d5 |..........b.tX..|
+00000150 33 ee 31 51 |3.1Q|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 93 12 97 51 29 07 f8 48 52 c4 01 fb |.......Q)..HR...|
+00000010 61 96 41 26 54 05 47 3d 2c c6 8b 8a 5f da 0b 47 |a.A&T.G=,..._..G|
+00000020 0e ba 66 c3 69 cd 6e 8b 6b b7 81 6a 8f 4f 95 be |..f.i.n.k..j.O..|
+00000030 5c 9f c7 78 54 e8 14 52 a0 cb 43 3a b0 97 75 1a |\..xT..R..C:..u.|
+00000040 08 51 eb c0 47 b9 e5 19 aa 3f ef fc cb 5d 6f d4 |.Q..G....?...]o.|
+00000050 54 2e 40 bd 02 3d 46 37 6b 11 04 f0 07 af cf b6 |T.@..=F7k.......|
+00000060 ba 21 d0 bd ce 4f fd 8d 1d f0 5e ce c1 d2 65 7e |.!...O....^...e~|
+00000070 3b 77 5c cb e9 cb 39 38 26 75 3f b8 24 53 58 96 |;w\...98&u?.$SX.|
+00000080 3e 8e 2a 14 9b 48 9f 70 7f e6 85 33 9a 17 03 ae |>.*..H.p...3....|
+00000090 10 81 d0 2d 37 fd 53 2a 3d 75 74 68 63 43 97 a0 |...-7.S*=uthcC..|
+000000a0 e6 bb 5e 62 e1 86 aa 74 9c 26 25 b2 8f 2f 39 b4 |..^b...t.&%../9.|
+000000b0 3a 76 bb 79 76 71 26 45 30 1b 96 1e a9 a3 32 90 |:v.yvq&E0.....2.|
+000000c0 97 31 a3 93 90 d1 71 74 13 77 84 f2 a6 78 7a 3c |.1....qt.w...xz<|
+000000d0 4e c6 10 41 43 9e 66 c5 27 5a 38 41 ff b4 ce 3d |N..AC.f.'Z8A...=|
+000000e0 f8 0d 89 0e f1 3d bc 86 9a 1f aa b3 44 59 69 5e |.....=......DYi^|
+000000f0 cb c4 66 6b 01 84 20 ab 07 64 ac e4 aa 9d 61 1a |..fk.. ..d....a.|
+00000100 f9 3c ec 7e 7f 1a 16 7b c5 ca 8b f5 d0 74 5b 80 |.<.~...{.....t[.|
+00000110 bc 94 f4 1c be 85 a4 1a ac 3b ed 7b e4 a1 6b 3f |.........;.{..k?|
+00000120 80 50 75 41 c3 b5 d6 6d f2 35 26 b6 cf c6 5e 87 |.PuA...m.5&...^.|
+00000130 b3 ae a6 6b 97 2b fa c9 dc ca b4 89 8e 0b 3a 09 |...k.+........:.|
+00000140 7a 24 a7 2f f7 cf d6 69 b2 89 c1 de e2 97 5e 7b |z$./...i......^{|
+00000150 53 30 bf b7 03 5e 0c ef 0c 9b fb c9 bb 4c 12 a0 |S0...^.......L..|
+00000160 ad 6b 8f a0 10 f0 73 05 ea b8 8a 3f a0 58 eb 93 |.k....s....?.X..|
+00000170 7b b4 4d 8e bd 36 ae 93 0c 2b 67 c6 a0 27 af f0 |{.M..6...+g..'..|
+00000180 4e d5 be 66 ff 25 f1 58 87 1f 20 65 f0 41 98 e9 |N..f.%.X.. e.A..|
+00000190 46 1e 1b 50 0d 25 70 dd 77 b0 ab 41 e0 54 32 e4 |F..P.%p.w..A.T2.|
+000001a0 8e ed 30 d3 1c 99 3c 7d 68 10 6b 28 ed 1e a2 2d |..0...<}h.k(...-|
+000001b0 76 34 54 d6 a1 ce 8e e0 ad b7 0f 9c 8e 0f 87 90 |v4T.............|
+000001c0 fa d2 7b fc bc e3 fd 30 52 36 b9 87 f8 1e 4d 57 |..{....0R6....MW|
+000001d0 c6 f8 74 0d bb d1 f5 a7 95 02 cb 4b 8e 33 6a 7c |..t........K.3j||
+000001e0 6c 26 ce d2 cb 28 18 46 08 fe d6 bf 4c 3b 83 34 |l&...(.F....L;.4|
+000001f0 98 7f 6d b7 0f f1 27 5b 54 dc 87 97 ee 3a 83 99 |..m...'[T....:..|
+00000200 a4 bb 49 bd 7c a3 36 e7 3c f4 c0 8f bf 97 ed 59 |..I.|.6.<......Y|
+00000210 be d2 24 1a 1b bf e7 25 4d 17 d6 b9 89 c5 46 e8 |..$....%M.....F.|
+00000220 d2 69 5c 8b fa b4 dc b8 f8 3d da b9 b4 4d 54 11 |.i\......=...MT.|
+00000230 b6 f2 bf 82 71 e9 87 f5 57 f2 d8 77 ca 9f 1e 4e |....q...W..w...N|
+00000240 4f 85 39 70 d4 b8 4f 1b dd 05 63 0f a5 17 1e 4a |O.9p..O...c....J|
+00000250 ce 82 41 0f 46 39 4d fe c8 0f 9a 5e 8b 9f cc e0 |..A.F9M....^....|
+00000260 65 1f dd 79 79 d4 bb 66 4a 40 cc de cd f8 24 89 |e..yy..fJ@....$.|
+00000270 36 f6 54 54 c0 07 ea ea 0d fb 28 f9 dd f5 1e 24 |6.TT......(....$|
+00000280 67 21 f9 c9 9f 41 6d 3b c8 2d 48 e3 77 ff 5f ea |g!...Am;.-H.w._.|
+00000290 b1 9c 79 73 |..ys|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 07 08 d7 f3 96 64 73 c5 a1 1d d5 56 |.........ds....V|
+00000010 6a 4b 7a 2d 9d 07 c8 4a ba b0 35 f4 d8 2b fc 2a |jKz-...J..5..+.*|
+00000020 49 ff cb a4 |I...|
diff --git a/ssh/testdata/Client-KEX-diffie-hellman-group16-sha512 b/ssh/testdata/Client-KEX-diffie-hellman-group16-sha512
new file mode 100644
index 0000000..400e12c
--- /dev/null
+++ b/ssh/testdata/Client-KEX-diffie-hellman-group16-sha512
@@ -0,0 +1,349 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 9c 05 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |........+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 45 64 69 66 66 69 65 |EPv..>...Ediffie|
+00000020 2d 68 65 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 |-hellman-group16|
+00000030 2d 73 68 61 35 31 32 2c 65 78 74 2d 69 6e 66 6f |-sha512,ext-info|
+00000040 2d 63 2c 6b 65 78 2d 73 74 72 69 63 74 2d 63 2d |-c,kex-strict-c-|
+00000050 76 30 30 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 |v00@openssh.com.|
+00000060 00 00 57 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 |..Wecdsa-sha2-ni|
+00000070 73 74 70 32 35 36 2c 65 63 64 73 61 2d 73 68 61 |stp256,ecdsa-sha|
+00000080 32 2d 6e 69 73 74 70 33 38 34 2c 65 63 64 73 61 |2-nistp384,ecdsa|
+00000090 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2c 73 |-sha2-nistp521,s|
+000000a0 73 68 2d 72 73 61 2c 73 73 68 2d 64 73 73 2c 73 |sh-rsa,ssh-dss,s|
+000000b0 73 68 2d 65 64 32 35 35 31 39 00 00 00 6c 61 65 |sh-ed25519...lae|
+000000c0 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 |s128-gcm@openssh|
+000000d0 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 63 6d 40 |.com,aes256-gcm@|
+000000e0 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 68 61 63 |openssh.com,chac|
+000000f0 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 |ha20-poly1305@op|
+00000100 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 |enssh.com,aes128|
+00000110 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c |-ctr,aes192-ctr,|
+00000120 61 65 73 32 35 36 2d 63 74 72 00 00 00 6c 61 65 |aes256-ctr...lae|
+00000130 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 |s128-gcm@openssh|
+00000140 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 63 6d 40 |.com,aes256-gcm@|
+00000150 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 68 61 63 |openssh.com,chac|
+00000160 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 |ha20-poly1305@op|
+00000170 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 |enssh.com,aes128|
+00000180 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c |-ctr,aes192-ctr,|
+00000190 61 65 73 32 35 36 2d 63 74 72 00 00 00 6e 68 6d |aes256-ctr...nhm|
+000001a0 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 |ac-sha2-256-etm@|
+000001b0 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+000001c0 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 |-sha2-512-etm@op|
+000001d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000001e0 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 |ha2-256,hmac-sha|
+000001f0 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 2c |2-512,hmac-sha1,|
+00000200 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 6e |hmac-sha1-96...n|
+00000210 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 |hmac-sha2-256-et|
+00000220 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d |m@openssh.com,hm|
+00000230 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 |ac-sha2-512-etm@|
+00000240 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000250 2d 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 |-sha2-256,hmac-s|
+00000260 68 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 |ha2-512,hmac-sha|
+00000270 31 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 |1,hmac-sha1-96..|
+00000280 00 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 00 |..none....none..|
+00000290 00 00 00 00 00 00 00 00 00 00 00 d7 3b 80 93 f6 |............;...|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 d2 4a b6 5d 8b 7e d1 03 c4 f4 |.......J.].~....|
+00000010 7a 17 56 11 92 67 00 00 01 7a 73 6e 74 72 75 70 |z.V..g...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 02 0c 05 1e 00 00 02 01 00 8c 9c 9f c9 11 |................|
+00000010 7f c3 d4 4e a0 8b 88 6d e1 d6 7b 17 05 e4 93 8f |...N...m..{.....|
+00000020 2e 13 f1 b6 0b 30 1b cb f6 da d5 86 41 95 b2 8b |.....0......A...|
+00000030 13 3b 7f fa 8b d3 bc 2e d7 e8 cb 4a 58 1b f3 e9 |.;.........JX...|
+00000040 f5 b6 4d 3f e8 10 98 0c 38 27 cf 76 04 94 50 4a |..M?....8'.v..PJ|
+00000050 59 c8 d0 1d 85 b1 b0 c0 30 73 33 d6 d9 95 b6 c3 |Y.......0s3.....|
+00000060 26 dd 66 4e 58 af df b4 26 97 0f 70 87 e2 cf 47 |&.fNX...&..p...G|
+00000070 eb 98 f5 15 6e 4b 66 b3 0e 3a e8 ac b5 11 91 77 |....nKf..:.....w|
+00000080 b1 1a 0e d1 dc 3c a8 28 8a 28 81 62 f7 2c 3d 20 |.....<.(.(.b.,= |
+00000090 c3 2d f1 c1 0c 58 a8 bd 85 88 f3 5b d5 5a 7b 03 |.-...X.....[.Z{.|
+000000a0 92 f8 91 1f ab d9 ea e0 4c bd b6 5f e5 49 b1 ba |........L.._.I..|
+000000b0 38 b5 da 9d d2 a0 9e a4 ca b4 0b d3 03 0f 0e 7d |8..............}|
+000000c0 98 e0 22 c6 10 f5 da bf 5d 87 27 2d 26 2e 4f ab |..".....].'-&.O.|
+000000d0 8e 2c ae e4 f0 93 1a 6e a9 e3 cc a0 07 39 1c 4d |.,.....n.....9.M|
+000000e0 16 23 94 a0 ed b4 68 65 eb 82 0d 7d fc 2b 3a ec |.#....he...}.+:.|
+000000f0 e7 40 9c 58 15 aa 46 25 20 1b 90 f0 b2 db ac fd |.@.X..F% .......|
+00000100 be 48 94 9e c4 59 e9 83 26 21 aa 82 96 a0 71 45 |.H...Y..&!....qE|
+00000110 2a f3 4b bd cf 67 ce d1 cc 1a 17 5f 2d ff dd 75 |*.K..g....._-..u|
+00000120 c8 55 f5 82 93 43 95 09 03 db 6c 57 26 0b 1e 45 |.U...C....lW&..E|
+00000130 df 1a 51 b1 c0 89 ad 40 af a3 ed b6 7b 13 0c 34 |..Q....@....{..4|
+00000140 91 22 3b 25 8a cd 93 40 a7 6f 07 23 40 da 51 15 |.";%...@.o.#@.Q.|
+00000150 b6 48 cd 0c 1e 67 c6 c5 e9 8c a8 27 fb da 8d c8 |.H...g.....'....|
+00000160 de 4c 39 b7 51 ee b8 2b 6a dd b1 4b 97 a7 8f 0e |.L9.Q..+j..K....|
+00000170 37 b8 f8 cc ee 29 72 b7 03 ea 02 4b c2 c7 c3 59 |7....)r....K...Y|
+00000180 7f be 04 3b 44 3a d8 5c 23 fe 08 5d 06 40 5c 77 |...;D:.\#..].@\w|
+00000190 8b 08 63 30 9a d8 68 9c 45 a8 aa 38 b0 e9 6c 8c |..c0..h.E..8..l.|
+000001a0 fb a3 e1 0e 79 bc 59 53 2e 0d 28 08 5c 6d 34 cc |....y.YS..(.\m4.|
+000001b0 89 b5 7b 6d 38 4e 2b 6b 48 53 fb 5d 5c 9f 3a ac |..{m8N+kHS.]\.:.|
+000001c0 ab 6c 10 3f e4 e5 4a 1d 8c a1 ee e1 96 1d db 53 |.l.?..J........S|
+000001d0 42 ee b5 be 68 dd b6 e5 b5 2a 3f 0f c6 63 f2 a3 |B...h....*?..c..|
+000001e0 b0 60 b6 29 a1 94 d3 f2 b9 33 0c 85 4a e6 41 11 |.`.).....3..J.A.|
+000001f0 ef d1 56 31 91 71 db 3d 1f 7b e3 16 99 e0 20 96 |..V1.q.=.{.... .|
+00000200 bf e7 be e2 ac b2 34 d0 45 e8 6a 30 2e e0 97 f0 |......4.E.j0....|
+>>> Flow 6 (server to client)
+00000000 00 00 02 e4 09 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 02 01 00 f9 1e 24 e5 e3 f9 f2 37 c0 |.........$....7.|
+00000080 75 e3 a9 45 07 66 4d d6 d1 23 4f 14 67 ff 77 93 |u..E.fM..#O.g.w.|
+00000090 30 81 85 51 1f b5 31 d5 f3 73 1b 64 54 2d f2 45 |0..Q..1..s.dT-.E|
+000000a0 be 82 6c 9b 43 01 5b 10 9c 78 19 61 92 ba c6 0d |..l.C.[..x.a....|
+000000b0 3e d9 0b 8b ba 43 1b a0 93 1d 6f 06 b3 35 4a d1 |>....C....o..5J.|
+000000c0 e3 13 6f 65 e1 2f 43 a5 0b 1e 48 03 01 c0 83 4f |..oe./C...H....O|
+000000d0 d7 99 28 b9 3f c7 95 d5 eb d6 9b 73 3c e7 43 b6 |..(.?......s<.C.|
+000000e0 9e fb 61 02 e6 45 83 b6 d7 4f 30 55 6d df ec 4e |..a..E...O0Um..N|
+000000f0 d2 5e cd 2a 7b 8c 3c d7 27 a7 e0 b7 33 5b c5 27 |.^.*{.<.'...3[.'|
+00000100 a6 13 fc 3f 58 cd 5c 26 82 bd 32 b8 00 ad cd f9 |...?X.\&..2.....|
+00000110 46 88 28 64 f1 a5 6d 4c c0 22 d6 35 d6 10 ca df |F.(d..mL.".5....|
+00000120 e9 10 b4 9d d4 04 22 05 9e b0 3e 39 ab 8e 10 4a |......"...>9...J|
+00000130 a1 52 1c 63 4e fd 5a cf 11 ba 46 77 c2 72 46 57 |.R.cN.Z...Fw.rFW|
+00000140 49 54 9f 56 7e cb c5 0a bd e8 98 b1 d5 d9 07 78 |IT.V~..........x|
+00000150 84 fa 25 b8 37 72 32 13 68 b1 50 18 d1 0a 3d 96 |..%.7r2.h.P...=.|
+00000160 52 11 2c 6d f0 60 a8 2e 16 33 1d 66 cf 58 03 1e |R.,m.`...3.f.X..|
+00000170 e8 e5 57 af 23 a6 78 2e 06 a4 ee 7f 73 52 04 73 |..W.#.x.....sR.s|
+00000180 67 9a 67 a5 ef 15 ba d6 61 d1 95 65 c0 22 59 8f |g.g.....a..e."Y.|
+00000190 f2 ef cc ba 62 4f 75 14 a2 3d 1d 34 0d 06 c8 cb |....bOu..=.4....|
+000001a0 dd ca a4 72 d4 b6 4f b4 36 ef c0 46 61 b3 3c 1f |...r..O.6..Fa.<.|
+000001b0 04 a6 12 c5 41 88 9d b7 39 23 ca 92 ae 73 7f 36 |....A...9#...s.6|
+000001c0 46 ab 3b cd d4 89 12 27 a1 36 1a 35 b3 28 98 3f |F.;....'.6.5.(.?|
+000001d0 24 2a 21 5f 7c de 1c c8 68 65 7a 01 13 5b ce 85 |$*!_|...hez..[..|
+000001e0 f9 c8 9f f8 0e 34 98 c7 64 63 8e 1f c0 72 5a 33 |.....4..dc...rZ3|
+000001f0 43 17 9a 16 b1 78 2d 40 56 4b df 18 66 cf 18 a6 |C....x-@VK..f...|
+00000200 05 80 e1 8a b6 1c 67 7e e5 aa 2c 6e 61 92 85 cd |......g~..,na...|
+00000210 17 87 09 6a 5d e0 c9 22 ce be de 1c 0c 3d 98 9c |...j]..".....=..|
+00000220 1c 55 6f 95 94 0a 75 d1 0a ec 7e 80 db 6d 68 2f |.Uo...u...~..mh/|
+00000230 73 7d a5 ee b6 10 79 ed 09 04 33 fe 23 26 9b 4c |s}....y...3.#&.L|
+00000240 ab e9 f0 8a 2f bb 7c 73 54 ac 4d e5 a2 1b 2c 22 |..../.|sT.M...,"|
+00000250 ac c3 5e 43 28 0c 12 cc c7 9d 81 87 a7 4b 38 09 |..^C(........K8.|
+00000260 e5 28 dc 0b 3c aa 4d 13 e3 e6 05 91 71 cd 9c 64 |.(..<.M.....q..d|
+00000270 b8 aa d3 99 52 99 7c 00 00 00 64 00 00 00 13 65 |....R.|...d....e|
+00000280 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 |cdsa-sha2-nistp2|
+00000290 35 36 00 00 00 49 00 00 00 20 77 df ca 22 f4 a3 |56...I... w.."..|
+000002a0 86 33 24 22 39 c5 e5 80 22 bf a2 10 ea fc 4a b7 |.3$"9...".....J.|
+000002b0 6c 68 06 9b af ac c1 f1 22 11 00 00 00 21 00 d1 |lh......"....!..|
+000002c0 e5 47 13 00 d4 23 ad 6c ee 24 c8 85 9c c4 d9 10 |.G...#.l.$......|
+000002d0 0b 02 cf b3 b5 af 6d f7 26 f8 38 53 1f 16 18 00 |......m.&.8S....|
+000002e0 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+000002f0 00 00 00 00 00 00 00 00 00 00 01 40 e8 ac 64 a0 |...........@..d.|
+00000300 6f a8 9a 04 12 e7 4e 5f 10 d2 ca 05 24 f1 b6 ce |o.....N_....$...|
+00000310 e4 41 a0 03 48 d4 aa da 23 85 47 b7 81 64 2a 7a |.A..H...#.G..d*z|
+00000320 e1 ac 16 2a 7a d9 9d 4f d1 ad 81 37 be 44 8f 9e |...*z..O...7.D..|
+00000330 2c 47 58 44 b2 1a 1d 7d 9f 97 e3 96 1e 22 27 fd |,GXD...}....."'.|
+00000340 b2 88 8d 5b 28 7e 2d 76 79 21 2e 7a db ea 30 8e |...[(~-vy!.z..0.|
+00000350 85 4b 35 bf bc f1 23 7d fe 1d 30 5d ee aa 98 8e |.K5...#}..0]....|
+00000360 76 e3 a9 59 f5 ef 5e 68 38 c9 47 84 ae 95 8d 95 |v..Y..^h8.G.....|
+00000370 5e eb 29 23 06 d6 dd 87 65 20 98 58 9e 6b 91 8c |^.)#....e .X.k..|
+00000380 d6 13 32 8f 74 1f d6 f0 1f 8c fa b0 b2 bb dd 97 |..2.t...........|
+00000390 76 37 53 c7 9e 30 af ef 11 f2 5b 66 44 b7 b4 78 |v7S..0....[fD..x|
+000003a0 a1 bc ab ce 66 7f b8 09 fd 6f 21 83 96 39 f9 db |....f....o!..9..|
+000003b0 45 fa 78 ed 4a ed ec 2d 4f cb 7d a9 22 2c 34 21 |E.x.J..-O.}.",4!|
+000003c0 2d ce a0 03 6c 1a 16 f1 03 9d ea 56 72 de 76 0a |-...l......Vr.v.|
+000003d0 b6 4d 5d 09 27 79 64 84 31 07 79 15 bd a9 39 b9 |.M].'yd.1.y...9.|
+000003e0 91 ba ae 5c af 81 39 9d 2d e0 09 29 f4 b4 4a 83 |...\..9.-..)..J.|
+000003f0 25 67 1a 9e d6 46 a5 c1 72 bd 38 d7 eb 98 93 47 |%g...F..r.8....G|
+00000400 85 66 5e 27 18 79 c1 4c 1e 28 ec 38 db da 5d 1e |.f^'.y.L.(.8..].|
+00000410 f3 a8 28 ec 04 d1 46 0e 70 02 3a dd 38 dc 84 c4 |..(...F.p.:.8...|
+00000420 9a 4d 00 d4 5a 5e 43 18 85 51 28 47 40 b5 29 a2 |.M..Z^C..Q(G@.).|
+00000430 16 fd 53 6b 1c a4 01 08 5d f5 a2 4c 3d 44 8a 28 |..Sk....]..L=D.(|
+00000440 c9 37 5a 62 90 15 36 39 a6 8f ac ff |.7Zb..69....|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 51 26 6b e6 9d c7 16 fd ee f9 |......Q&k.......|
+00000010 00 00 00 20 8d b3 7d d6 80 ca f1 af 43 14 33 54 |... ..}.....C.3T|
+00000020 6d d1 9f 11 f2 0d 24 9f 35 5f 1f 8e a0 5f b7 cb |m.....$.5_..._..|
+00000030 35 a5 7a 73 67 68 07 4f b5 4e f3 da 07 c8 b2 24 |5.zsgh.O.N.....$|
+00000040 e0 06 47 c6 |..G.|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 14 7e 81 5a 85 57 4a 02 7a e1 0e 85 |... .~.Z.WJ.z...|
+00000010 0f 80 d3 38 19 f8 4b df 99 d9 a2 27 b8 bc dc b8 |...8..K....'....|
+00000020 ec 8e 4c 27 a2 ae 8d 05 01 40 dd 19 7f 0d 79 5a |..L'.....@....yZ|
+00000030 30 08 72 20 |0.r |
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 ac 45 c9 1a d5 3e fe 78 92 94 9c 43 |...0.E...>.x...C|
+00000010 95 e1 bb 3c 72 fc bc 49 f7 53 84 82 cc 1b aa 8f |...<r..I.S......|
+00000020 33 0c 1a 98 fc 80 68 a8 07 55 d8 63 7c 0c 17 08 |3.....h..U.c|...|
+00000030 fc cf e2 91 38 19 46 27 cf fe 54 f2 a1 9a 16 44 |....8.F'..T....D|
+00000040 76 10 bd b2 |v...|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 6a 8d fc 08 05 ea d4 ab 1d 78 9b f5 |... j........x..|
+00000010 94 d2 78 7e bd 44 0d ec 51 20 d0 24 29 b0 91 9b |..x~.D..Q .$)...|
+00000020 04 cd ba 5b e7 4e 40 a5 0f 3b ae 21 aa aa e1 bf |...[.N@..;.!....|
+00000030 78 82 a7 c5 00 00 00 40 32 ec f5 d5 3d d3 0d 48 |x......@2...=..H|
+00000040 13 6e ea be dc d5 65 fa 9d 86 67 9f 4f 9f 22 ad |.n....e...g.O.".|
+00000050 94 0f cb d4 a1 20 e1 da d0 87 fb b7 78 8c f4 76 |..... ......x..v|
+00000060 e0 5d bb 90 37 ed cc 51 fb b2 b1 60 4d 9e 38 06 |.]..7..Q...`M.8.|
+00000070 72 21 4a 31 2d 5b 8f 7f 1d 7d 7d 6e 0a c2 0c f8 |r!J1-[...}}n....|
+00000080 cb 97 e7 66 b2 74 18 75 |...f.t.u|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 21 51 bd 4f 01 fe 7e 6f c3 ee 8f e0 |...`!Q.O..~o....|
+00000010 75 9b e1 07 e9 ed 0c 3f c3 18 3d 24 cb 67 c6 1e |u......?..=$.g..|
+00000020 28 3f 9c 0e b3 48 e8 a1 2c 69 66 b7 20 ef 18 c3 |(?...H..,if. ...|
+00000030 c4 f0 d6 5b 9b e1 f7 ed 7c c7 f6 39 3c 64 1d 73 |...[....|..9<d.s|
+00000040 29 ff e8 69 68 73 b8 cf 33 14 5f 8e 68 53 1c a7 |)..ihs..3._.hS..|
+00000050 c1 83 ad d2 9d ba 0b 5f 99 b9 bc 95 3c bc fa 62 |......._....<..b|
+00000060 bc 3c 2c 79 2b 02 0c 62 b1 e6 ef a0 32 bb 98 cc |.<,y+..b....2...|
+00000070 d3 ee 2c a0 5d 7e c2 cb 62 1b 23 5a ed 40 82 2c |..,.]~..b.#Z.@.,|
+00000080 a5 08 bd 76 5b de 30 19 85 36 af c8 50 2d 86 8e |...v[.0..6..P-..|
+00000090 e2 3f 20 b8 db f6 0c 9e fe fc ce 79 cd 9a 71 4e |.? ........y..qN|
+000000a0 42 8f 6a 5e de 59 a8 f9 09 e4 d2 26 2b c4 a4 54 |B.j^.Y.....&+..T|
+000000b0 fd 26 cb 19 fe 11 0a 27 28 ef 18 6b 28 e7 c1 6c |.&.....'(..k(..l|
+000000c0 55 bf e6 bb 45 d3 ec 08 fc 57 e8 cf 10 0f e7 32 |U...E....W.....2|
+000000d0 4a ec b1 e6 5a 7a 99 e2 9c 96 83 e9 11 6f b8 88 |J...Zz.......o..|
+000000e0 ce ab af 2f b2 63 67 b3 9e a6 ca 56 c0 e4 b2 fe |.../.cg....V....|
+000000f0 5b 10 38 3a 3b 02 c4 7e 1c 09 7d 64 c0 64 88 9e |[.8:;..~..}d.d..|
+00000100 65 91 60 91 66 89 d7 fb d8 e0 eb cf 1b 68 e9 01 |e.`.f........h..|
+00000110 f4 e8 90 e0 a2 34 c6 8b e6 e6 7a b9 b6 ad 29 3c |.....4....z...)<|
+00000120 ed d4 51 ec 8f 30 42 87 dd 8f 37 07 2a ce d1 83 |..Q..0B...7.*...|
+00000130 f5 75 70 54 89 09 02 24 56 8f 9d c7 8d 88 a8 58 |.upT...$V......X|
+00000140 c8 6b 91 b1 0b 97 41 32 08 72 b5 bb e7 a2 b3 7b |.k....A2.r.....{|
+00000150 b8 48 e9 15 88 36 eb 38 fe 6f 18 18 60 84 75 19 |.H...6.8.o..`.u.|
+00000160 bc 65 b5 ad 49 38 69 2e 54 8d 92 81 74 fe 40 98 |.e..I8i.T...t.@.|
+00000170 79 05 3d 3e |y.=>|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 27 8c ce 9f f2 8d 05 26 fb 68 14 c3 |...@'......&.h..|
+00000010 eb 27 a0 81 77 ea 69 da 06 87 19 37 92 6e fa 5d |.'..w.i....7.n.]|
+00000020 e9 25 67 d3 88 d6 ae e8 73 7f 06 51 53 30 d1 e2 |.%g.....s..QS0..|
+00000030 05 32 ed 62 f4 cd 5e 23 7d a8 0d e7 15 43 61 4f |.2.b..^#}....CaO|
+00000040 de ff a0 b4 39 3e 7c 82 65 98 5a c1 fb 25 63 6d |....9>|.e.Z..%cm|
+00000050 45 65 56 15 46 2e 92 83 ca 61 b3 4e 9e e1 d2 33 |EeV.F....a.N...3|
+00000060 93 a0 01 ec 8f 34 6e c3 e3 dc 5f 98 13 2b 26 a0 |.....4n..._..+&.|
+00000070 e2 8f 85 4e f2 ee 67 e2 db bd ce 3d 3e b4 29 37 |...N..g....=>.)7|
+00000080 24 3b 82 d6 5a d6 a4 3e 68 bf 7d 99 4a 79 73 29 |$;..Z..>h.}.Jys)|
+00000090 05 df 3a 6b 91 c5 0c 36 6e 48 1d 94 33 aa 97 90 |..:k...6nH..3...|
+000000a0 78 a0 2e 9e 3c 34 23 fb ec 16 97 72 2c 2a db 74 |x...<4#....r,*.t|
+000000b0 70 72 17 48 5e 3c 50 23 53 1e a8 4a 67 c0 94 46 |pr.H^<P#S..Jg..F|
+000000c0 b3 f2 58 8b 77 35 32 ee ff 96 3e 87 3f 68 bc f0 |..X.w52...>.?h..|
+000000d0 70 2c 74 14 b7 db 43 51 f2 f3 af 8e 1e ca eb 74 |p,t...CQ.......t|
+000000e0 d3 10 f5 08 bf 40 3a f3 4e 0c 69 b0 5a 88 d0 a0 |.....@:.N.i.Z...|
+000000f0 c8 a7 61 16 7a 16 6f 11 2b b1 fa 89 fe 10 f6 d7 |..a.z.o.+.......|
+00000100 c6 77 11 d2 f5 bc f1 9f aa 56 22 2b 08 42 14 2b |.w.......V"+.B.+|
+00000110 f9 80 68 19 82 4c c2 42 e2 3f a8 30 04 18 e0 06 |..h..L.B.?.0....|
+00000120 75 ca 0c 5f 0b d3 3a 9a 85 48 76 76 e6 ad 56 cb |u.._..:..Hvv..V.|
+00000130 f3 d1 83 02 62 24 e2 a4 e6 0e aa 68 02 bd 38 e2 |....b$.....h..8.|
+00000140 64 db 1e 86 f9 7a b1 54 21 c2 94 e9 b1 65 b7 ed |d....z.T!....e..|
+00000150 36 01 ed 22 |6.."|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 88 c9 77 4f 84 f5 77 3e 81 77 5d 36 |......wO..w>.w]6|
+00000010 43 24 da 9b 3a 2c a8 4d 71 ec 35 89 90 2a 9e d0 |C$..:,.Mq.5..*..|
+00000020 85 8f 37 e0 df ab 08 42 2f 45 d3 a9 84 99 ca 37 |..7....B/E.....7|
+00000030 81 0e 91 b5 ac bd 85 11 97 d9 2e 5c 9f 48 a2 3b |...........\.H.;|
+00000040 14 c8 75 82 a9 df 8d 2c 68 4a 23 89 bc ae 9a 46 |..u....,hJ#....F|
+00000050 1a 2a 88 aa 65 56 d4 af b3 98 b4 20 cc 80 a2 5e |.*..eV..... ...^|
+00000060 83 3c 2f 2c cc 9b db 2c 41 78 ba 70 26 62 6a b5 |.</,...,Ax.p&bj.|
+00000070 22 68 9c 30 66 10 f3 5f 84 76 24 47 06 2f df ac |"h.0f.._.v$G./..|
+00000080 a9 30 d1 7a 94 a7 67 36 ce 1f 36 17 bb ca b8 47 |.0.z..g6..6....G|
+00000090 78 2d b1 64 3d 68 53 59 ec 2d 9c be fa d8 ab 1d |x-.d=hSY.-......|
+000000a0 3c 4f cb 1e 4e 31 d4 64 1d b8 eb bb a8 2f f0 f1 |<O..N1.d...../..|
+000000b0 b7 23 a3 eb df d6 33 93 a3 c5 5e 03 9d eb 83 19 |.#....3...^.....|
+000000c0 d8 df 11 43 0d d2 e7 b9 60 b7 2c 11 46 3e 77 11 |...C....`.,.F>w.|
+000000d0 79 d7 25 66 93 fe 43 4a a8 bd 17 3d be 9f 3a 67 |y.%f..CJ...=..:g|
+000000e0 67 c6 be e5 e8 2a 81 b5 19 de ca 7f d1 10 d6 20 |g....*......... |
+000000f0 15 76 0b db 3b 66 8e 94 35 e5 d4 f3 9a 0e ab 67 |.v..;f..5......g|
+00000100 6b d7 1d d8 d4 7b 86 d4 14 22 01 2e fb 85 24 1f |k....{..."....$.|
+00000110 56 59 04 81 35 fe a9 7a a1 dc 08 87 a3 6e 88 81 |VY..5..z.....n..|
+00000120 5a d3 75 55 90 8c fb f7 a0 be cf cf bd 0c f5 b1 |Z.uU............|
+00000130 e9 17 82 d0 4d 19 82 25 e9 ad 36 5a 74 48 06 a7 |....M..%..6ZtH..|
+00000140 99 16 3e ae 15 89 2d 90 27 f4 f4 08 e1 e1 25 6c |..>...-.'.....%l|
+00000150 00 7e 83 1a f0 61 56 87 70 46 a2 ab 67 85 05 db |.~...aV.pF..g...|
+00000160 70 ac 0e 17 cb 8c 67 2e f7 4f 18 7a 98 ab d2 10 |p.....g..O.z....|
+00000170 39 bc e5 cc 77 e3 e3 92 bc 91 a4 70 31 9b 1e fa |9...w......p1...|
+00000180 63 be dd e1 ae 51 88 83 92 3b 07 f7 c6 58 6f 43 |c....Q...;...XoC|
+00000190 6b c6 e8 22 73 92 eb 98 fe 0a 2c c1 cf 68 e7 8f |k.."s.....,..h..|
+000001a0 d0 c8 8d 0a c4 53 81 84 f5 38 87 08 eb f5 da 17 |.....S...8......|
+000001b0 74 2d 33 3e 0f 00 ae cc af f6 84 5a 31 68 44 0c |t-3>.......Z1hD.|
+000001c0 f7 da db 5c 2e 95 79 e3 20 9c 59 be 3a 07 d5 c1 |...\..y. .Y.:...|
+000001d0 70 af 87 c6 05 e0 2d 0d cd a2 70 77 4b db e6 d0 |p.....-...pwK...|
+000001e0 4a 18 3c 40 95 b5 09 5e 25 43 e4 db 25 44 a3 44 |J.<@...^%C..%D.D|
+000001f0 2a 47 46 e2 57 9a ad 54 70 f5 8e 63 1c 10 ff 24 |*GF.W..Tp..c...$|
+00000200 fc 37 30 72 42 5d 41 8f 72 0a 26 77 13 5e 6b 6e |.70rB]A.r.&w.^kn|
+00000210 bd d7 54 d5 33 a4 1c 79 57 c4 a7 9a ec 93 fc 87 |..T.3..yW.......|
+00000220 1e 62 b8 ae fd a0 2e 16 f6 63 6c dc 9e 2a 13 6c |.b.......cl..*.l|
+00000230 ae 62 69 c0 69 b3 91 1c 54 7a ab 17 7d ef f5 af |.bi.i...Tz..}...|
+00000240 b2 5b 4f c9 bf 08 c4 ee 6d 0a ec 96 93 54 51 4a |.[O.....m....TQJ|
+00000250 e3 51 d7 52 5e eb 62 69 db 99 8b 77 2f e4 3b f7 |.Q.R^.bi...w/.;.|
+00000260 c3 ee 42 90 24 b0 69 94 ef 74 38 4a 0f 36 e7 95 |..B.$.i..t8J.6..|
+00000270 31 c7 74 e8 34 b5 d4 fc 87 3f 04 e7 7f 0b 28 c2 |1.t.4....?....(.|
+00000280 22 2c 81 ec 1b 7e 94 4b ba 03 91 ad d8 6e 4c a5 |",...~.K.....nL.|
+00000290 62 9e a2 78 |b..x|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 62 11 dc d1 aa fd 23 46 24 10 70 c9 |....b.....#F$.p.|
+00000010 b2 d7 41 06 0f d9 21 5f e4 31 3f aa 4c ab 3f 03 |..A...!_.1?.L.?.|
+00000020 8d 76 dc 61 |.v.a|
diff --git a/ssh/testdata/Client-MAC-hmac-sha1 b/ssh/testdata/Client-MAC-hmac-sha1
new file mode 100644
index 0000000..5bf2a2d
--- /dev/null
+++ b/ssh/testdata/Client-MAC-hmac-sha1
@@ -0,0 +1,285 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 5c 0b 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...\....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+00000160 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+00000170 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+00000180 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000190 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+000001a0 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+000001b0 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+000001c0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+000001d0 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+000001e0 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+000001f0 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000200 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+00000210 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+00000220 00 09 68 6d 61 63 2d 73 68 61 31 00 00 00 09 68 |..hmac-sha1....h|
+00000230 6d 61 63 2d 73 68 61 31 00 00 00 04 6e 6f 6e 65 |mac-sha1....none|
+00000240 00 00 00 04 6e 6f 6e 65 00 00 00 00 00 00 00 00 |....none........|
+00000250 00 00 00 00 00 d7 3b 80 93 f6 ef bc 88 eb 1a 6e |......;........n|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 e9 cb 41 9a 90 81 ba 92 0e 19 |........A.......|
+00000010 be 4a 95 d9 4c 20 00 00 01 7a 73 6e 74 72 75 70 |.J..L ...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 90 43 9e 5f db 35 |...,..... .C._.5|
+00000010 6a 06 dc ee c2 cb 5b 73 c3 9a ad 63 f4 e8 c5 c6 |j.....[s...c....|
+00000020 60 0e 6b 6d 49 93 ea 68 c0 26 e3 f9 ae 57 e2 35 |`.kmI..h.&...W.5|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 0a 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 fd 1d b1 2f 12 02 cc da 86 7b |..... .../.....{|
+00000080 19 49 89 38 e4 41 77 d6 1d f3 59 8e 06 ca 66 d4 |.I.8.Aw...Y...f.|
+00000090 45 d4 20 a6 ca 5d 00 00 00 64 00 00 00 13 65 63 |E. ..]...d....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 49 00 00 00 21 00 8c 55 68 1e 48 68 |6...I...!..Uh.Hh|
+000000c0 44 4f c9 c4 ef ce 2c 51 2b 5d 41 d5 79 6f cd c7 |DO....,Q+]A.yo..|
+000000d0 78 52 b1 fe d3 4b 78 74 37 85 00 00 00 20 37 68 |xR...Kxt7.... 7h|
+000000e0 52 2a b5 58 67 48 1c 2e 9f ba ec 7f d7 e4 08 84 |R*.XgH..........|
+000000f0 c6 51 0e 13 33 26 10 5c 1f 5d 08 ea 67 50 00 00 |.Q..3&.\.]..gP..|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 ba d2 50 93 |...........@..P.|
+00000120 7b 59 49 97 a9 87 f0 35 ae 63 5f 78 17 05 a5 02 |{YI....5.c_x....|
+00000130 ac 12 05 c6 09 09 56 ec 88 5f ac a7 61 77 62 d5 |......V.._..awb.|
+00000140 87 b8 5e 41 3e 0b 02 48 46 60 50 4f 52 1c fb 55 |..^A>..HF`POR..U|
+00000150 3c a3 1e 14 21 30 b2 b7 81 7d 32 37 c3 27 bb 57 |<...!0...}27.'.W|
+00000160 0d cd 72 34 b9 6d c9 90 f6 0e ed 0a f3 19 f0 90 |..r4.m..........|
+00000170 70 12 68 d3 c3 69 24 94 e7 87 d2 58 26 16 8e 8c |p.h..i$....X&...|
+00000180 bd bf 1d 39 8a d9 f5 66 59 b4 f1 ac 96 ef 38 f7 |...9...fY.....8.|
+00000190 56 c9 f0 40 76 98 a3 19 4b 9c d5 5f a9 c7 53 59 |V..@v...K.._..SY|
+000001a0 81 58 9f 70 72 b2 31 56 c1 1e ab 89 0b a1 c6 b7 |.X.pr.1V........|
+000001b0 23 7d c2 fc a8 00 7d 0b 85 9c e6 0c 18 f7 65 9f |#}....}.......e.|
+000001c0 59 f5 b9 23 50 80 ca 79 ee e5 a1 12 6f 79 d6 4d |Y..#P..y....oy.M|
+000001d0 32 91 da 53 60 85 f8 ed 68 cb 7a 27 9a ce c6 cc |2..S`...h.z'....|
+000001e0 77 9e 0f 0e f9 13 80 74 fc f4 4b 28 5a 9b 6a 15 |w......t..K(Z.j.|
+000001f0 ac a0 5e 04 60 67 e1 87 3e 50 d6 52 fc 4d 9e 3c |..^.`g..>P.R.M.<|
+00000200 77 2f 31 60 c8 12 f1 59 74 30 01 9e 9c d6 c6 e4 |w/1`...Yt0......|
+00000210 62 f8 eb de ff c8 d6 98 10 1f 54 69 2d 1d ae ce |b.........Ti-...|
+00000220 f9 94 e6 ec cc 3c 3b c0 68 96 a7 28 8f 8f 39 0a |.....<;.h..(..9.|
+00000230 1e 46 4f f1 5d 05 6b 99 d9 e2 0e f3 58 16 78 7b |.FO.].k.....X.x{|
+00000240 9d 5f 62 06 c9 1b 35 de 1d 4d c2 fd e0 b5 d7 c4 |._b...5..M......|
+00000250 a2 73 b7 fc 5d b9 73 33 f8 49 41 3f 87 1d 0d 48 |.s..].s3.IA?...H|
+00000260 4a d2 32 d5 2a c3 36 87 0e 1e 00 30 |J.2.*.6....0|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 b8 cc 87 3c 23 dc 62 b8 d2 60 |.........<#.b..`|
+00000010 00 00 00 20 23 ea f8 14 49 04 74 f5 66 c2 8e 5c |... #...I.t.f..\|
+00000020 ef bc 31 df db a5 b4 90 d7 76 dc 8a 2a 45 30 2e |..1......v..*E0.|
+00000030 c7 9f d3 7f 3b 9d c6 eb 95 56 60 f4 99 4a e1 07 |....;....V`..J..|
+00000040 ad 0e 64 9a |..d.|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 9a 2a d0 a9 2a 53 17 f3 8e 87 2c 42 |... .*..*S....,B|
+00000010 2d 71 70 57 e9 16 81 63 27 46 7c a2 16 97 a7 d7 |-qpW...c'F|.....|
+00000020 2c cd ba a0 86 f5 4b 20 a6 f0 d2 89 68 64 ef 14 |,.....K ....hd..|
+00000030 2b a9 26 f2 |+.&.|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 6e 5b 35 1d 7b 3d d3 15 b0 55 94 25 |...0n[5.{=...U.%|
+00000010 f9 25 29 cc cb 9d d1 24 ab 9f b9 f6 84 11 01 e3 |.%)....$........|
+00000020 73 cf d2 30 88 75 7a 66 57 d9 fb 12 7c 88 6c f1 |s..0.uzfW...|.l.|
+00000030 0c 74 16 04 21 35 6e 45 56 6a f5 cb 53 92 4b ef |.t..!5nEVj..S.K.|
+00000040 c9 98 05 ec |....|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 6d 1e b1 6a c6 34 ac 7d e5 c9 0c ad |... m..j.4.}....|
+00000010 6d 76 c8 64 e0 97 08 3a 86 0c 0e e5 3c 80 f9 fd |mv.d...:....<...|
+00000020 61 bb eb 51 6d 0d 8d 0c c3 3f 65 a6 53 a8 48 6f |a..Qm....?e.S.Ho|
+00000030 31 29 e7 d6 00 00 00 40 1d ea 5e 15 62 ae b2 af |1).....@..^.b...|
+00000040 54 01 a1 cd c3 e7 5d 40 e2 94 e6 d9 27 93 b6 ac |T.....]@....'...|
+00000050 fc a7 37 43 c6 d6 b5 91 07 7e 20 0f 35 40 46 69 |..7C.....~ .5@Fi|
+00000060 7b d2 f6 9b dc 95 ba bc fe 85 ae 93 f4 f1 61 78 |{.............ax|
+00000070 c3 9d a1 ac 5a ab fc 49 4b 36 48 90 e5 e1 a9 29 |....Z..IK6H....)|
+00000080 78 5b 1e 41 5c 5d f6 20 |x[.A\]. |
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 ac 56 a1 af 43 27 43 fc ed 11 9a 4f |...`.V..C'C....O|
+00000010 04 45 a6 90 cc f4 0a 53 12 7e c7 91 de 9c 00 1f |.E.....S.~......|
+00000020 42 33 db 71 50 c3 66 ca f4 04 3e 7e 31 62 48 2f |B3.qP.f...>~1bH/|
+00000030 ea cf 63 1e 6d b5 0e aa 1e 12 81 df d6 17 e5 3b |..c.m..........;|
+00000040 fe b1 6b 8d ee 49 90 0d cf 7c 07 1a 17 06 0d 3b |..k..I...|.....;|
+00000050 fc f5 71 ef 09 5e 3a 34 e4 fe 5c b5 42 16 6d 92 |..q..^:4..\.B.m.|
+00000060 05 bc 9a 04 70 1c 3b 14 70 d9 25 6d 6d 72 1c c0 |....p.;.p.%mmr..|
+00000070 54 be 28 49 17 ed 4c dc 78 4b f5 6b ba 76 6a 6c |T.(I..L.xK.k.vjl|
+00000080 14 16 36 dd 26 f7 07 d1 0d f6 a0 49 2a 33 67 94 |..6.&......I*3g.|
+00000090 b6 96 1a a3 d1 58 89 a5 46 2d 16 7e 19 66 b7 9c |.....X..F-.~.f..|
+000000a0 d2 e3 19 f0 54 d6 04 54 dc 6a 37 b3 e8 08 a9 41 |....T..T.j7....A|
+000000b0 27 69 ce 23 f4 aa f8 98 3e 02 d4 b3 e8 3b 69 0b |'i.#....>....;i.|
+000000c0 0a 1a 4e 2e 78 2a 85 a6 6d a0 d9 70 45 13 d6 75 |..N.x*..m..pE..u|
+000000d0 b6 f6 a5 7b 6a 9a 96 33 e7 c9 17 9d 8d 57 88 1c |...{j..3.....W..|
+000000e0 7f 00 4c af 87 ca 27 ec 96 70 db b9 2f cf ec 75 |..L...'..p../..u|
+000000f0 72 41 e2 f8 00 03 89 95 bc 69 c3 25 a5 20 88 74 |rA.......i.%. .t|
+00000100 b6 e4 55 32 15 b4 50 2c 58 c9 ad 78 45 d9 3a 20 |..U2..P,X..xE.: |
+00000110 85 c3 e3 ea 49 98 1d 0f 41 95 15 30 7c 75 6e 70 |....I...A..0|unp|
+00000120 c6 b0 c1 55 61 97 22 4d d7 8d 26 33 8b 0e eb 69 |...Ua."M..&3...i|
+00000130 fd 02 33 d5 17 74 63 3c b7 41 79 dd 91 54 0b bc |..3..tc<.Ay..T..|
+00000140 9a ab ba 65 54 ce 49 69 29 e8 88 2a 92 b9 4f 58 |...eT.Ii)..*..OX|
+00000150 fb 13 d5 ee d4 bc 41 ac df 90 f2 61 55 0c 99 4e |......A....aU..N|
+00000160 43 f2 a3 1e 35 a0 54 16 a6 c9 18 c3 2e 30 9d 79 |C...5.T......0.y|
+00000170 7c 0b ec b0 ||...|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 34 79 ba dd 20 7e 67 11 41 80 29 06 |...@4y.. ~g.A.).|
+00000010 d4 7c 14 87 79 a0 1f cb d6 bb 90 ee 9e 91 b8 77 |.|..y..........w|
+00000020 57 23 fe 4c 66 74 db f0 60 b9 cb 3b 87 ba 0e 3b |W#.Lft..`..;...;|
+00000030 27 1d e7 67 2e be 2d db a4 c9 15 d8 d1 1c 91 f3 |'..g..-.........|
+00000040 02 b7 8c 1d 52 04 75 1e 6c 58 a6 b0 28 a8 1e db |....R.u.lX..(...|
+00000050 9a e1 d4 82 29 dd ab 24 24 c2 3f 50 ed 9d d8 8a |....)..$$.?P....|
+00000060 75 b0 a0 66 eb 00 b7 fb 54 99 ff 53 83 e4 8c e9 |u..f....T..S....|
+00000070 23 09 17 37 0c ed 22 f9 cf f4 ce 31 3d 88 30 54 |#..7.."....1=.0T|
+00000080 dd 56 40 53 51 a7 f2 4e 69 65 2c 32 a1 ed 75 18 |.V@SQ..Nie,2..u.|
+00000090 e3 fc 13 ca 79 9d d4 07 3d fa eb aa 1c af 78 7b |....y...=.....x{|
+000000a0 60 4f ca 0b 58 32 cd b0 67 c9 90 e8 99 56 47 98 |`O..X2..g....VG.|
+000000b0 47 bf 9e a1 02 e4 83 b4 48 cf 01 65 a9 b7 43 aa |G.......H..e..C.|
+000000c0 8d 63 68 19 cb 24 c9 0c 3c bd e1 3a 51 db c5 1e |.ch..$..<..:Q...|
+000000d0 a2 bf 80 1d a8 33 71 d7 7e e8 13 0b 00 d7 76 2d |.....3q.~.....v-|
+000000e0 01 ba d7 2c 05 b8 9e a4 a7 82 3f 49 83 c9 31 b6 |...,......?I..1.|
+000000f0 d1 2f 0d a2 f1 cc c6 18 de cf 62 03 93 30 12 15 |./........b..0..|
+00000100 0b 3c ab 6a 98 45 0b 97 51 17 7e d1 d2 a1 eb d7 |.<.j.E..Q.~.....|
+00000110 9c 96 13 ba 4c db 48 e3 4e ee 4a 9b 27 b2 c2 87 |....L.H.N.J.'...|
+00000120 c0 95 21 09 d4 85 e2 40 b9 1c 70 02 15 02 bb 96 |..!....@..p.....|
+00000130 48 a9 d6 56 33 e0 9e c2 82 bb ea fe 3d 04 7d c4 |H..V3.......=.}.|
+00000140 a2 5f 9d 49 c2 36 6f 33 77 1f 30 e7 4d 88 59 bb |._.I.6o3w.0.M.Y.|
+00000150 ca 3b f3 9c |.;..|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 cd d3 42 80 d7 90 70 d5 7d 57 31 29 |......B...p.}W1)|
+00000010 a0 f5 02 d2 dd 48 eb f3 d3 29 ba b2 30 62 a5 00 |.....H...)..0b..|
+00000020 aa 04 03 0b e5 8e 87 49 a3 e6 48 63 3c c5 c6 50 |.......I..Hc<..P|
+00000030 b0 87 60 68 c8 da cf 06 c3 39 60 e6 51 a5 67 1f |..`h.....9`.Q.g.|
+00000040 71 8a c2 f3 a6 63 26 6a f9 1b 22 28 92 d6 58 ac |q....c&j.."(..X.|
+00000050 e7 6f c7 11 01 3f e4 26 2c b9 47 26 a1 60 c4 5e |.o...?.&,.G&.`.^|
+00000060 76 4e 66 5d 55 a2 4a cf 45 84 7c b4 ae 27 3e 71 |vNf]U.J.E.|..'>q|
+00000070 dd 5a ca 60 15 08 f1 51 5a 70 96 21 b7 fc 06 23 |.Z.`...QZp.!...#|
+00000080 32 1f f4 4a 58 66 d3 2e 55 24 fc 5d 59 ad 65 dd |2..JXf..U$.]Y.e.|
+00000090 d5 47 4e 47 40 04 43 be 5c d5 87 92 22 c8 21 a7 |.GNG@.C.\...".!.|
+000000a0 d8 1a ca 88 51 80 88 d5 2a 1c 93 fc 3b 70 6e b9 |....Q...*...;pn.|
+000000b0 a0 ca 65 ff 5c ad 9d 49 65 66 77 e2 32 2d 18 82 |..e.\..Iefw.2-..|
+000000c0 16 a6 83 00 9d 9e db 8f 1b 77 0b 0e 37 50 a8 de |.........w..7P..|
+000000d0 ee e0 33 48 a3 01 bb 82 13 58 b6 8b f1 bc 05 10 |..3H.....X......|
+000000e0 7e 6d c1 4b c6 8f 2b cd aa 49 58 c8 4a 02 3e 8c |~m.K..+..IX.J.>.|
+000000f0 20 51 41 64 f0 ff 1a 46 fd 3f b3 f7 19 9f aa 50 | QAd...F.?.....P|
+00000100 48 bd 64 6f ef e1 14 55 55 10 ae d7 da fe 4e 9e |H.do...UU.....N.|
+00000110 0b f1 19 da 9e ae c2 f6 b6 ff 23 17 e6 3a 3c 40 |..........#..:<@|
+00000120 8a 99 bc 51 62 3e 67 80 03 d7 38 7e f3 70 ef 2d |...Qb>g...8~.p.-|
+00000130 30 c9 ff bc fd 19 fe b7 46 08 cc c0 63 31 24 00 |0.......F...c1$.|
+00000140 e9 d5 a4 f2 5f 4d ae f4 f1 d7 ac f7 49 bb 01 b2 |...._M......I...|
+00000150 21 77 17 7e 19 a0 15 d9 cc 72 36 13 e0 b2 51 7f |!w.~.....r6...Q.|
+00000160 51 2f 64 c9 f1 45 ed fb 7e 8e 13 49 8b ba 8f 72 |Q/d..E..~..I...r|
+00000170 94 0a d6 30 6c 40 01 75 2d e1 2b 63 8d cc 73 ce |...0l@.u-.+c..s.|
+00000180 da 36 16 cf 5f 28 ef 5f ef 06 ed 08 11 2e 80 11 |.6.._(._........|
+00000190 19 42 e0 ea 4e ce 3c e5 78 ea c0 fa 11 17 d1 6f |.B..N.<.x......o|
+000001a0 ca 62 aa 49 b1 8a 86 a4 c8 4f 03 e6 b6 92 7f 0e |.b.I.....O......|
+000001b0 e5 6d 21 60 44 7a d6 c7 13 9b 56 99 bd 8a d1 93 |.m!`Dz....V.....|
+000001c0 64 13 ad 0e 89 27 46 ef a4 b9 59 18 79 a9 82 ac |d....'F...Y.y...|
+000001d0 cb d4 50 0d fd af a3 a8 c3 49 26 09 3c 22 e8 fb |..P......I&.<"..|
+000001e0 ca 54 94 6a 78 fd 58 c4 08 99 0d b7 c0 ef 76 c1 |.T.jx.X.......v.|
+000001f0 14 41 aa 63 e5 f9 35 cc 62 93 1b fb fa be 08 98 |.A.c..5.b.......|
+00000200 44 2b 98 d0 dd e1 74 47 b7 d1 2d 51 60 cd ec 91 |D+....tG..-Q`...|
+00000210 94 fa 53 0f dd 50 c0 67 10 e1 96 70 01 f0 b7 0b |..S..P.g...p....|
+00000220 a6 83 d8 aa a4 ca e1 26 b7 37 a7 4e 22 43 43 80 |.......&.7.N"CC.|
+00000230 75 f7 ab 50 0e 91 18 68 a7 bb 84 b6 84 01 05 1a |u..P...h........|
+00000240 f7 69 29 68 61 8e 18 66 2f 44 73 6a aa 22 e8 cf |.i)ha..f/Dsj."..|
+00000250 cc 22 48 d9 ea 74 76 e1 3a 87 ca 2e bd d9 9f 81 |."H..tv.:.......|
+00000260 94 85 b0 c7 0b 1b ab 62 f0 62 18 b1 e8 6e af e5 |.......b.b...n..|
+00000270 2f ec 4a 0a cc 18 10 6f 98 a6 91 de 5c 27 eb 3f |/.J....o....\'.?|
+00000280 c5 d1 12 8c 4c 61 14 c4 87 44 44 53 09 a5 bf e7 |....La...DDS....|
+00000290 5d 85 31 ff |].1.|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 b7 a2 15 df 62 f7 15 b4 d9 01 8f d5 |........b.......|
+00000010 bc ef ae 73 43 7e 07 ca 16 9a 23 5e 03 8c 2e 60 |...sC~....#^...`|
+00000020 d5 4f c2 8a |.O..|
diff --git a/ssh/testdata/Client-MAC-hmac-sha1-96 b/ssh/testdata/Client-MAC-hmac-sha1-96
new file mode 100644
index 0000000..e1c8765
--- /dev/null
+++ b/ssh/testdata/Client-MAC-hmac-sha1-96
@@ -0,0 +1,285 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 5c 05 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...\....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+00000160 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+00000170 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+00000180 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000190 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+000001a0 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+000001b0 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+000001c0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+000001d0 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+000001e0 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+000001f0 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000200 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+00000210 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+00000220 00 0c 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 |..hmac-sha1-96..|
+00000230 00 0c 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 |..hmac-sha1-96..|
+00000240 00 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 00 |..none....none..|
+00000250 00 00 00 00 00 00 00 00 00 00 00 d7 3b 80 93 f6 |............;...|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 b7 1e 80 3a dc 44 00 ea 1a 26 |.........:.D...&|
+00000010 29 27 0e ab 98 ce 00 00 01 7a 73 6e 74 72 75 70 |)'.......zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 13 cf b6 0f c2 c9 |...,..... ......|
+00000010 08 d9 7b f6 60 d4 53 7f 4b b1 29 37 59 98 3c dd |..{.`.S.K.)7Y.<.|
+00000020 ab b1 51 12 94 92 eb 56 4c 6f e8 a3 63 9c a8 a1 |..Q....VLo..c...|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 0a 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 42 6c f8 55 48 c4 d4 0b 3e 3c |..... Bl.UH...><|
+00000080 12 07 f1 fb 36 f7 93 b6 a4 90 0f 61 fe 05 e1 df |....6......a....|
+00000090 76 07 79 15 a8 67 00 00 00 64 00 00 00 13 65 63 |v.y..g...d....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 49 00 00 00 21 00 cc fe 10 cb a4 a5 |6...I...!.......|
+000000c0 f2 94 6b 44 1b 58 f7 19 07 0d ff 6f 01 8f cf 93 |..kD.X.....o....|
+000000d0 cb 10 9b 7f 37 91 28 73 f5 24 00 00 00 20 6f aa |....7.(s.$... o.|
+000000e0 57 5a 24 07 c4 a6 52 ff a0 b1 b0 97 5b fe c3 e5 |WZ$...R.....[...|
+000000f0 a8 48 95 ab 52 53 0e 17 4c 5a b3 5a 6e 25 00 00 |.H..RS..LZ.Zn%..|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 62 fa 6f 58 |...........@b.oX|
+00000120 cb d7 e3 9b 26 43 95 cb 22 91 ef 32 74 52 00 98 |....&C.."..2tR..|
+00000130 bc ac a5 60 e6 6c bf 5e 78 26 e2 ca 60 5f 19 c6 |...`.l.^x&..`_..|
+00000140 80 f1 bb b2 f0 27 b2 7a 5a 06 62 3d e3 49 59 47 |.....'.zZ.b=.IYG|
+00000150 38 2e a3 3b bb dc bc e4 f3 e4 4d 6c 4b 8d ce a2 |8..;......MlK...|
+00000160 bd a0 f4 c4 c1 11 93 1f a2 82 52 c0 f7 43 63 d2 |..........R..Cc.|
+00000170 b9 c6 a6 16 c1 7c 6a 4d 94 85 3f fd fb f0 04 d9 |.....|jM..?.....|
+00000180 60 64 29 9c 87 d8 7d b7 39 60 6b 4d 71 be ca f8 |`d)...}.9`kMq...|
+00000190 03 4c c7 2f 03 a5 c1 35 2b e8 40 9c fc 4b f9 04 |.L./...5+.@..K..|
+000001a0 38 88 be e1 86 7f 84 c6 b7 41 64 bc 63 60 75 6f |8........Ad.c`uo|
+000001b0 53 05 78 b1 cd 2b fd 36 80 2a cc aa 14 2e ce c2 |S.x..+.6.*......|
+000001c0 a6 93 21 d7 da f0 59 1d d7 07 6a a8 64 47 12 c8 |..!...Y...j.dG..|
+000001d0 4c a4 fb 48 66 5c c3 60 0f 3c b8 00 69 41 cb 6a |L..Hf\.`.<..iA.j|
+000001e0 17 e7 4f 44 80 ea 01 53 e4 c6 12 0e 60 8d 3a 9d |..OD...S....`.:.|
+000001f0 1b ee 6d 6e 96 f2 a4 72 b1 c4 ef e7 cb c8 dd 95 |..mn...r........|
+00000200 7b 73 3b 1f 83 7e 6e 01 2b 22 09 a2 e6 e0 70 c0 |{s;..~n.+"....p.|
+00000210 11 34 b3 25 31 8e 68 be 5a c8 b9 5e f5 ea bf 18 |.4.%1.h.Z..^....|
+00000220 6d 34 6d 63 00 56 63 ff 40 cd be db 92 17 06 8e |m4mc.Vc.@.......|
+00000230 83 67 53 88 a4 8e 23 09 2d 77 93 b7 8f 50 b0 62 |.gS...#.-w...P.b|
+00000240 08 01 5c 95 1c 7b e6 1b 22 e5 9d 87 88 ca a7 3b |..\..{.."......;|
+00000250 79 c1 42 4b 78 fb b7 3c 7c 0d 16 2b 97 a2 48 49 |y.BKx..<|..+..HI|
+00000260 01 f2 62 0d 97 30 30 97 60 6c b1 0b |..b..00.`l..|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 e3 f9 ae 57 e2 35 b8 cc 87 3c |.........W.5...<|
+00000010 00 00 00 20 42 19 a8 33 98 e6 4c 26 c0 59 6b 23 |... B..3..L&.Yk#|
+00000020 26 d4 32 01 de 8d 77 48 c8 0a 32 7d 56 9f 0a f5 |&.2...wH..2}V...|
+00000030 44 f3 17 93 e8 7f cf 49 aa 71 2c 28 b6 36 47 3c |D......I.q,(.6G<|
+00000040 88 5b 2d 05 |.[-.|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 4a 2b 22 75 04 04 2f cc 8d 24 da e3 |... J+"u../..$..|
+00000010 96 86 dd 73 07 f6 31 a1 d3 02 a5 9f f9 08 4c fc |...s..1.......L.|
+00000020 41 71 dd b8 57 e2 b2 30 bf 1c 2b a6 19 a8 79 51 |Aq..W..0..+...yQ|
+00000030 a0 32 e0 78 |.2.x|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 54 3c 30 a6 b0 fe e5 9d 17 be 31 8f |...0T<0.......1.|
+00000010 ec a5 88 15 af 3d f0 70 14 04 ef 0d 4b 4e 80 76 |.....=.p....KN.v|
+00000020 91 e4 d4 55 8d 20 1a 01 9e 3b e6 c6 23 91 ec 49 |...U. ...;..#..I|
+00000030 98 64 fd 58 de bc 05 dd 93 83 73 ad 54 df 74 65 |.d.X......s.T.te|
+00000040 22 a7 11 1c |"...|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 fd f6 bf 30 3f 33 06 a1 d5 44 56 13 |... ...0?3...DV.|
+00000010 d1 3a 68 9e 68 f4 42 6d 73 bf 33 04 09 ef 19 f6 |.:h.h.Bms.3.....|
+00000020 21 93 b1 03 69 f1 ec 0a 2d 9d ad 28 59 fc 89 e8 |!...i...-..(Y...|
+00000030 22 f7 85 38 00 00 00 40 49 2e 82 1f e4 ce 62 49 |"..8...@I.....bI|
+00000040 72 31 0f 94 24 17 80 e3 11 41 a8 ae 98 06 71 71 |r1..$....A....qq|
+00000050 0a d7 0b 85 c9 da 40 ec 13 e7 d0 45 f9 88 03 5c |......@....E...\|
+00000060 9f 4d 05 6d 5b 7c 10 f0 43 5b fc 39 2b b6 79 e7 |.M.m[|..C[.9+.y.|
+00000070 a6 3a 6c 42 a0 02 46 b7 1c df 40 df ba 49 7f 72 |.:lB..F...@..I.r|
+00000080 06 f6 ef d4 64 8c f1 73 |....d..s|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 a6 b5 99 e8 82 3b 22 ec 93 9f 03 e4 |...`.....;".....|
+00000010 9c 66 13 e8 8b 43 1f 79 8e 3f 16 e5 1d ab e8 88 |.f...C.y.?......|
+00000020 c1 4b 39 31 a7 42 b7 e8 e1 fc 69 8f e7 db b5 79 |.K91.B....i....y|
+00000030 74 bc bc 1b 78 3d 5c 90 dc 10 46 22 e4 d2 5a 3f |t...x=\...F"..Z?|
+00000040 0b 33 ff 54 d2 f3 95 19 12 38 82 88 26 b1 e1 54 |.3.T.....8..&..T|
+00000050 4a 1b 9d 55 a8 e5 d7 ce 26 ab c7 e5 7d d5 1f 61 |J..U....&...}..a|
+00000060 91 11 ac b1 5d c3 f8 af 28 5d d2 dd 58 99 b9 8b |....]...(]..X...|
+00000070 5d 88 18 ae 87 ac af ae 7b 57 e2 c2 3c 31 49 35 |].......{W..<1I5|
+00000080 7b 61 38 53 9c 6b 3e 46 9e 33 23 e9 52 d4 11 20 |{a8S.k>F.3#.R.. |
+00000090 38 22 85 d4 df 3e df e2 9c f9 a7 2b de 0c 60 bf |8"...>.....+..`.|
+000000a0 e1 93 2f cb f3 03 a3 f1 61 5b 53 41 b4 7e 04 50 |../.....a[SA.~.P|
+000000b0 f0 7c 0d 40 46 ec 6e 6c 5f a1 0f 6c 4e b1 9e d8 |.|.@F.nl_..lN...|
+000000c0 63 bb 00 6c 12 97 62 52 45 b4 fa b2 76 fc 05 f3 |c..l..bRE...v...|
+000000d0 74 82 a5 65 8e d3 4c a7 91 ce ea 91 1b 04 29 45 |t..e..L.......)E|
+000000e0 56 0a ff e6 14 2f e8 db 2e e8 4e 3a bc 8a 51 e4 |V..../....N:..Q.|
+000000f0 af ed cc 97 ca 0a 00 7b b4 db 97 d3 56 52 f6 a5 |.......{....VR..|
+00000100 1b bb bb 00 77 04 46 f0 67 2a 95 45 46 da cd d8 |....w.F.g*.EF...|
+00000110 ad 42 b7 76 6f 39 ed 92 aa c8 d0 7b 93 87 22 25 |.B.vo9.....{.."%|
+00000120 26 c7 5c 40 9d 40 4d 70 4b 7b 86 c6 01 86 91 c3 |&.\@.@MpK{......|
+00000130 4c 37 56 8a d6 76 22 fe 9b 54 6f 19 b6 be 1e 86 |L7V..v"..To.....|
+00000140 c4 ca f4 3b 02 ed 70 c6 fe 02 0e b9 51 1f 38 f1 |...;..p.....Q.8.|
+00000150 ae 57 cb 8c 5e b8 f5 fe 6f 2e 4a a6 52 25 b0 76 |.W..^...o.J.R%.v|
+00000160 5e b4 08 f6 57 57 8f 1e 60 64 2c 56 b7 2c c6 23 |^...WW..`d,V.,.#|
+00000170 e5 9e 59 3b |..Y;|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 06 8e ad 98 82 18 f3 9a aa d0 28 ae |...@..........(.|
+00000010 dd e4 bc 61 8b 7f e3 61 b6 19 bf bf 88 0f f4 98 |...a...a........|
+00000020 1b 66 61 3c 52 35 62 9e 74 e0 b9 5c 29 a0 f2 25 |.fa<R5b.t..\)..%|
+00000030 82 89 2a 39 43 f4 67 6e d4 9c c5 6f b1 64 70 99 |..*9C.gn...o.dp.|
+00000040 ea 57 7b 02 04 d9 0c fc ae d7 ec 83 26 05 65 ef |.W{.........&.e.|
+00000050 68 d7 7b 06 a4 41 43 66 b4 0d 7a 3c b2 f6 f9 9b |h.{..ACf..z<....|
+00000060 f6 ee 0b 4a 4e 9d 79 49 98 eb 31 14 1d ba 9b 94 |...JN.yI..1.....|
+00000070 89 9c 21 51 51 76 2c c3 bc b0 55 bc 37 b7 fd 78 |..!QQv,...U.7..x|
+00000080 9f f3 04 8c cc ab 12 45 9b cb a6 a1 b3 8f 77 39 |.......E......w9|
+00000090 63 73 a4 89 dd 7e 90 45 15 af 3d 9f cd 19 ae cd |cs...~.E..=.....|
+000000a0 15 79 a8 90 02 72 15 c4 a1 fc 56 ca 35 41 f3 1e |.y...r....V.5A..|
+000000b0 32 f5 fb 66 33 78 3c 2f 33 57 e1 4f fd 61 95 c5 |2..f3x</3W.O.a..|
+000000c0 92 52 78 23 75 9b 36 34 ca fa f2 37 9c 95 1f 3c |.Rx#u.64...7...<|
+000000d0 d7 de 6c 0d 31 99 fb 47 24 2c 95 34 cc f8 3e f2 |..l.1..G$,.4..>.|
+000000e0 e0 5d 09 8a 2a 1e d3 0e 84 4c de 4a 15 d2 82 b8 |.]..*....L.J....|
+000000f0 bb d8 c7 35 50 37 6c fa 22 bc da d4 f7 50 e9 4a |...5P7l."....P.J|
+00000100 11 64 13 21 31 e1 33 63 08 fb be 9f cd d6 27 9e |.d.!1.3c......'.|
+00000110 4c d1 d5 c4 fd dd 64 91 92 52 d7 e2 9d 9c 2f 09 |L.....d..R..../.|
+00000120 1b 13 a3 d6 18 64 fb 72 92 1a 25 71 0b 78 d2 bf |.....d.r..%q.x..|
+00000130 7e 30 02 e0 a4 c1 09 33 c3 a5 c8 b0 4d 7a 08 9e |~0.....3....Mz..|
+00000140 5d b0 51 60 1c 69 a0 32 96 7b 9a a8 56 e7 9e 88 |].Q`.i.2.{..V...|
+00000150 e9 3f 3c e7 |.?<.|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 2a 18 8b 9f 23 18 b2 42 29 bb bb 2a |....*...#..B)..*|
+00000010 4c 10 14 90 bc f9 dc a8 2c c4 28 91 8d 2d d6 5f |L.......,.(..-._|
+00000020 cc ce e4 88 ef b7 22 d7 4f 2c b2 fe e2 ea 71 b1 |......".O,....q.|
+00000030 08 c0 6b 6a 70 47 05 4c 3f 60 35 17 17 e0 f7 23 |..kjpG.L?`5....#|
+00000040 ce 84 70 06 56 09 f9 50 49 ce c6 51 a6 91 84 13 |..p.V..PI..Q....|
+00000050 0c b1 f6 00 de f7 de c2 d5 b8 dd cf 93 73 d8 e4 |.............s..|
+00000060 7e c9 9e f8 ec bc ac d7 64 cd b1 28 c8 02 fa 8a |~.......d..(....|
+00000070 1d 5b 19 2e 81 09 32 29 4e 7f 7a b0 02 4b a1 00 |.[....2)N.z..K..|
+00000080 1f 1f f7 94 34 22 e2 d5 cd 42 6c 9d b0 17 d8 60 |....4"...Bl....`|
+00000090 a3 23 b8 5a ad d9 ec 6c 39 5f c5 79 84 bd 6c 54 |.#.Z...l9_.y..lT|
+000000a0 5e b5 cd 3e 6a 39 25 56 7a cb 9a 4f db 1d 61 db |^..>j9%Vz..O..a.|
+000000b0 ca 28 3b d4 43 60 f0 d2 cf 4e 06 36 a5 33 13 1e |.(;.C`...N.6.3..|
+000000c0 70 30 b6 b2 89 18 95 99 4c 92 be 0a 0a 55 e0 78 |p0......L....U.x|
+000000d0 e9 07 cf f5 5d 7d 12 80 d1 6c 8b ca 8d 2d 3c 8a |....]}...l...-<.|
+000000e0 6e c2 76 2d 9c b3 2d 3a 71 34 66 7a 25 61 22 b6 |n.v-..-:q4fz%a".|
+000000f0 04 69 76 d9 58 ad 78 3e 51 ce 79 b4 26 85 d2 15 |.iv.X.x>Q.y.&...|
+00000100 8c a5 35 af b9 b9 88 a1 6c 35 75 29 46 06 3f dc |..5.....l5u)F.?.|
+00000110 c5 1e 6b 70 fb 6e c4 fe 5a 26 f7 47 bb 74 59 1b |..kp.n..Z&.G.tY.|
+00000120 e7 e7 f8 8b da 70 73 88 cb 0f 96 af 70 f0 9a 36 |.....ps.....p..6|
+00000130 a2 75 5d 75 ef f6 91 8e 7d 9e 7f c5 48 00 0a 76 |.u]u....}...H..v|
+00000140 32 75 1d 91 72 0b cf c2 8e 4a 7e 94 ba fc 36 cb |2u..r....J~...6.|
+00000150 f7 4b 7a 87 12 7a 48 22 33 c8 89 61 db 44 1b 70 |.Kz..zH"3..a.D.p|
+00000160 fc b1 f9 a3 44 b3 3f 19 d5 a3 be 6d f4 1d a0 79 |....D.?....m...y|
+00000170 31 69 3d 8e 08 87 27 3b 0a 69 bd 6c b4 0c 70 34 |1i=...';.i.l..p4|
+00000180 da fb ab bf 26 bd 3a d0 35 81 9f a3 7e ac 3c e0 |....&.:.5...~.<.|
+00000190 f5 08 ff 71 6b 9a 56 a4 08 ab 87 38 20 83 1e 5c |...qk.V....8 ..\|
+000001a0 ca d2 6c 60 9a e6 f6 e9 2a 70 ac b1 e7 aa 14 f6 |..l`....*p......|
+000001b0 b4 9c e3 67 76 19 27 69 fa cc a3 97 0b b1 be bc |...gv.'i........|
+000001c0 69 cd cc 50 66 f9 80 28 1c c6 a3 67 2a 31 51 05 |i..Pf..(...g*1Q.|
+000001d0 d8 05 ff f8 7d 9f 31 f1 ce eb 9c d3 38 a2 13 53 |....}.1.....8..S|
+000001e0 d5 fb 16 a0 2b a5 01 e3 c1 36 e3 0a 20 5b af 71 |....+....6.. [.q|
+000001f0 01 69 51 5e bb 80 82 33 fe 2d 35 3f 6c 09 39 b9 |.iQ^...3.-5?l.9.|
+00000200 7b 25 bd 07 67 a9 71 af e9 26 aa bf 17 3b a8 9d |{%..g.q..&...;..|
+00000210 40 eb 81 ba c8 be 38 7c 68 b9 d9 a2 8d 18 36 ad |@.....8|h.....6.|
+00000220 f0 02 93 bd 3a 33 18 8d 04 d9 e1 50 72 ee 66 0a |....:3.....Pr.f.|
+00000230 21 dd 13 5b 11 18 61 4d b4 da ed 3f 41 da ca da |!..[..aM...?A...|
+00000240 69 31 57 45 12 6c 0a 79 43 7a f3 3d 96 8f 88 da |i1WE.l.yCz.=....|
+00000250 2c cf f6 69 fd f0 d1 84 3c f8 88 5b 06 78 35 52 |,..i....<..[.x5R|
+00000260 81 50 b8 9a a8 ab 07 e8 45 d3 54 aa 3e 9c 51 8b |.P......E.T.>.Q.|
+00000270 fb 19 e2 f5 ef 5e e4 a4 68 f0 49 8e c8 66 49 22 |.....^..h.I..fI"|
+00000280 de 89 77 8e fe 42 25 41 e4 80 54 e7 8e ff 16 83 |..w..B%A..T.....|
+00000290 0c 03 07 96 |....|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 1d 0a 2a 86 14 dc f2 11 85 9a eb c7 |......*.........|
+00000010 90 43 5c 26 1c e2 16 27 f1 e5 cb a0 8b fa ea 80 |.C\&...'........|
+00000020 9b 24 fe 02 |.$..|
diff --git a/ssh/testdata/Client-MAC-hmac-sha2-256 b/ssh/testdata/Client-MAC-hmac-sha2-256
new file mode 100644
index 0000000..3b17a35
--- /dev/null
+++ b/ssh/testdata/Client-MAC-hmac-sha2-256
@@ -0,0 +1,286 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 6c 13 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...l....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+00000160 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+00000170 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+00000180 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000190 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+000001a0 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+000001b0 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+000001c0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+000001d0 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+000001e0 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+000001f0 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000200 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+00000210 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+00000220 00 0d 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 00 |..hmac-sha2-256.|
+00000230 00 00 0d 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |...hmac-sha2-256|
+00000240 00 00 00 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 |....none....none|
+00000250 00 00 00 00 00 00 00 00 00 00 00 00 00 d7 3b 80 |..............;.|
+00000260 93 f6 ef bc 88 eb 1a 6e ac fa 66 ef 26 3c b1 ee |.......n..f.&<..|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 ec 4f c3 11 74 78 f3 fe 64 e2 |.......O..tx..d.|
+00000010 30 55 85 c0 e4 2f 00 00 01 7a 73 6e 74 72 75 70 |0U.../...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 58 e9 46 d2 c0 7e |...,..... X.F..~|
+00000010 a3 4f 8e f3 28 59 e0 fe 90 59 d0 b5 89 16 f2 d5 |.O..(Y...Y......|
+00000020 ed 34 95 12 7a d4 e5 93 20 10 87 3c 23 dc 62 b8 |.4..z... ..<#.b.|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 09 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 6a d6 9d cc 7a 3e d3 88 9f 1c |..... j...z>....|
+00000080 fe f4 0d 10 f8 e0 7d 73 a1 9c 9f f6 43 29 9b 95 |......}s....C)..|
+00000090 bc 57 8c 0d 91 7c 00 00 00 65 00 00 00 13 65 63 |.W...|...e....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 4a 00 00 00 21 00 d3 98 c9 c3 b8 e3 |6...J...!.......|
+000000c0 38 fe ad 54 67 79 56 10 4c 96 7a 0e 65 ac f1 69 |8..TgyV.L.z.e..i|
+000000d0 09 51 fd 22 f1 bc 9f 1f 26 40 00 00 00 21 00 b1 |.Q."....&@...!..|
+000000e0 a8 cd 33 89 12 ae 65 1b 67 4d 3d 64 62 7a 9e 49 |..3...e.gM=dbz.I|
+000000f0 5a 3d e1 67 e9 10 68 72 da a1 06 ba 25 46 36 00 |Z=.g..hr....%F6.|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 d9 e7 56 64 |...........@..Vd|
+00000120 cd 13 0b 4d 0e 3f cf d3 cb 04 33 d7 8a ae 73 7a |...M.?....3...sz|
+00000130 10 ae 5a 26 8d 37 19 3f 5b cf 4a cc de eb 05 11 |..Z&.7.?[.J.....|
+00000140 e5 2f cd 78 c1 4b 61 2c 47 86 bd cd 12 bc a4 0f |./.x.Ka,G.......|
+00000150 a6 f4 88 d2 14 77 c0 a7 63 54 ee 37 69 8b 63 ad |.....w..cT.7i.c.|
+00000160 fe 6e 00 92 f6 b3 27 3f a6 98 fb 59 5c 54 a4 85 |.n....'?...Y\T..|
+00000170 40 79 0e 8c 66 45 0a b1 8a be f3 a8 8a 99 40 04 |@y..fE........@.|
+00000180 c9 32 57 28 98 23 b8 c5 76 c7 20 18 0c 9e d5 6f |.2W(.#..v. ....o|
+00000190 20 3c 0e d6 ca 8a 6c 9c 94 bb 7d 1b cd 50 fc aa | <....l...}..P..|
+000001a0 f5 da af d3 1e 69 3a 0a 23 db f9 dd ea 03 92 bf |.....i:.#.......|
+000001b0 d6 3c 03 81 ec d3 6a da 32 6e 0c 90 15 5c cb 26 |.<....j.2n...\.&|
+000001c0 0a cd 1b b0 32 b4 a0 46 75 25 4f 5b 48 4f 55 d8 |....2..Fu%O[HOU.|
+000001d0 57 25 41 67 0f 85 10 17 7c 7f 00 dd a9 a1 f3 60 |W%Ag....|......`|
+000001e0 97 d1 5e de 9e 64 de 88 53 4a 06 33 84 6a fb 8b |..^..d..SJ.3.j..|
+000001f0 fa 86 f8 64 37 a2 f5 b9 22 41 1a 49 ec 6b ef 2a |...d7..."A.I.k.*|
+00000200 33 b3 58 1e 2a e3 ba e8 48 9e 1e 53 47 55 ee 1e |3.X.*...H..SGU..|
+00000210 a2 27 86 bf 40 62 c0 0f 62 3e 71 61 3a b2 e7 57 |.'..@b..b>qa:..W|
+00000220 6b 53 ae 0a 3f 24 8c 21 c2 93 6a 20 d2 55 a2 b4 |kS..?$.!..j .U..|
+00000230 64 a7 88 cb 68 59 0e 05 5d 6d f0 60 97 70 2d c4 |d...hY..]m.`.p-.|
+00000240 ec 5c 35 27 73 77 35 2e 6c 21 fa 65 f6 0b b5 5e |.\5'sw5.l!.e...^|
+00000250 b2 a4 96 02 18 d6 a2 f6 49 46 36 9f 66 60 03 cb |........IF6.f`..|
+00000260 83 30 88 f9 c6 a8 74 05 f3 5d a7 f9 |.0....t..]..|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 d2 60 16 9a fa 2f 75 ab 91 6a |.......`.../u..j|
+00000010 00 00 00 20 f3 c4 8f fd f6 a8 ed be d2 1a 1f 10 |... ............|
+00000020 68 fb 61 be ea 6e 06 6e 7d 36 67 97 38 5c c4 48 |h.a..n.n}6g.8\.H|
+00000030 3d cd db 08 7b 5f e7 31 a1 db 9c d8 e3 3c de 6b |=...{_.1.....<.k|
+00000040 0a 97 bd 9f |....|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 b8 7c c2 ff 91 a0 53 5a 3b 2e 3f 2a |... .|....SZ;.?*|
+00000010 c9 90 ff 9c ea 31 11 f3 e1 40 ca cd ef db 8c 9b |.....1...@......|
+00000020 7f 38 12 c8 0b c6 cd 17 4e 6d e0 ca bb 60 36 cc |.8......Nm...`6.|
+00000030 c0 91 fe af |....|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 8f 63 2f ae d6 94 50 e5 a3 b5 6f 80 |...0.c/...P...o.|
+00000010 3b 17 23 a2 43 1e b6 ec 5d f3 50 6e 57 f5 eb 62 |;.#.C...].PnW..b|
+00000020 33 da 73 c6 30 69 2a 11 59 57 a8 fd cc a6 79 0c |3.s.0i*.YW....y.|
+00000030 d8 71 b5 b6 8c 58 ba 3a 4d 76 85 e4 5d 39 4e b6 |.q...X.:Mv..]9N.|
+00000040 2a 35 0e 02 |*5..|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 bf 2c d5 b0 ad bf a3 3c aa 6c fb 96 |... .,.....<.l..|
+00000010 de b8 22 4e 13 56 91 63 dc e8 12 2f ea 69 1c 28 |.."N.V.c.../.i.(|
+00000020 7e b0 7b 93 0b 97 81 f1 57 01 93 af b9 98 a1 fb |~.{.....W.......|
+00000030 10 71 55 b4 00 00 00 40 13 d4 89 83 56 7c e6 c2 |.qU....@....V|..|
+00000040 3b bd c8 37 a5 57 d0 7e 74 b7 0e f5 0b 73 7b 1c |;..7.W.~t....s{.|
+00000050 3a d8 1f 7b c5 81 ee 41 e6 9e d0 83 7a d6 22 93 |:..{...A....z.".|
+00000060 33 1c fe 68 08 7a 7c 0e 56 c8 1f 4e fe 15 85 31 |3..h.z|.V..N...1|
+00000070 16 4c 25 70 74 df 25 00 7b 45 28 66 5c ae 7f 95 |.L%pt.%.{E(f\...|
+00000080 87 88 12 8e d7 d6 72 80 |......r.|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 1f a1 f9 a0 1c ed 30 d9 18 5a 75 9a |...`......0..Zu.|
+00000010 fc fc 70 d6 d0 19 0d 43 c6 3a 4f c9 71 b5 c9 83 |..p....C.:O.q...|
+00000020 6f dc ba 07 5b c7 7c 19 49 7b e1 e1 f4 66 aa d8 |o...[.|.I{...f..|
+00000030 d5 34 3c 3b 47 b5 21 9c ff eb 5e 6c cb 6b c8 a3 |.4<;G.!...^l.k..|
+00000040 38 51 34 02 6b 4e 2b 92 89 09 2f 5d 6e 8e 1d 00 |8Q4.kN+.../]n...|
+00000050 08 70 91 fe ba 70 58 5d de 38 0a af c2 7e 3f 59 |.p...pX].8...~?Y|
+00000060 ec 3a e0 b5 5a d7 51 bf 38 94 1d 11 12 3c 25 16 |.:..Z.Q.8....<%.|
+00000070 66 8f 80 69 b2 de b9 22 6a da f9 f6 cb 5a 33 87 |f..i..."j....Z3.|
+00000080 f3 c6 67 8f f1 08 0a fb c3 06 2d 3d 5d 4f f3 7b |..g.......-=]O.{|
+00000090 a3 c7 29 6f df c8 10 3d e9 7b 76 52 07 2f 56 84 |..)o...=.{vR./V.|
+000000a0 0e 5c 3b c3 1d 74 c4 44 11 a1 49 d7 13 a9 9c dc |.\;..t.D..I.....|
+000000b0 86 bc 48 29 6b 4d 38 f7 8f 52 0f 0c 03 b7 dd 8c |..H)kM8..R......|
+000000c0 a4 8f 92 32 67 d8 ab 96 c1 17 71 9b 96 55 6e f8 |...2g.....q..Un.|
+000000d0 59 72 fc 1e f5 38 f5 64 00 32 88 bc 4f 14 01 c5 |Yr...8.d.2..O...|
+000000e0 cb c4 c0 91 1c 2a 0b 9e 2d 10 da af c3 29 f7 fc |.....*..-....)..|
+000000f0 33 ad 42 09 7a c8 9e d5 b2 1e 54 4f cd f4 e9 ba |3.B.z.....TO....|
+00000100 8a 6b a7 3b 7d 64 25 5b e9 9a e8 5e 85 5a 0b e7 |.k.;}d%[...^.Z..|
+00000110 af c5 9c 5d d9 f9 e5 c1 b3 c4 3d 36 3d c3 aa 0b |...]......=6=...|
+00000120 53 dc e3 c9 93 f2 62 96 87 35 87 9d c0 72 54 68 |S.....b..5...rTh|
+00000130 25 81 df 7f ff 72 e4 52 4b 5f 8c fb 33 51 33 95 |%....r.RK_..3Q3.|
+00000140 9b e9 01 9b 0a 26 fa 66 48 97 f0 da e0 6b 14 0f |.....&.fH....k..|
+00000150 a9 be 16 94 0f 65 60 07 98 4f fa f1 d2 61 8d bb |.....e`..O...a..|
+00000160 69 88 43 cb 80 66 86 69 18 fe 09 01 bb e2 fb ff |i.C..f.i........|
+00000170 0f d3 d9 c1 |....|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 c4 c6 41 32 a7 b7 6b c4 1a 89 52 ab |...@..A2..k...R.|
+00000010 74 4c 3c a5 19 32 4d 16 3b 32 55 7c 05 d5 85 f3 |tL<..2M.;2U|....|
+00000020 bd a6 3c 81 04 eb f6 62 24 88 a0 05 0e 41 4b cb |..<....b$....AK.|
+00000030 ff 84 8a 2d dd 86 1a 17 f4 e9 b0 29 05 67 c4 6e |...-.......).g.n|
+00000040 01 69 a4 18 b8 f5 75 a8 3c 03 08 a6 03 d9 76 e7 |.i....u.<.....v.|
+00000050 55 b0 91 24 58 12 50 8e 19 a4 81 f2 85 95 9f 81 |U..$X.P.........|
+00000060 8e 78 7d 01 97 b3 26 38 b8 5d a1 ef 97 a4 f6 7c |.x}...&8.].....||
+00000070 28 e8 f8 75 c9 30 b1 20 52 55 10 bd b8 1b 24 5c |(..u.0. RU....$\|
+00000080 d5 8b 47 79 63 e0 09 18 5c c7 7f 37 f2 41 29 d1 |..Gyc...\..7.A).|
+00000090 2f c1 d8 32 c0 f5 cd 96 0a 12 40 49 2c ac 2b 1c |/..2......@I,.+.|
+000000a0 db 0c f3 4a 2c 93 d9 b3 74 25 1d 38 79 75 04 84 |...J,...t%.8yu..|
+000000b0 a2 be a5 aa 67 ec d4 84 3a a4 a9 d8 9d 47 e6 63 |....g...:....G.c|
+000000c0 1f be 5c 21 0e 6b 23 86 04 57 b9 ad db 15 2d 1b |..\!.k#..W....-.|
+000000d0 ef 7f bb 5a fc bf f2 a7 94 fa 6b b1 b3 53 d8 7b |...Z......k..S.{|
+000000e0 1f 18 03 14 63 b1 d9 33 2e 77 07 69 35 2f 9f 67 |....c..3.w.i5/.g|
+000000f0 99 d4 65 1f 92 ef ff 92 39 c4 47 81 eb ba 50 f9 |..e.....9.G...P.|
+00000100 85 10 59 af dc 16 55 53 92 69 78 7d d9 f1 42 72 |..Y...US.ix}..Br|
+00000110 9a eb 3f 91 22 2f 07 a8 e4 3a be ed 60 a3 15 d4 |..?."/...:..`...|
+00000120 3e 64 64 f7 fc 90 b2 a1 80 47 66 ac b0 38 61 fe |>dd......Gf..8a.|
+00000130 6a 54 00 b7 b4 a9 14 b2 72 aa 50 ed 58 54 3a 70 |jT......r.P.XT:p|
+00000140 e9 f0 bc f5 b8 fb 81 dc ef 07 d3 da b6 30 77 b4 |.............0w.|
+00000150 fe 6d fd 1e |.m..|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 32 90 0b f3 b8 b9 d3 cd fb 29 ed 83 |....2........)..|
+00000010 e2 c0 29 10 b1 e1 d0 01 b6 8e 77 07 2a ff 40 c5 |..).......w.*.@.|
+00000020 c5 7d 84 86 90 43 75 d8 1c 42 fb b8 94 ca e9 68 |.}...Cu..B.....h|
+00000030 d6 87 72 e5 2b f8 5f 34 c7 a9 fe 52 fb 59 73 a2 |..r.+._4...R.Ys.|
+00000040 9d 34 85 16 69 0a a0 02 ef 02 7f 3f ac 1b 5f 49 |.4..i......?.._I|
+00000050 2b 6c e5 95 6f 9f b8 52 6c 6c 4a 9d d5 2b f4 82 |+l..o..RllJ..+..|
+00000060 4a 38 8b 7b b9 c7 4a 69 c0 1a 60 97 e5 34 60 25 |J8.{..Ji..`..4`%|
+00000070 c7 8d 6f b5 76 17 ed 2a 53 01 4c af 73 6c 46 b0 |..o.v..*S.L.slF.|
+00000080 90 94 b6 a1 b1 5d 73 72 d0 e8 c2 ea 8f c6 e3 f3 |.....]sr........|
+00000090 a1 e7 a3 8f c1 10 99 55 1b 5c 29 91 e5 92 b6 23 |.......U.\)....#|
+000000a0 56 9d fc ab 07 1d 3c 9a 93 06 f5 c6 bc f4 fa 9f |V.....<.........|
+000000b0 b5 d4 34 d8 d8 fc b5 43 d6 dc b6 e4 b4 a3 dd 1c |..4....C........|
+000000c0 8d 9c 73 3b 0f 77 9d 90 5a d0 93 12 5f c5 6f 86 |..s;.w..Z..._.o.|
+000000d0 01 5f ae be 28 c6 1a 67 4d 28 a4 56 aa b0 03 db |._..(..gM(.V....|
+000000e0 70 79 ea 2b 98 17 95 1b b2 9a b3 cb 60 e0 dc ff |py.+........`...|
+000000f0 e3 78 44 80 fc d2 c2 78 49 25 18 ed 41 73 08 65 |.xD....xI%..As.e|
+00000100 09 e6 78 73 52 44 58 d6 9a 5d aa ed 55 39 21 36 |..xsRDX..]..U9!6|
+00000110 2d 1b 59 52 1a 81 da 21 52 f7 bb fa 69 3c 63 f4 |-.YR...!R...i<c.|
+00000120 08 8c 9e 78 1f 0f d1 de 81 47 5f 90 ba 8c b6 83 |...x.....G_.....|
+00000130 c2 88 ef f4 5d cb 9d d5 24 0e ca c0 b4 e3 9b 90 |....]...$.......|
+00000140 ae 08 e5 53 64 ab 5d d4 a2 89 02 ab ad 79 90 9c |...Sd.]......y..|
+00000150 f2 12 62 e4 e6 be d0 60 07 57 30 53 7f b8 7c bc |..b....`.W0S..|.|
+00000160 68 26 18 89 ca b3 3e 25 12 9e a0 de 2c 6d 1d 1d |h&....>%....,m..|
+00000170 9b af 1e 4b 57 a8 f9 8e e0 e5 55 bd b5 97 16 c7 |...KW.....U.....|
+00000180 fd a3 4a 89 d6 f8 41 74 d4 9c 00 6d d1 de 85 3e |..J...At...m...>|
+00000190 24 d3 19 29 9a 4e ae 5f ab 1e 31 a7 2f 0a 9c ba |$..).N._..1./...|
+000001a0 0d 63 8a 91 25 8a 7a bd a1 e9 71 e9 a1 49 a3 d4 |.c..%.z...q..I..|
+000001b0 95 b5 90 95 be 1c 61 56 98 cb a5 03 7b 09 da 20 |......aV....{.. |
+000001c0 4d bd 81 f3 82 6a 45 1f 05 b1 80 cb 92 d8 67 86 |M....jE.......g.|
+000001d0 e1 ae 7a 8e a9 31 cc d2 2f 88 02 7e 3e be 57 a1 |..z..1../..~>.W.|
+000001e0 80 e6 43 87 21 40 43 df e7 eb 84 97 77 79 ab 71 |..C.!@C.....wy.q|
+000001f0 5d 40 10 d3 b9 5b 03 f6 89 58 f5 fc c4 0d 69 18 |]@...[...X....i.|
+00000200 de ab 34 61 9f 61 f9 28 f6 05 fd 7a d4 ea e7 8d |..4a.a.(...z....|
+00000210 bd 19 92 64 af 93 ad fb cd d4 ad b4 23 02 17 92 |...d........#...|
+00000220 fb 05 b5 ec 9d 00 58 67 ca b2 e6 0c 36 e9 9c 76 |......Xg....6..v|
+00000230 3e c5 b9 23 25 4f e0 bc c9 21 f4 fe d9 b0 d7 9c |>..#%O...!......|
+00000240 b0 1a 2a ec 60 05 25 9a 73 1a 8d 80 58 b0 1d 20 |..*.`.%.s...X.. |
+00000250 4a e6 4e 3d 1d ef da c3 71 9d 4b 56 b3 5b ea 59 |J.N=....q.KV.[.Y|
+00000260 f2 65 c4 e3 68 e3 53 94 df 2b bd 11 80 db 54 53 |.e..h.S..+....TS|
+00000270 2b 5f 9e b9 ab 79 43 6b 60 ba c9 89 df f0 2c 5b |+_...yCk`.....,[|
+00000280 d9 98 28 92 d8 be 39 3f 54 3b 23 a7 85 78 29 e9 |..(...9?T;#..x).|
+00000290 cb 30 4c 3a |.0L:|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 8b 86 3d ef 31 e4 8a 1c 9f 1f b8 a1 |......=.1.......|
+00000010 fe 52 18 d2 18 99 0a 59 2b f8 96 5a 1b eb 14 52 |.R.....Y+..Z...R|
+00000020 0c 12 69 1f |..i.|
diff --git a/ssh/testdata/Client-MAC-hmac-sha2-256-etm@openssh.com b/ssh/testdata/Client-MAC-hmac-sha2-256-etm@openssh.com
new file mode 100644
index 0000000..661cd20
--- /dev/null
+++ b/ssh/testdata/Client-MAC-hmac-sha2-256-etm@openssh.com
@@ -0,0 +1,288 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 8c 13 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |........+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+00000160 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+00000170 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+00000180 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000190 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+000001a0 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+000001b0 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+000001c0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+000001d0 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+000001e0 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+000001f0 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000200 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+00000210 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+00000220 00 1d 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d |..hmac-sha2-256-|
+00000230 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 |etm@openssh.com.|
+00000240 00 00 1d 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |...hmac-sha2-256|
+00000250 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000260 00 00 00 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 |....none....none|
+00000270 00 00 00 00 00 00 00 00 00 00 00 00 00 d7 3b 80 |..............;.|
+00000280 93 f6 ef bc 88 eb 1a 6e ac fa 66 ef 26 3c b1 ee |.......n..f.&<..|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 14 c7 e4 52 3b 4c eb 31 8d 51 |.........R;L.1.Q|
+00000010 82 ea 18 db 06 bc 00 00 01 7a 73 6e 74 72 75 70 |.........zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 58 e9 46 d2 c0 7e |...,..... X.F..~|
+00000010 a3 4f 8e f3 28 59 e0 fe 90 59 d0 b5 89 16 f2 d5 |.O..(Y...Y......|
+00000020 ed 34 95 12 7a d4 e5 93 20 10 87 3c 23 dc 62 b8 |.4..z... ..<#.b.|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 0a 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 a4 93 85 fc 06 91 85 33 2f 53 |..... .......3/S|
+00000080 74 98 42 64 13 12 f3 d3 ca 00 27 b9 d6 20 86 f5 |t.Bd......'.. ..|
+00000090 7c 0d 36 09 6c 41 00 00 00 64 00 00 00 13 65 63 ||.6.lA...d....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 49 00 00 00 20 6f a7 f9 19 ca d8 75 |6...I... o.....u|
+000000c0 73 fe ac 7e 84 5b 52 93 2c 21 e0 05 5e 1f dd 9c |s..~.[R.,!..^...|
+000000d0 d0 0b 94 99 35 ea 8a 41 cc 00 00 00 21 00 fc 3f |....5..A....!..?|
+000000e0 a5 7e d4 79 d9 d3 d2 fb a1 93 42 bb dc 10 41 f7 |.~.y......B...A.|
+000000f0 2d f3 0a e0 79 b5 4f ba 50 8d 9d 36 58 0e 00 00 |-...y.O.P..6X...|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 b5 82 ec 4c |...........@...L|
+00000120 b8 a2 ca ca 50 19 39 d5 90 fc 2f 4d f1 f0 b5 89 |....P.9.../M....|
+00000130 36 c6 96 67 83 f4 a1 98 a2 d1 ac 7d e1 f6 57 8b |6..g.......}..W.|
+00000140 1e 68 fe 61 75 25 97 92 ed e6 9d b0 86 19 86 f0 |.h.au%..........|
+00000150 bf c2 b3 e7 b1 3b c8 29 d1 7f 40 27 63 7b 28 36 |.....;.)..@'c{(6|
+00000160 e9 67 a4 f4 2c 7c fa ff 72 9b b1 42 44 73 5c b3 |.g..,|..r..BDs\.|
+00000170 d0 e7 ce 6e 7e 6b 08 b4 e0 9f 3f 10 15 0d 63 73 |...n~k....?...cs|
+00000180 a2 c2 7b f4 67 45 a7 cb 75 94 63 f2 fb d5 4b ef |..{.gE..u.c...K.|
+00000190 0d a7 c0 8f be f4 20 28 c0 68 6e cb 62 0b b1 fd |...... (.hn.b...|
+000001a0 2d f4 55 29 0c ad 24 9c b7 08 5b 90 d3 50 da ba |-.U)..$...[..P..|
+000001b0 da 58 08 35 eb 18 62 8f a7 fd b5 0a d3 fe 46 81 |.X.5..b.......F.|
+000001c0 37 71 90 fc 61 a6 1d ee 34 35 0c b0 a7 eb d6 fa |7q..a...45......|
+000001d0 41 44 22 c0 f9 e5 a5 c3 a4 02 60 76 88 6a b6 85 |AD".......`v.j..|
+000001e0 02 5e 76 cb 07 60 3e 17 6a c9 3e 95 c9 90 64 1a |.^v..`>.j.>...d.|
+000001f0 ed ad ea 9a 34 29 fb 82 74 b6 07 96 f2 a4 99 88 |....4)..t.......|
+00000200 7a 56 67 c6 0d b3 ec f1 0b 0e 31 ed 9b 3a 16 77 |zVg.......1..:.w|
+00000210 cb 83 2c e8 6e 88 99 d6 fd f2 1c 2d fa 27 92 87 |..,.n......-.'..|
+00000220 6e 22 fe 87 43 fa 25 89 50 23 23 db 53 b4 e7 66 |n"..C.%.P##.S..f|
+00000230 f0 18 41 18 a8 b7 2e a0 c1 52 3b ca 0e 06 ba 34 |..A......R;....4|
+00000240 27 73 4a ad f2 5f f9 23 ab b9 c9 7a 7d 9c 1d f4 |'sJ.._.#...z}...|
+00000250 33 fe 25 3b 53 64 e2 34 1a 77 b4 52 68 51 31 52 |3.%;Sd.4.w.RhQ1R|
+00000260 22 f5 8c 43 bd 47 6b ae 2e 24 76 b1 |"..C.Gk..$v.|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 d2 60 16 9a fa 2f 75 ab 91 6a |.......`.../u..j|
+00000010 00 00 00 20 e4 be cf 76 2e 02 af 1c 2c 33 a3 97 |... ...v....,3..|
+00000020 f7 06 4b e4 4b e9 30 ee ef c6 1a dc 63 5e bf ee |..K.K.0.....c^..|
+00000030 b3 f7 d3 d5 9d b9 34 f1 a1 f9 13 17 ed 18 8b 23 |......4........#|
+00000040 ba 2c 7c ca |.,|.|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 e1 08 9f 23 5d 5f 65 3c ac 3a bd f3 |... ...#]_e<.:..|
+00000010 f5 20 54 67 2b 6a 7e 59 66 f1 13 5d c0 cb 3a bd |. Tg+j~Yf..]..:.|
+00000020 b5 fd b1 79 17 e5 bb 19 4c 7a 54 d2 c8 bb 66 ff |...y....LzT...f.|
+00000030 9f 57 2b 40 |.W+@|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 f6 c8 7e 53 89 74 10 95 3c f6 0e 7f |...0..~S.t..<...|
+00000010 a9 a8 5b 4e 10 78 2e 20 30 4a 79 a3 70 b5 ff 88 |..[N.x. 0Jy.p...|
+00000020 a3 e7 00 22 08 79 39 1d bb ac f5 af ef d4 0a 70 |...".y9........p|
+00000030 ad e8 f9 35 40 58 b1 ee 06 42 f6 6c 5d 73 85 0c |...5@X...B.l]s..|
+00000040 46 b2 20 28 |F. (|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 da 29 5a 8d ab 81 5d ac de 3f 89 51 |... .)Z...]..?.Q|
+00000010 24 af 69 1e 82 75 73 a6 a2 0c d1 c9 80 e5 08 45 |$.i..us........E|
+00000020 45 08 20 51 ab 76 07 69 0b 04 08 6a f2 2f d1 0b |E. Q.v.i...j./..|
+00000030 e0 1d f5 df 00 00 00 40 ab c7 21 89 b9 7d 78 bd |.......@..!..}x.|
+00000040 75 28 e9 fe 9c 1e 57 61 af 1a 4c c7 11 07 57 47 |u(....Wa..L...WG|
+00000050 d2 a8 63 0d c9 3a 8b 88 96 e9 02 d5 be 8b 1e 15 |..c..:..........|
+00000060 12 5e ef 23 94 ae b6 b0 3a 40 06 a7 c1 43 10 95 |.^.#....:@...C..|
+00000070 71 69 f4 8a 16 68 52 67 61 4a 13 fe 18 d4 90 eb |qi...hRgaJ......|
+00000080 b4 f3 d8 0b e3 8c 14 f1 |........|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 05 8b 5a 67 80 5d c9 b4 51 2f 73 29 |...`..Zg.]..Q/s)|
+00000010 36 11 92 42 5e 80 ae 50 0c c4 78 47 b3 fc 6e f0 |6..B^..P..xG..n.|
+00000020 25 08 83 d8 4e dd d7 e5 33 ab 46 03 fe 11 08 c1 |%...N...3.F.....|
+00000030 0b ca 28 ce 46 af 74 75 8a 29 44 d7 98 a5 58 30 |..(.F.tu.)D...X0|
+00000040 7d 08 32 a0 39 dc 86 53 71 3d be 40 f9 27 0f bb |}.2.9..Sq=.@.'..|
+00000050 5c 34 ea 75 43 64 b7 f8 e6 00 0a 0c 1f 2a c9 d5 |\4.uCd.......*..|
+00000060 8a 0a 96 c0 af 14 af 34 b5 0a ee 4b a9 65 e7 42 |.......4...K.e.B|
+00000070 72 36 8f 48 34 c6 08 26 3d 95 96 b6 92 c8 e3 d7 |r6.H4..&=.......|
+00000080 b9 18 ab dc 65 cf 54 c5 d0 49 e6 3e 7f 7b bc 57 |....e.T..I.>.{.W|
+00000090 f7 c7 c1 44 6c 51 c6 88 a2 81 e1 57 b8 a3 60 25 |...DlQ.....W..`%|
+000000a0 7d 67 c5 02 d0 a1 95 76 d3 7f 57 6b 51 37 97 89 |}g.....v..WkQ7..|
+000000b0 fc c3 29 d9 9a 44 94 ba 56 29 72 47 22 71 07 1e |..)..D..V)rG"q..|
+000000c0 18 2a 26 5b 3d da 9a f8 09 99 f2 a5 23 8f 0e e1 |.*&[=.......#...|
+000000d0 28 36 1f e7 14 02 6c 29 f8 d5 20 33 2d 86 49 c3 |(6....l).. 3-.I.|
+000000e0 24 37 69 5c f9 07 11 e5 c9 31 fb 87 40 58 4d 80 |$7i\.....1..@XM.|
+000000f0 62 a5 14 df 40 c4 7b b2 53 64 49 34 03 52 21 52 |b...@.{.SdI4.R!R|
+00000100 f9 dc eb b9 e7 08 a0 05 03 8b 46 a8 af 0b a2 37 |..........F....7|
+00000110 56 3c 1b ba 34 9a 6f 43 77 ed 9a 0a af c0 71 5f |V<..4.oCw.....q_|
+00000120 0f 34 96 74 66 0e 59 71 fd 83 f3 ff 25 37 27 a6 |.4.tf.Yq....%7'.|
+00000130 28 c3 02 ca f2 5c 4a 47 d3 d8 56 14 40 2a 59 9c |(....\JG..V.@*Y.|
+00000140 7d 1b 87 d6 f2 90 3f 8a a0 0c e0 09 4c 99 91 5a |}.....?.....L..Z|
+00000150 9d c6 96 2d eb 48 5e 3a 28 1e 0a 74 15 95 f8 a8 |...-.H^:(..t....|
+00000160 8e f5 e9 b4 84 4c b0 4a 9a d8 1b 16 f7 7e 42 b5 |.....L.J.....~B.|
+00000170 02 66 da a5 |.f..|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 1f 1c d0 2d f6 87 f4 42 20 3d b9 9d |...@...-...B =..|
+00000010 cc 57 c1 82 a6 a7 ce 9d 53 a4 22 9a 5b dd 56 05 |.W......S.".[.V.|
+00000020 54 b4 fb 8b 89 91 4b 23 f9 72 6c f6 ee 5b d9 dd |T.....K#.rl..[..|
+00000030 d2 fd 74 3e 16 8a cd 66 1b dc d5 8c 56 0f 41 e3 |..t>...f....V.A.|
+00000040 67 6c 8c d6 e0 92 34 59 e6 cf cf 23 a7 cb 5b 38 |gl....4Y...#..[8|
+00000050 80 10 c8 e0 62 e8 13 04 9c 26 1e d8 74 3c a1 bb |....b....&..t<..|
+00000060 78 c8 23 2e 7c 1d 25 33 8c e9 c3 6c 68 37 f4 0b |x.#.|.%3...lh7..|
+00000070 6c ed 81 b6 fc 0a 19 b8 d6 50 9b 67 a0 c6 e9 33 |l........P.g...3|
+00000080 c5 ad 7b e8 c7 37 e0 e5 11 88 3a 58 c1 1e 31 63 |..{..7....:X..1c|
+00000090 7c 2b 04 73 b7 d4 4e 04 54 ed 5b b9 0e e2 8a 80 ||+.s..N.T.[.....|
+000000a0 cf 00 7a fc 53 09 86 6e c2 38 f9 58 1f ca 3a 63 |..z.S..n.8.X..:c|
+000000b0 c5 fa 97 30 e1 2e 1e d8 c5 7b 72 24 95 d6 ec e2 |...0.....{r$....|
+000000c0 81 34 4f 0e fd 2a 49 aa 43 0f 86 a4 0b a2 58 98 |.4O..*I.C.....X.|
+000000d0 69 34 2f 12 08 95 e6 eb 2b fd 9a 3f da 3a 37 4f |i4/.....+..?.:7O|
+000000e0 75 2b 75 e7 97 f8 c7 2f 86 a6 b9 59 52 fb 42 c7 |u+u..../...YR.B.|
+000000f0 2a ff 07 2f e9 9a c8 37 e2 9f 94 4f 48 72 e0 ff |*../...7...OHr..|
+00000100 4b b6 55 39 4f 18 e8 2e da 7a 62 d7 b8 4b 23 64 |K.U9O....zb..K#d|
+00000110 5e ef 6d e2 7a ef 5b 39 e8 01 7d a1 22 3c 9c d9 |^.m.z.[9..}."<..|
+00000120 f3 bc 73 82 bc 37 68 fe 12 56 67 05 e4 9b df c8 |..s..7h..Vg.....|
+00000130 7b 18 c5 b6 40 34 3f 5f 8a 4d 3f aa 68 17 b6 38 |{...@4?_.M?.h..8|
+00000140 b8 77 71 bf d0 63 ea 0a 41 9a 54 1c df 8f 1a f8 |.wq..c..A.T.....|
+00000150 54 0d 24 99 |T.$.|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 7e ad b5 a4 1f 0c 50 b0 d5 0d 4a 34 |....~.....P...J4|
+00000010 99 a8 0c cc b7 22 5c b0 19 6a 61 48 1c eb 46 79 |....."\..jaH..Fy|
+00000020 8c 63 bf 1b f7 08 39 2e 88 92 94 77 83 a4 b6 6c |.c....9....w...l|
+00000030 56 ba e6 05 e7 d4 be 29 b5 3c 3b 06 7d ef 60 c8 |V......).<;.}.`.|
+00000040 ac 6d fb 12 a7 a5 98 c8 58 ed 00 ad e3 08 93 9f |.m......X.......|
+00000050 59 1f f7 81 2b 5b 69 97 4b 03 a2 86 34 e4 72 e8 |Y...+[i.K...4.r.|
+00000060 19 f6 75 15 c9 01 8d 59 9f 19 82 9c 98 4b 26 d2 |..u....Y.....K&.|
+00000070 f1 38 43 f7 4f b8 95 e5 79 69 a7 ac 7d 9d 58 3f |.8C.O...yi..}.X?|
+00000080 b6 90 0e 14 d2 4b e5 b3 b1 0f ab 61 a9 c8 b7 5f |.....K.....a..._|
+00000090 62 fe d6 ba 86 f9 f5 df 86 04 53 6d f2 05 b1 fe |b.........Sm....|
+000000a0 7a c3 bc 56 89 9a b3 da 3a e3 79 fe f7 f0 ea ef |z..V....:.y.....|
+000000b0 85 9c dc d0 d2 e0 91 cf b4 e7 ea 0b 8e a7 a6 79 |...............y|
+000000c0 d1 aa bf 09 c6 ce 4b 53 a2 60 ab 69 de ed 77 a6 |......KS.`.i..w.|
+000000d0 96 4a 05 e7 27 88 d7 4d bc 88 66 16 94 bd 49 94 |.J..'..M..f...I.|
+000000e0 91 f1 b2 1f c1 b1 f9 ab 96 4e 25 01 e2 c4 24 9a |.........N%...$.|
+000000f0 b8 5e 5d e8 44 6a bf 4a 04 44 7b d1 c6 40 a5 07 |.^].Dj.J.D{..@..|
+00000100 0c f9 b5 79 71 93 e4 5a c6 d5 e9 1c f3 06 ca e8 |...yq..Z........|
+00000110 12 5e e7 fd a3 6b 4b 5f 1b 6c 51 67 fe 6a 02 13 |.^...kK_.lQg.j..|
+00000120 f8 68 d6 7a c2 55 d6 19 ef 26 1e 17 5d ae df 63 |.h.z.U...&..]..c|
+00000130 51 27 bf 5b 4a 13 69 5f 18 12 03 fe c2 04 7b 84 |Q'.[J.i_......{.|
+00000140 cb 35 ad fe d5 22 19 5a db 1d 07 49 a0 e1 03 85 |.5...".Z...I....|
+00000150 3e e9 19 48 f9 12 e3 ec 83 d7 bc 6c 71 bd 02 93 |>..H.......lq...|
+00000160 d5 bb dd 0a 1a 8d db 6c 65 fe 86 50 a0 38 dc 5f |.......le..P.8._|
+00000170 34 3e a6 66 41 b7 1f 54 c1 e2 ea 91 c5 a3 43 0a |4>.fA..T......C.|
+00000180 cd 15 2c 13 b2 56 50 02 a9 7f 8b b4 e4 0d 45 39 |..,..VP.......E9|
+00000190 9f 65 4b f5 c5 ae 69 27 83 3c 7e d5 7c 9c 26 86 |.eK...i'.<~.|.&.|
+000001a0 a4 20 f2 c0 84 cd fb 7d ce 81 9d a6 36 fa 91 b2 |. .....}....6...|
+000001b0 f6 62 6f c7 5c 53 05 86 a4 c5 2f 89 97 8f 73 99 |.bo.\S..../...s.|
+000001c0 5d 54 1f 26 9a 38 87 af be 2b 7e 24 b4 dc 85 62 |]T.&.8...+~$...b|
+000001d0 9d b3 77 4a a6 52 ea ee f1 ae 5f a3 f5 4d f4 2b |..wJ.R...._..M.+|
+000001e0 1d d2 60 67 a6 98 0d 67 8b f5 45 d7 29 7e 0c b7 |..`g...g..E.)~..|
+000001f0 3f 01 29 3d e2 ee d0 2d 7d e4 3c cc bc 20 51 2a |?.)=...-}.<.. Q*|
+00000200 45 1d 41 3b a2 b0 16 68 67 1f 43 1d 65 13 fe 8b |E.A;...hg.C.e...|
+00000210 92 ec 2e c0 b2 95 31 65 93 36 75 a0 bf 62 a8 34 |......1e.6u..b.4|
+00000220 b0 1d 1a 9b 2f 63 5a 63 75 bd be 3a f6 66 f3 24 |..../cZcu..:.f.$|
+00000230 ff b4 d0 ae 36 2d 5e 86 98 53 41 51 18 ff ed 32 |....6-^..SAQ...2|
+00000240 33 b2 fd 65 bb 5c 73 c7 f2 e1 f1 2d 0b f7 ee 57 |3..e.\s....-...W|
+00000250 b2 35 33 f8 ac 23 cc 57 a7 7e 66 b5 2c e6 01 03 |.53..#.W.~f.,...|
+00000260 d5 06 35 7d 9b f4 ca c0 06 73 8e 7e 7c 6b be d2 |..5}.....s.~|k..|
+00000270 0f ae ff 94 91 0f bc 2f 9c e8 4a 4a 4b 0e 89 49 |......./..JJK..I|
+00000280 c4 be 31 16 7b 16 1a 1d b8 68 7b 15 9e 3c 30 22 |..1.{....h{..<0"|
+00000290 11 e1 43 51 |..CQ|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 b0 74 fc b1 64 3a 5c 86 ae 3d b3 03 |.....t..d:\..=..|
+00000010 e4 8e 53 b4 12 13 2c f6 33 5e 61 f5 bf 2c 52 d5 |..S...,.3^a..,R.|
+00000020 d7 2e ba 9a |....|
diff --git a/ssh/testdata/Client-MAC-hmac-sha2-512 b/ssh/testdata/Client-MAC-hmac-sha2-512
new file mode 100644
index 0000000..b7ff3de
--- /dev/null
+++ b/ssh/testdata/Client-MAC-hmac-sha2-512
@@ -0,0 +1,286 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 6c 13 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...l....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+00000160 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+00000170 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+00000180 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000190 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+000001a0 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+000001b0 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+000001c0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+000001d0 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+000001e0 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+000001f0 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000200 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+00000210 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+00000220 00 0d 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 00 |..hmac-sha2-512.|
+00000230 00 00 0d 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |...hmac-sha2-512|
+00000240 00 00 00 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 |....none....none|
+00000250 00 00 00 00 00 00 00 00 00 00 00 00 00 d7 3b 80 |..............;.|
+00000260 93 f6 ef bc 88 eb 1a 6e ac fa 66 ef 26 3c b1 ee |.......n..f.&<..|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 e1 a8 89 f3 af 88 04 2f 7c 4f |............./|O|
+00000010 f3 c4 37 1c e1 db 00 00 01 7a 73 6e 74 72 75 70 |..7......zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 58 e9 46 d2 c0 7e |...,..... X.F..~|
+00000010 a3 4f 8e f3 28 59 e0 fe 90 59 d0 b5 89 16 f2 d5 |.O..(Y...Y......|
+00000020 ed 34 95 12 7a d4 e5 93 20 10 87 3c 23 dc 62 b8 |.4..z... ..<#.b.|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 0b 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 2a 5f d6 07 87 dd 29 ba b6 49 |..... *_....)..I|
+00000080 07 91 7a 98 cc 9d 95 10 d4 36 ec 67 7b 6d a0 ed |..z......6.g{m..|
+00000090 9a 45 ec 4c 92 27 00 00 00 63 00 00 00 13 65 63 |.E.L.'...c....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 48 00 00 00 20 4b c6 d6 d4 87 59 6a |6...H... K....Yj|
+000000c0 5e 88 31 d4 bb 86 83 3a d9 32 ca 3d 88 8f a2 24 |^.1....:.2.=...$|
+000000d0 f7 11 95 d5 7b 0c f4 df 14 00 00 00 20 11 8a 84 |....{....... ...|
+000000e0 c6 b6 f2 0d d3 9f 6d 5f 14 e6 11 fe 84 59 4c 3e |......m_.....YL>|
+000000f0 9a ce 66 7c c7 e6 37 f4 e7 bc f8 00 c0 00 00 00 |..f|..7.........|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 83 fc 29 15 |...........@..).|
+00000120 23 ba ae cd 80 43 07 c9 38 91 cd c0 80 7f d3 29 |#....C..8......)|
+00000130 fe 9a 5c 9e b4 ee 5c 23 d4 f2 af 52 7a 90 03 10 |..\...\#...Rz...|
+00000140 53 b5 f4 b7 37 f7 1f ff bc 5f 97 d1 b4 1f 35 14 |S...7...._....5.|
+00000150 75 23 7b f0 3b 6c 41 32 f1 f2 c4 dc b1 67 bf ed |u#{.;lA2.....g..|
+00000160 aa 9d 3a 83 a0 55 4f 2f 93 15 58 0a 1e b9 0b 2c |..:..UO/..X....,|
+00000170 53 6a df 59 a3 54 7e c3 6d 8b d0 d3 7b 03 25 14 |Sj.Y.T~.m...{.%.|
+00000180 a2 66 d9 dc b6 2b 30 c7 77 03 1e 08 e2 ff b1 97 |.f...+0.w.......|
+00000190 5a 17 46 c3 b0 37 40 1f 53 f4 3d 50 55 bb 21 67 |Z.F..7@.S.=PU.!g|
+000001a0 f0 36 2a 33 ec dd cb 30 6c a8 c7 7f b6 23 83 27 |.6*3...0l....#.'|
+000001b0 96 8e f4 6e f6 cd 65 a8 c9 d8 a9 53 53 e5 a9 e3 |...n..e....SS...|
+000001c0 8f d6 7f 7a a0 d8 ae 4a fb 63 77 47 02 b7 7f c8 |...z...J.cwG....|
+000001d0 52 f9 14 9e fa a9 bb 2b 6b f7 79 40 a7 25 dc ff |R......+k.y@.%..|
+000001e0 11 89 96 3d 88 26 f9 bd 2f f3 d5 8b 6b b9 e8 63 |...=.&../...k..c|
+000001f0 22 c1 93 2a ae 04 0b 75 9b 8c 9d 3c 35 b0 d5 e7 |"..*...u...<5...|
+00000200 e0 b6 c7 95 6c 97 8c 25 70 96 d3 32 dd 18 b8 2c |....l..%p..2...,|
+00000210 ed 63 f9 d6 5c 6f f7 78 e6 11 ef e4 1f 12 1f 45 |.c..\o.x.......E|
+00000220 6f c6 b0 02 32 c4 05 fb 88 f5 ef 14 12 c9 26 73 |o...2.........&s|
+00000230 9c 5e 11 1c fe c7 38 dc 6f de 2e ad 84 9c e9 de |.^....8.o.......|
+00000240 1a a0 fc a9 9a f4 71 64 20 15 97 29 0f 5d 2e 4c |......qd ..).].L|
+00000250 6c 56 55 5c d4 22 00 85 69 d8 c4 e5 1a 88 e4 14 |lVU\."..i.......|
+00000260 57 6a 1f e2 59 8f 22 ef 1b 15 a1 e6 |Wj..Y.".....|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 d2 60 16 9a fa 2f 75 ab 91 6a |.......`.../u..j|
+00000010 00 00 00 20 d2 0b a7 43 38 68 d9 3a 68 2e 58 91 |... ...C8h.:h.X.|
+00000020 1e 3c b9 ee ff 13 3a 39 35 5a aa 60 94 e1 7e 6a |.<....:95Z.`..~j|
+00000030 69 93 bf 57 54 eb f2 af f2 f9 78 5a 00 1f 75 9a |i..WT.....xZ..u.|
+00000040 d8 0d cd 54 |...T|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 bb 5d 5b 6f 48 ef de a5 e1 eb fd dd |... .][oH.......|
+00000010 cd 68 e0 5b c0 fc a3 f2 b6 c6 b4 5b fa 17 0f a3 |.h.[.......[....|
+00000020 a3 e6 57 d0 09 3e 1d 0f c8 be 8e d0 4e 56 b3 bc |..W..>......NV..|
+00000030 a1 35 87 aa |.5..|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 1f cd 85 73 ad 59 b4 36 5b 48 bf d8 |...0...s.Y.6[H..|
+00000010 7a 78 f3 6e 5f fc 11 58 74 99 a6 96 e9 2d ad cc |zx.n_..Xt....-..|
+00000020 e2 bf 8f 08 ca 38 da 28 c6 d2 8b 7a 03 32 a6 e1 |.....8.(...z.2..|
+00000030 85 d8 a6 99 4e 84 08 35 62 64 b2 c1 e2 16 0c 69 |....N..5bd.....i|
+00000040 dd 6b f6 75 |.k.u|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 fb e8 98 9d 69 75 b6 98 1c 07 e6 72 |... ....iu.....r|
+00000010 c7 d0 e3 19 7b 8e b5 a6 7c 6f 0d 7b 94 08 a3 41 |....{...|o.{...A|
+00000020 32 3f 2a b6 15 e9 70 cb b2 ee 95 e0 5a 18 9f f6 |2?*...p.....Z...|
+00000030 e9 22 67 2d 00 00 00 40 62 3f 31 90 60 c8 1d 2d |."g-...@b?1.`..-|
+00000040 b9 1e 3f 70 46 6a b4 fe 60 fd d3 ae 2e 9a 78 83 |..?pFj..`.....x.|
+00000050 c0 3f 68 cd 43 bb f9 fb 51 53 3b c6 12 e9 f2 fe |.?h.C...QS;.....|
+00000060 2a 67 6a a4 5e 80 5d 1e 40 5c 2a f4 73 db a1 ce |*gj.^.].@\*.s...|
+00000070 4d d2 d5 d9 44 4c ae 8b fb 7f 14 b0 08 1b 9d 6d |M...DL.........m|
+00000080 36 28 5a a5 93 c1 c2 05 |6(Z.....|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 86 8c 58 89 d7 0a f9 26 c7 ec f5 43 |...`..X....&...C|
+00000010 c1 14 47 83 c7 a6 e5 d7 22 d8 a3 65 fd 1d 6b ef |..G....."..e..k.|
+00000020 03 a5 c8 2a aa 1b 9b 37 91 31 33 72 8b 6f cc cb |...*...7.13r.o..|
+00000030 99 50 79 79 c2 f2 f3 0d d1 3c e8 22 ec 65 76 ab |.Pyy.....<.".ev.|
+00000040 05 92 2c 15 83 f3 23 d0 3d 6b fa 44 87 c7 c6 0d |..,...#.=k.D....|
+00000050 02 14 df 43 11 50 3a 63 14 c4 f2 31 ed 32 68 60 |...C.P:c...1.2h`|
+00000060 c7 11 9c 14 15 8b 64 29 b9 99 eb 50 6f 7c cc b2 |......d)...Po|..|
+00000070 d7 e1 63 be 47 fd b4 e4 82 16 40 67 f0 5a 0c 2c |..c.G.....@g.Z.,|
+00000080 ad fd d6 d7 4d 64 ff 99 32 05 78 b9 77 7d 06 0e |....Md..2.x.w}..|
+00000090 06 9a ef 53 90 e7 ef f5 1f d2 2c 47 fc 36 9b 7c |...S......,G.6.||
+000000a0 4c 82 34 2c 75 23 f5 23 46 97 9d a2 fb 91 f7 26 |L.4,u#.#F......&|
+000000b0 6d 54 ba b7 48 d7 7b 9a 5d 3e aa ef da b1 ed 60 |mT..H.{.]>.....`|
+000000c0 f7 a3 51 24 f0 46 19 e0 06 99 68 e0 a2 78 fc 98 |..Q$.F....h..x..|
+000000d0 2d 97 21 89 87 45 3a 99 74 7d e1 ab 1f 3f 2b 41 |-.!..E:.t}...?+A|
+000000e0 c0 a8 7f dd 80 c6 9e d0 b1 25 7d 3d 64 1b 9a 02 |.........%}=d...|
+000000f0 ee 3a 92 0c 48 3f 9b cf 35 81 a2 22 61 71 a1 fc |.:..H?..5.."aq..|
+00000100 eb 1d 14 c3 66 4a 7c 40 f9 81 95 14 88 8b a7 ea |....fJ|@........|
+00000110 6c 42 04 cc 41 56 77 d7 ec 0a 6b d5 75 97 f0 82 |lB..AVw...k.u...|
+00000120 8e bf b5 a4 c6 2c 61 6f ac 87 40 31 04 f5 66 71 |.....,ao..@1..fq|
+00000130 2d d9 02 b2 eb 25 9e 30 49 5d db 26 db 93 02 a1 |-....%.0I].&....|
+00000140 db 5c 3f 1b 29 4f 57 c0 22 ee 2f d4 4d ff 6f 0b |.\?.)OW."./.M.o.|
+00000150 12 61 47 90 02 7d a2 27 ea 99 a9 5a e1 1f f8 73 |.aG..}.'...Z...s|
+00000160 ea 60 7c c2 a8 2b e1 d5 0f 81 dd 41 a5 4c 09 a1 |.`|..+.....A.L..|
+00000170 db d1 ff d3 |....|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 7b f3 dc aa a9 f8 f7 66 c6 09 47 08 |...@{......f..G.|
+00000010 aa f3 2e 63 3a e0 5c 5b 75 2a b7 c3 c2 f1 2f cd |...c:.\[u*..../.|
+00000020 c5 c1 91 87 d6 a2 55 d6 5b 8b 70 20 e0 b8 f2 6c |......U.[.p ...l|
+00000030 e0 9d 3f da 6f 67 c6 51 48 1d ed d7 80 7d de 7c |..?.og.QH....}.||
+00000040 6e c9 0c 12 06 76 94 e8 47 85 39 45 1d 62 43 12 |n....v..G.9E.bC.|
+00000050 f6 28 b5 19 10 08 88 16 43 06 69 eb 83 c9 f6 06 |.(......C.i.....|
+00000060 3a 3b 4f fe cf 40 f8 91 b7 9f fc 9c 50 73 2d 3c |:;O..@......Ps-<|
+00000070 a0 6b 99 af 20 c7 02 50 67 2d 51 eb 0c b5 d0 cf |.k.. ..Pg-Q.....|
+00000080 b3 43 4c 1d a7 68 7e bf 81 2a c1 1f c0 6f 84 82 |.CL..h~..*...o..|
+00000090 3d 1d b0 ab dd 4f 86 78 c8 b7 4e a3 90 12 85 81 |=....O.x..N.....|
+000000a0 8c df eb 6f 24 82 2b 0c a6 fc 49 ce ed f8 9b a7 |...o$.+...I.....|
+000000b0 2a fd e0 cd 3a de d1 53 2f e4 fd fd 07 0d 26 28 |*...:..S/.....&(|
+000000c0 7f 24 81 f8 94 0c 81 b3 e2 6d 87 91 46 c4 fe 32 |.$.......m..F..2|
+000000d0 81 9e ca b5 77 29 05 2e 3d de fc 32 53 ef 3f ea |....w)..=..2S.?.|
+000000e0 72 0c 85 c6 cb 75 62 50 14 86 2d 6d 18 9b d4 f4 |r....ubP..-m....|
+000000f0 dc 8a 5b b4 56 31 8f f8 3e 44 19 0f 27 ae 7b b0 |..[.V1..>D..'.{.|
+00000100 10 6a 6a d4 db 99 de e2 ee ba b7 f1 00 c5 6f f9 |.jj...........o.|
+00000110 8f 04 2a 10 48 0b 49 07 c1 f3 13 93 bf dd 4d da |..*.H.I.......M.|
+00000120 f1 8f 9c 77 dc f5 79 c7 e4 5d be a8 1b 44 81 5f |...w..y..]...D._|
+00000130 5b 95 12 c1 27 01 0e 48 61 bf 40 98 e9 8a a6 62 |[...'..Ha.@....b|
+00000140 1f 4f ef c0 bb d8 c7 dc de 61 2d fd 4b 0e 09 00 |.O.......a-.K...|
+00000150 10 b2 74 65 |..te|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 83 74 77 ab 01 57 c3 74 7c 1a 15 a6 |.....tw..W.t|...|
+00000010 c6 0e 5a 90 f7 ed dd b1 b1 c3 0d 37 b4 0a 06 4b |..Z........7...K|
+00000020 e4 f3 93 cf 1d 08 46 cf 19 55 d6 a4 5d 49 fe 8c |......F..U..]I..|
+00000030 cf 62 66 9a ce 2f ef 7e e9 6f 36 1d 8c 88 e9 ee |.bf../.~.o6.....|
+00000040 fb 0b 3b 59 fd 78 31 6e 3d 79 84 e0 d2 9f 7f 95 |..;Y.x1n=y......|
+00000050 53 36 e9 11 8c c6 54 a0 b8 af 2e 8b 32 cd a8 2c |S6....T.....2..,|
+00000060 13 2f f9 f7 a0 67 71 5b ea d0 ca e2 d9 b0 e3 62 |./...gq[.......b|
+00000070 19 68 45 2d ef 61 e7 dc a8 a9 5e ca 31 83 90 28 |.hE-.a....^.1..(|
+00000080 b2 32 2a e6 4e c3 8c e6 c7 12 cb 27 7f 87 26 7f |.2*.N......'..&.|
+00000090 55 b7 9d a4 df 6e 31 1c 58 a4 9b e9 15 01 bb 1a |U....n1.X.......|
+000000a0 da 21 9b 38 85 58 4f 78 41 a1 cf 0c 23 1d 51 58 |.!.8.XOxA...#.QX|
+000000b0 dc 91 4e 88 27 85 90 b6 35 54 51 b6 4d 87 9a 25 |..N.'...5TQ.M..%|
+000000c0 ce 30 0f d5 d8 79 a3 dc 69 b8 5b d6 67 57 16 0d |.0...y..i.[.gW..|
+000000d0 fb 2b 11 53 e0 03 b3 6c 9b 5d 86 14 1e 4b eb 29 |.+.S...l.]...K.)|
+000000e0 3e 4c ea 27 76 1a a3 af 8a 12 73 65 a5 ba e2 47 |>L.'v.....se...G|
+000000f0 cc 34 db a3 19 23 5e a1 12 4c 1a fb a7 5b db b9 |.4...#^..L...[..|
+00000100 38 40 d7 9e a3 2a 97 a1 14 54 47 03 a3 d6 d1 af |8@...*...TG.....|
+00000110 19 89 3b 5b a3 8b d3 35 02 83 08 f9 1f fe 4c 4b |..;[...5......LK|
+00000120 8b 59 e1 6b 04 d9 ec 5c ab 04 8b 1f 1b ea ca af |.Y.k...\........|
+00000130 33 f8 4e 54 a6 de aa 9e 78 1c a1 fe e7 17 8e 14 |3.NT....x.......|
+00000140 0e f7 a7 63 fb 36 82 f1 c8 6e 21 ca b7 ee ee 55 |...c.6...n!....U|
+00000150 b1 cc 27 3c b5 63 c9 6f b8 73 71 64 be f5 80 98 |..'<.c.o.sqd....|
+00000160 9b 47 4b bb 37 10 e4 3b 37 da 15 c4 4a 44 c6 79 |.GK.7..;7...JD.y|
+00000170 96 3e ca 10 3f db 4a 5b 85 43 e8 1d f3 3d c6 ed |.>..?.J[.C...=..|
+00000180 7e 01 5b b5 e8 17 98 78 ff 72 81 a8 6c 39 7b 64 |~.[....x.r..l9{d|
+00000190 fa b9 d2 55 09 09 77 9f d4 51 db 32 eb 39 75 19 |...U..w..Q.2.9u.|
+000001a0 0e 78 b4 f1 4c 1b 46 d0 d9 62 99 2a a9 a5 6c fb |.x..L.F..b.*..l.|
+000001b0 8f 2b 75 e9 6f 03 a6 f3 29 68 c4 35 41 94 36 d2 |.+u.o...)h.5A.6.|
+000001c0 f6 67 9f 00 b2 26 0a 97 2d 05 1b f9 ca 81 e0 a3 |.g...&..-.......|
+000001d0 25 ab 0c 2f 4e 5e 7a 10 4a 04 68 1c c3 66 82 3f |%../N^z.J.h..f.?|
+000001e0 4c 7b bf c4 0f a2 53 e2 b3 e8 8f 70 91 23 2d b6 |L{....S....p.#-.|
+000001f0 d4 f7 fc ec da 1e 1a a3 05 18 c0 e5 41 de 32 43 |............A.2C|
+00000200 c0 69 cd 8c 5d d2 74 76 7d 0c 3d fa 6f 2a 36 8c |.i..].tv}.=.o*6.|
+00000210 dd 29 88 35 2e 5f ff 17 9e 4a 61 5a f3 ee b5 47 |.).5._...JaZ...G|
+00000220 85 13 1f ac 02 8f 6c 41 89 9c a9 2b 12 eb ac 0f |......lA...+....|
+00000230 11 b7 84 54 89 a0 c2 cc 75 91 e1 cf 44 19 f5 2d |...T....u...D..-|
+00000240 e6 e5 c4 ec 99 54 a2 36 02 72 a7 dd a2 b7 a5 60 |.....T.6.r.....`|
+00000250 c2 8b 97 72 7e 9f d2 7f 06 45 87 b9 f8 7d cc 00 |...r~....E...}..|
+00000260 16 2f fd 09 7c d3 08 30 66 a5 32 d8 b3 6a eb b6 |./..|..0f.2..j..|
+00000270 1f 35 76 5b d2 fb e6 79 81 7a 6a 0d ed 01 0c f4 |.5v[...y.zj.....|
+00000280 86 d2 a8 8f e9 b1 43 16 10 a8 48 ca f5 ec 47 d0 |......C...H...G.|
+00000290 53 96 95 7b |S..{|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 2c 6d e4 6b 21 cb f7 23 c0 3f 4b f0 |....,m.k!..#.?K.|
+00000010 53 44 a7 ec 0c 5a e1 48 e2 d3 b7 56 c1 7d d6 50 |SD...Z.H...V.}.P|
+00000020 6e f5 25 78 |n.%x|
diff --git a/ssh/testdata/Client-MAC-hmac-sha2-512-etm@openssh.com b/ssh/testdata/Client-MAC-hmac-sha2-512-etm@openssh.com
new file mode 100644
index 0000000..944a689
--- /dev/null
+++ b/ssh/testdata/Client-MAC-hmac-sha2-512-etm@openssh.com
@@ -0,0 +1,288 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 02 8c 13 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |........+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+00000160 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+00000170 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+00000180 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000190 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+000001a0 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+000001b0 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+000001c0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+000001d0 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+000001e0 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+000001f0 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000200 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+00000210 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+00000220 00 1d 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d |..hmac-sha2-512-|
+00000230 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 |etm@openssh.com.|
+00000240 00 00 1d 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |...hmac-sha2-512|
+00000250 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000260 00 00 00 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 |....none....none|
+00000270 00 00 00 00 00 00 00 00 00 00 00 00 00 d7 3b 80 |..............;.|
+00000280 93 f6 ef bc 88 eb 1a 6e ac fa 66 ef 26 3c b1 ee |.......n..f.&<..|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 c1 b9 0c 42 04 32 fd 2c 91 f4 |.........B.2.,..|
+00000010 1a 72 5a b7 64 98 00 00 01 7a 73 6e 74 72 75 70 |.rZ.d....zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 58 e9 46 d2 c0 7e |...,..... X.F..~|
+00000010 a3 4f 8e f3 28 59 e0 fe 90 59 d0 b5 89 16 f2 d5 |.O..(Y...Y......|
+00000020 ed 34 95 12 7a d4 e5 93 20 10 87 3c 23 dc 62 b8 |.4..z... ..<#.b.|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 0a 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 df c1 48 1c ad 81 eb 0f e1 c1 |..... ..H.......|
+00000080 1c 98 0f 4d 0d ba 4b 5a 93 58 c4 5e e0 95 fe 47 |...M..KZ.X.^...G|
+00000090 cd d7 9c f4 88 50 00 00 00 64 00 00 00 13 65 63 |.....P...d....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 49 00 00 00 20 39 3e 4f e9 fb 21 75 |6...I... 9>O..!u|
+000000c0 61 6f 82 28 7d 45 34 45 95 04 0d fe 3a d7 50 e8 |ao.(}E4E....:.P.|
+000000d0 84 77 01 d1 89 2e 76 56 a7 00 00 00 21 00 d0 8b |.w....vV....!...|
+000000e0 6f 57 ec b6 12 3b 08 ba 69 be 09 0c 51 df 44 38 |oW...;..i...Q.D8|
+000000f0 1f d6 27 d5 9f ba a6 60 40 1c 91 50 60 4a 00 00 |..'....`@..P`J..|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 01 62 40 e5 |...........@.b@.|
+00000120 62 01 aa 33 3f da e4 81 a4 96 cf a5 e8 80 b0 6e |b..3?..........n|
+00000130 15 fd e6 3c de 9b 9d 57 ee a6 39 53 a4 a8 4a 88 |...<...W..9S..J.|
+00000140 34 61 db 77 4a ec 54 7e 26 61 2d 58 d6 80 45 92 |4a.wJ.T~&a-X..E.|
+00000150 99 8b 8b 9d 5b 24 9b cb 45 36 03 73 f5 33 26 73 |....[$..E6.s.3&s|
+00000160 d0 d1 80 c3 76 e2 04 d3 a0 5e 0f e6 b0 8c aa 3f |....v....^.....?|
+00000170 d6 e7 9b d9 37 17 76 f6 f0 4e 8a 41 54 6c 1b 4a |....7.v..N.ATl.J|
+00000180 dd d1 11 44 5d 15 e5 0b 42 e5 f7 ca 58 d2 c2 84 |...D]...B...X...|
+00000190 23 85 c1 7a a8 6b ad 56 b5 a5 87 a1 3a f6 2c 4b |#..z.k.V....:.,K|
+000001a0 67 d3 67 bc 06 1c 19 8f 5e 7d 9d bf 74 7a df 48 |g.g.....^}..tz.H|
+000001b0 3a 7b 1c ec dc 5b c9 d6 45 ba b2 5b f6 6b 46 86 |:{...[..E..[.kF.|
+000001c0 28 c1 78 f0 9a f9 fc a1 69 67 b4 31 28 9c 84 ed |(.x.....ig.1(...|
+000001d0 6e b3 3b bc 79 d5 2d 9b 03 c5 7f e3 0c db ea 7b |n.;.y.-........{|
+000001e0 36 56 ff a3 34 bf ba f8 63 ed 0e 58 07 1c 87 f1 |6V..4...c..X....|
+000001f0 27 b0 95 20 c9 5b 13 8a 83 eb 9f 48 a0 8b 8a 6e |'.. .[.....H...n|
+00000200 9c 8c 56 c3 ba 84 3c dd c6 54 07 15 11 dc c6 4c |..V...<..T.....L|
+00000210 3e 88 87 45 c8 9c 7b 9e a3 ab 28 6a 67 fa cc 1a |>..E..{...(jg...|
+00000220 9d b4 26 65 42 1c a0 be c5 e7 22 7c ab b6 d5 b2 |..&eB....."|....|
+00000230 74 82 0b 4e e1 5f 26 c0 c9 88 eb 0b 34 b3 07 84 |t..N._&.....4...|
+00000240 0f 77 c1 8f 94 d9 07 1e a6 10 df fc b0 75 e2 76 |.w...........u.v|
+00000250 ae 1c bb fb 15 1a c6 b4 2d 2e 83 d6 d9 fa 3e 2f |........-.....>/|
+00000260 ee d3 fb 8e 5b c0 48 a4 79 d6 c6 a6 |....[.H.y...|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 d2 60 16 9a fa 2f 75 ab 91 6a |.......`.../u..j|
+00000010 00 00 00 20 c7 37 c8 07 1d 90 75 19 74 46 2c 01 |... .7....u.tF,.|
+00000020 35 e7 67 f3 29 5a f1 77 7b 22 36 68 d6 de 84 75 |5.g.)Z.w{"6h...u|
+00000030 3b e8 75 9e 8f bb d6 f6 5e 44 82 ef 0d 68 88 ac |;.u.....^D...h..|
+00000040 c2 6d c8 fe |.m..|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 1d 6e c3 3a 53 aa 4d c7 45 43 21 56 |... .n.:S.M.EC!V|
+00000010 69 d3 73 67 85 53 f3 9c ac 5d dc 0f ef 42 56 7c |i.sg.S...]...BV||
+00000020 33 04 29 3d a5 54 cf 58 3d b9 6d 28 27 20 92 61 |3.)=.T.X=.m(' .a|
+00000030 bc 10 17 95 |....|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 b2 c3 9f 28 a0 06 1d b0 12 aa bc 15 |...0...(........|
+00000010 e1 d7 38 5b 69 a5 f8 0b b6 73 98 0d cc c8 b5 cb |..8[i....s......|
+00000020 77 25 ec dd 20 81 f4 70 c1 ce 01 c9 26 00 26 4c |w%.. ..p....&.&L|
+00000030 8e 58 af 50 5c fb 7d cc de 1f 9a c0 76 c3 a9 6e |.X.P\.}.....v..n|
+00000040 97 76 2e 91 |.v..|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 e1 86 c8 4f 25 26 a2 42 74 e3 4c 3d |... ...O%&.Bt.L=|
+00000010 de dc 78 b2 e6 5c ed b4 b8 8c ff 54 9c d1 13 c4 |..x..\.....T....|
+00000020 fb 3d 43 e7 19 e4 cb ad 50 a3 e0 db b1 d2 1d 66 |.=C.....P......f|
+00000030 b8 20 37 46 00 00 00 40 be e8 62 86 43 85 39 36 |. 7F...@..b.C.96|
+00000040 f4 7a 13 92 b9 31 71 9f f6 4a 9f 05 de a1 6f 49 |.z...1q..J....oI|
+00000050 19 f6 77 3f 99 9f 20 b4 71 e6 9d 79 fc b2 62 f9 |..w?.. .q..y..b.|
+00000060 07 3d 9e 9a 85 11 cd 2f 81 31 d2 1e 20 03 e4 55 |.=...../.1.. ..U|
+00000070 1f c2 c7 43 4a a5 23 d9 48 79 19 bd 51 9c 1f 11 |...CJ.#.Hy..Q...|
+00000080 e8 5e 55 cc 14 6b c8 fa |.^U..k..|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 76 ec cd 49 74 07 f7 35 3f fa 4f 68 |...`v..It..5?.Oh|
+00000010 05 f1 39 8f 5b c4 75 8a 2c 65 81 25 39 6e b1 96 |..9.[.u.,e.%9n..|
+00000020 90 72 b0 96 b8 b6 be 14 7a b4 e2 c0 04 75 da a2 |.r......z....u..|
+00000030 d2 8c 9e d5 63 1b ba 16 bd da c6 fd 9e 4e 02 42 |....c........N.B|
+00000040 37 4d 63 d7 2a f9 d2 f8 06 98 8b ce a2 2a 8a 9e |7Mc.*........*..|
+00000050 84 11 15 f7 aa 7b 2f 07 29 d2 11 4a 07 ad c9 b3 |.....{/.)..J....|
+00000060 6e 64 6c 5b ea 57 ee ad f4 ed 62 bc 2b fd f0 dd |ndl[.W....b.+...|
+00000070 13 04 ac ea 02 f1 dc 67 a4 29 4b 8c 8d 5c 68 19 |.......g.)K..\h.|
+00000080 2c 64 29 5e 12 d8 7f fe 0c 53 fb 5c 0e 3f 99 fe |,d)^.....S.\.?..|
+00000090 2d e6 de 87 2c ef 74 fb 0b c7 ae 6e b0 40 35 57 |-...,.t....n.@5W|
+000000a0 cd 00 17 fd 67 54 a4 73 88 55 9f 13 5a f8 a7 5b |....gT.s.U..Z..[|
+000000b0 f9 25 55 cd 8d b6 1e 70 a1 f3 25 fc 07 da fa b1 |.%U....p..%.....|
+000000c0 8c b2 ce 97 4d 10 9e 01 85 6a cc 9a 8d 7d 0f 80 |....M....j...}..|
+000000d0 17 d9 a0 6b a8 22 59 e7 65 59 59 0c b7 7e 4c f3 |...k."Y.eYY..~L.|
+000000e0 70 cd 58 3f e6 59 03 43 50 a6 63 98 26 3f d8 1e |p.X?.Y.CP.c.&?..|
+000000f0 07 5e 24 53 8d 3c 13 a4 e2 48 6f 65 79 fc b6 73 |.^$S.<...Hoey..s|
+00000100 3e ba 50 65 7a 4d 09 06 b8 a9 c2 a3 05 80 12 c2 |>.PezM..........|
+00000110 66 5d dd 5f 05 e9 f5 c4 f2 b1 ff 0c 7f d5 22 a8 |f]._..........".|
+00000120 ad b3 13 98 a7 49 e5 94 94 da 0f 56 f4 56 98 12 |.....I.....V.V..|
+00000130 7d b2 a9 6b 17 7f a2 e0 ac 5b f1 e3 3e ad 72 cf |}..k.....[..>.r.|
+00000140 0b 51 51 94 f5 81 7e ec 38 8b b6 94 22 99 b4 91 |.QQ...~.8..."...|
+00000150 0e c1 2c 37 d9 e6 c2 3c ee 27 22 1c 08 a1 c1 92 |..,7...<.'".....|
+00000160 bb f4 e4 bc d3 83 43 18 01 28 48 43 96 3c e7 9f |......C..(HC.<..|
+00000170 c3 dc 79 ef |..y.|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 63 04 fd c7 19 d7 8d f5 fa c3 d7 a2 |...@c...........|
+00000010 86 d1 f0 9f f0 9f 1b 03 3e 3a b4 92 22 ed cf 82 |........>:.."...|
+00000020 72 e7 ae 8b 71 75 72 f1 99 80 93 a2 b8 f3 57 c3 |r...qur.......W.|
+00000030 ae e9 90 54 33 54 72 31 c3 89 c7 f6 30 ac c9 3b |...T3Tr1....0..;|
+00000040 d1 13 a0 b1 cd a8 cc bb 71 09 ba 13 e2 f8 71 3b |........q.....q;|
+00000050 99 fb 96 dc 28 c0 55 55 45 90 85 73 f5 4c fc 93 |....(.UUE..s.L..|
+00000060 fe c2 85 b2 5d aa 60 c8 5c 4f 9a 17 05 eb 2b 59 |....].`.\O....+Y|
+00000070 99 5b 5d 86 0f e8 26 c0 30 dc 02 52 97 57 ed 4b |.[]...&.0..R.W.K|
+00000080 e1 13 2d ed cb 96 66 b8 27 f1 94 b3 19 10 3b 75 |..-...f.'.....;u|
+00000090 87 dc 07 c9 8e 26 7d e9 d7 c0 c1 66 4b e9 ee 3f |.....&}....fK..?|
+000000a0 8d 5e 3b 1d 67 33 5e 50 09 67 b9 f8 9d d6 3f 2c |.^;.g3^P.g....?,|
+000000b0 71 d8 23 c4 25 07 16 f5 e1 2c 2e ea 75 8f 1b ff |q.#.%....,..u...|
+000000c0 b2 d4 1d 03 c0 03 5b 22 93 cb 57 11 6b 94 99 af |......["..W.k...|
+000000d0 76 c0 7f ae eb 79 94 cc 1b 66 9a dd 30 58 1a 03 |v....y...f..0X..|
+000000e0 14 ab 94 9f 3c 3e 2d a2 f3 01 0b b0 98 35 a9 ca |....<>-......5..|
+000000f0 a1 d2 72 f0 80 55 49 6d 2e c2 b4 69 78 75 ff 5c |..r..UIm...ixu.\|
+00000100 3f 01 4c e4 32 bc 13 12 cc c3 ad 88 3b 65 17 b6 |?.L.2.......;e..|
+00000110 d2 09 d0 19 ef 38 a8 19 c6 88 0b 5a 51 5b 38 90 |.....8.....ZQ[8.|
+00000120 e9 77 99 94 25 e5 ea 0d e3 60 e4 14 a3 84 6d 05 |.w..%....`....m.|
+00000130 01 f8 c6 3f 21 04 e0 28 54 73 3a 83 e3 de d9 33 |...?!..(Ts:....3|
+00000140 90 8a 13 6a 4a 78 cf 73 10 c5 4c 16 89 2b c8 e8 |...jJx.s..L..+..|
+00000150 51 1a 48 84 |Q.H.|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 b7 6a 17 dc 1c 39 7f f6 4c 81 a4 0e |.....j...9..L...|
+00000010 c9 23 5c 38 be 3a 2d c4 da 2b a4 f9 a1 17 d6 52 |.#\8.:-..+.....R|
+00000020 4f f0 2a 6a 57 ec 2d 61 9b 46 fe 80 c4 b0 d0 2f |O.*jW.-a.F...../|
+00000030 55 10 90 1d 9d 6c d6 08 8d 1b f5 7e f2 be 64 c7 |U....l.....~..d.|
+00000040 70 7f b1 25 b9 c9 fe 7f a6 d0 2a fd 10 4f db 45 |p..%......*..O.E|
+00000050 1d e4 46 7a a0 0c 80 bc cc 88 ff 49 98 e4 2f 35 |..Fz.......I../5|
+00000060 ef bb bb df b1 a4 c3 41 f2 51 d6 2e fe fd a8 95 |.......A.Q......|
+00000070 10 b3 11 43 db e9 1f 4f f3 45 36 8a a7 be 8b a4 |...C...O.E6.....|
+00000080 6b 18 89 88 a9 66 74 33 87 ef 54 eb 98 9f d9 d9 |k....ft3..T.....|
+00000090 36 b5 c4 9d 13 ee 4a 07 5b 25 b0 b3 28 ea 23 14 |6.....J.[%..(.#.|
+000000a0 6a cb 1c ab 1f f4 47 be a3 de 66 1e bd 24 1f e8 |j.....G...f..$..|
+000000b0 3a 1e bc 73 20 9e 7e 04 d4 b9 1f 0b 89 c7 fa 4e |:..s .~........N|
+000000c0 5c 66 8a 4d 65 4d a1 c3 03 77 fa 20 a7 97 ea 74 |\f.MeM...w. ...t|
+000000d0 a2 e8 ec 28 d1 8d 0f 41 4c 14 e1 0e a5 9a 5a a2 |...(...AL.....Z.|
+000000e0 a1 1a d7 0c 01 0e 36 b0 a0 35 07 51 06 db e2 c5 |......6..5.Q....|
+000000f0 35 c0 fe 6c 0b f7 fb 6f e7 c8 4b 13 64 a8 14 cc |5..l...o..K.d...|
+00000100 8c f6 0a 21 b7 2d 9a 51 62 06 e3 c8 13 24 cf a3 |...!.-.Qb....$..|
+00000110 55 c9 40 97 48 cf 1f c4 11 09 45 d1 0f 98 94 49 |U.@.H.....E....I|
+00000120 59 70 c6 2c ad 42 9b 08 cb 14 da 05 49 b7 d9 4f |Yp.,.B......I..O|
+00000130 48 77 5f 8d b5 4c 3f 2c 4e e2 1d 71 2e 89 0d ef |Hw_..L?,N..q....|
+00000140 13 fb f6 56 f3 9f 39 40 d6 c9 72 85 95 15 f3 e3 |...V..9@..r.....|
+00000150 17 54 ab 46 71 97 16 57 7c 4a dd aa f8 77 88 c1 |.T.Fq..W|J...w..|
+00000160 68 12 25 1e 6e 9e 3b aa 23 29 f9 91 0d bd fc dd |h.%.n.;.#)......|
+00000170 f3 a9 0f 43 95 79 87 3d cc f9 f1 b4 c9 f6 54 1f |...C.y.=......T.|
+00000180 bd 66 ee f3 ee f0 70 49 2d 52 db 72 0b 53 a4 f6 |.f....pI-R.r.S..|
+00000190 53 3a b7 5c 01 d8 c1 14 f7 7f a3 43 2d f6 2b 19 |S:.\.......C-.+.|
+000001a0 d6 3d 71 f2 c7 03 ad 69 4f 9c 36 2e 46 3a 7d 8f |.=q....iO.6.F:}.|
+000001b0 43 f6 3a ef cd ca f2 bc 95 ed 6b 77 55 f0 2e 7f |C.:.......kwU...|
+000001c0 49 80 f7 11 89 54 26 69 b9 e6 d1 4a 96 dd ce aa |I....T&i...J....|
+000001d0 f0 08 29 c0 c7 13 2c 6d 3d 82 93 26 6c 56 d1 f9 |..)...,m=..&lV..|
+000001e0 77 b4 18 51 04 0a 68 46 bb af 65 20 e3 e8 b6 d7 |w..Q..hF..e ....|
+000001f0 29 35 77 19 82 1e d1 c6 9c 03 e0 6f 9e 28 89 bb |)5w........o.(..|
+00000200 bc 4c 66 a0 6f 54 40 96 8f 2b a9 1d 54 7d 6f 07 |.Lf.oT@..+..T}o.|
+00000210 c8 72 6f 21 54 18 35 5d aa 6d 52 3c 6a 2f a0 14 |.ro!T.5].mR<j/..|
+00000220 2b 3c d4 aa 4d f1 63 96 c4 52 68 79 68 ba 6c fb |+<..M.c..Rhyh.l.|
+00000230 61 6c d2 9a 8a fa fe 31 f2 e0 0c 41 42 b9 a0 58 |al.....1...AB..X|
+00000240 98 32 50 9c c9 0a 66 a1 12 7a 2e 5e 22 96 29 30 |.2P...f..z.^".)0|
+00000250 c9 34 a9 12 71 60 f3 30 42 96 33 8f e0 06 17 a5 |.4..q`.0B.3.....|
+00000260 89 02 8f 6c 82 95 45 54 cc a1 02 90 eb c2 7a cf |...l..ET......z.|
+00000270 1f 97 42 27 98 db 90 ed 1a 58 f3 3e 77 a6 b7 41 |..B'.....X.>w..A|
+00000280 3c ef 7a 60 25 96 ff 29 da 64 b7 e3 f7 27 49 d3 |<.z`%..).d...'I.|
+00000290 d3 a6 27 dc |..'.|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 b3 2c 38 24 ac 1d 47 0c 73 18 d7 41 |.....,8$..G.s..A|
+00000010 bc 0f 2c a4 d3 1b b3 3f f7 cb a0 8b 53 f5 58 d3 |..,....?....S.X.|
+00000020 27 65 8a ba |'e..|
diff --git a/ssh/testdata/Client-RunCommandFailed b/ssh/testdata/Client-RunCommandFailed
new file mode 100644
index 0000000..dc25ff5
--- /dev/null
+++ b/ssh/testdata/Client-RunCommandFailed
@@ -0,0 +1,390 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 03 2c 11 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...,....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+00000160 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+00000170 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+00000180 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000190 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+000001a0 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+000001b0 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+000001c0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+000001d0 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+000001e0 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+000001f0 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000200 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+00000210 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+00000220 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d |.nhmac-sha2-256-|
+00000230 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000240 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 |hmac-sha2-512-et|
+00000250 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d |m@openssh.com,hm|
+00000260 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 |ac-sha2-256,hmac|
+00000270 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 |-sha2-512,hmac-s|
+00000280 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 |ha1,hmac-sha1-96|
+00000290 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 |...nhmac-sha2-25|
+000002a0 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |6-etm@openssh.co|
+000002b0 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d |m,hmac-sha2-512-|
+000002c0 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+000002d0 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d |hmac-sha2-256,hm|
+000002e0 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 |ac-sha2-512,hmac|
+000002f0 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d |-sha1,hmac-sha1-|
+00000300 39 36 00 00 00 04 6e 6f 6e 65 00 00 00 04 6e 6f |96....none....no|
+00000310 6e 65 00 00 00 00 00 00 00 00 00 00 00 00 00 d7 |ne..............|
+00000320 3b 80 93 f6 ef bc 88 eb 1a 6e ac fa 66 ef 26 3c |;........n..f.&<|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 71 96 a2 5b 69 96 28 ae 53 f1 |......q..[i.(.S.|
+00000010 ec 6b 35 17 b7 7e 00 00 01 7a 73 6e 74 72 75 70 |.k5..~...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 aa 80 4b 53 a8 4b |...,..... ..KS.K|
+00000010 4c 0f fa ac a3 b8 5f 64 7d 36 42 e7 1d 56 45 7e |L....._d}6B..VE~|
+00000020 2b ac e0 f9 e7 60 f5 d7 55 37 b8 cc 87 3c 23 dc |+....`..U7...<#.|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 0a 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 ba af ab 3c 1d 65 de 9a 8c 4f |..... ...<.e...O|
+00000080 1d 07 bd d2 5e 05 3a e5 fc 63 c4 90 e4 a3 73 cb |....^.:..c....s.|
+00000090 85 af 6a d8 62 12 00 00 00 64 00 00 00 13 65 63 |..j.b....d....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 49 00 00 00 20 69 56 4e 57 04 97 c7 |6...I... iVNW...|
+000000c0 e2 6c 2c 23 49 e5 05 87 ef 3e bd 5a 76 b6 1d 40 |.l,#I....>.Zv..@|
+000000d0 39 56 7c 34 0d 58 77 eb cf 00 00 00 21 00 de db |9V|4.Xw.....!...|
+000000e0 50 7e f3 98 74 e6 52 8d f0 4b 69 b1 c7 57 74 46 |P~..t.R..Ki..WtF|
+000000f0 f8 7d 08 b9 a4 35 47 39 97 5a db 88 8b 8d 00 00 |.}...5G9.Z......|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 88 31 36 6c |...........@.16l|
+00000120 4d ee 00 c9 8d e4 96 1a 45 ef 12 ed 20 a2 58 b3 |M.......E... .X.|
+00000130 0d c3 af 83 c5 1f be f2 06 06 7e ad 06 7a 63 23 |..........~..zc#|
+00000140 c8 d3 d1 68 f5 6e 42 d9 4b 69 6e ed a6 be 7c 58 |...h.nB.Kin...|X|
+00000150 69 d1 05 f5 11 d0 b1 e7 cf 6c f4 53 a0 c6 da a3 |i........l.S....|
+00000160 f1 d9 87 ef aa 63 69 45 ba 95 a5 8b 8f ee df b1 |.....ciE........|
+00000170 6d 0f af af 00 07 0c 0f b1 21 0e 0c 28 14 c2 b1 |m........!..(...|
+00000180 32 74 a6 4a a9 6f ca 10 56 7a 05 77 5c ef b6 ac |2t.J.o..Vz.w\...|
+00000190 b3 65 60 20 f4 38 9f bf cc a4 13 ea 2e f3 5e d0 |.e` .8........^.|
+000001a0 74 81 f7 7d 6e 42 a5 42 28 d6 e4 ef ca 87 12 02 |t..}nB.B(.......|
+000001b0 e4 57 9e 10 0a 76 a7 a1 6c 4d 3f 15 7e 47 36 01 |.W...v..lM?.~G6.|
+000001c0 a9 9b b9 6f 71 01 90 3f 7f 70 27 e4 a8 14 4f 6e |...oq..?.p'...On|
+000001d0 a5 d4 eb ac 95 59 50 fa da bd 9e a7 d2 aa 69 68 |.....YP.......ih|
+000001e0 4c 2e d9 7d 9e 69 a9 4c de 13 fc d7 37 46 ce 3c |L..}.i.L....7F.<|
+000001f0 24 59 0c 8c b6 2a 85 15 92 d0 88 74 ee 95 2e cb |$Y...*.....t....|
+00000200 a9 93 25 51 fb a4 24 49 e2 d6 76 46 57 6d 2f 95 |..%Q..$I..vFWm/.|
+00000210 ff 19 52 6f 94 2e 8e 45 18 1c 0f eb ca 39 0b a4 |..Ro...E.....9..|
+00000220 de 31 13 8c fb 5e a0 ff 1a 96 e6 61 68 41 66 9f |.1...^.....ahAf.|
+00000230 d4 33 47 1e 29 3d 55 db 54 b4 79 12 c2 6d 8e 07 |.3G.)=U.T.y..m..|
+00000240 7a 37 6f 1d e2 d5 26 c3 77 b6 4d c8 45 08 2c f6 |z7o...&.w.M.E.,.|
+00000250 40 44 fc 42 db e4 ba a1 db 37 8e 80 c5 12 e7 60 |@D.B.....7.....`|
+00000260 26 3d 25 37 68 0b 4e 9b 20 bf ce 84 |&=%7h.N. ...|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 62 b8 d2 60 16 9a fa 2f 75 ab |......b..`.../u.|
+00000010 00 00 00 20 b2 7d e1 6f 74 5e 2b 69 99 fd 86 3b |... .}.ot^+i...;|
+00000020 d5 7e 67 50 c9 a8 cb 99 2c a8 38 b5 e9 9f d9 f5 |.~gP....,.8.....|
+00000030 2d 2c 3e 6a 07 19 4f dd f9 be 65 8f b7 a5 dd c4 |-,>j..O...e.....|
+00000040 f4 79 ba 19 |.y..|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 b0 d5 c0 90 5d 48 f0 20 b3 58 0d be |... ....]H. .X..|
+00000010 e4 58 24 5c a6 82 ef 4b c2 f3 0d f7 da f3 cf 7d |.X$\...K.......}|
+00000020 0d 72 7d d3 1d e7 a4 18 f5 d0 f3 96 13 f8 93 4e |.r}............N|
+00000030 64 14 00 4e |d..N|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 3b 5c f8 d8 84 31 9f c2 6a b2 03 ac |...0;\...1..j...|
+00000010 26 04 ab 97 2c 96 04 2f da f0 de 46 13 b6 cc 08 |&...,../...F....|
+00000020 2e 2c 1e 54 58 3e 5e 7c 51 4f ad 20 4a 3c 2e 35 |.,.TX>^|QO. J<.5|
+00000030 96 f1 a7 c6 18 54 55 d7 c4 a1 cf 09 db ee 12 99 |.....TU.........|
+00000040 04 77 ad 60 |.w.`|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 a1 63 c8 e1 c6 1b da 1b dd 06 ce 42 |... .c.........B|
+00000010 8f a9 03 b7 f8 fe b6 b7 f6 10 f6 de 43 13 52 13 |............C.R.|
+00000020 0a 47 f6 43 c2 28 a8 cd 5e 97 fa 0c e0 63 09 1f |.G.C.(..^....c..|
+00000030 7e 00 45 bd 00 00 00 40 4f 38 87 c8 5c f5 f7 7d |~.E....@O8..\..}|
+00000040 3e 84 3a ff b0 35 3c ad 69 d2 4e ae 8a 22 ce f0 |>.:..5<.i.N.."..|
+00000050 79 25 b6 b5 20 b8 09 4e 84 3f b8 27 ea c9 df 2c |y%.. ..N.?.'...,|
+00000060 b1 44 f2 25 bf 36 96 2c a3 83 22 95 e4 f6 91 78 |.D.%.6.,.."....x|
+00000070 00 e4 0e ef 09 02 d0 7b 50 82 5a 89 79 8f 35 1b |.......{P.Z.y.5.|
+00000080 b8 8f 1d eb c0 95 88 c4 |........|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 48 fb 31 ab 53 64 24 c8 bc 5a f0 49 |...`H.1.Sd$..Z.I|
+00000010 c8 b8 7c ed ae 08 ff a1 49 35 22 60 d3 63 98 8c |..|.....I5"`.c..|
+00000020 2d ee 0e 91 63 e4 b6 87 22 ed 84 bf 81 36 0a db |-...c..."....6..|
+00000030 bd 54 e5 6c ac 48 0d 2c ff a8 c2 3f 45 81 31 b1 |.T.l.H.,...?E.1.|
+00000040 b4 45 a1 36 ea e9 73 3d 5c 8e 1a 1b ec 81 f4 3d |.E.6..s=\......=|
+00000050 b4 7d 9f 34 5c 39 78 5d 4b b5 77 a7 7a 1f 86 c4 |.}.4\9x]K.w.z...|
+00000060 f0 eb f5 49 ec 4c a8 23 da 82 34 be 2d 72 05 cb |...I.L.#..4.-r..|
+00000070 46 19 82 e7 ab e8 e4 54 05 1d 67 21 51 92 83 f5 |F......T..g!Q...|
+00000080 b6 1a 6d ae a0 59 91 24 99 20 b6 c4 53 a4 ba ae |..m..Y.$. ..S...|
+00000090 80 dc 58 37 a5 ce bb 00 19 06 4c a1 3f 10 ce 8e |..X7......L.?...|
+000000a0 3e a5 57 66 18 59 7a a6 82 04 3f f4 3a e4 b0 14 |>.Wf.Yz...?.:...|
+000000b0 ae 80 b5 27 e2 82 b1 4b 0e 06 19 51 a9 8f 76 4f |...'...K...Q..vO|
+000000c0 88 33 1b cf ce ab 54 9f 7e 92 98 2b b2 6d 14 0a |.3....T.~..+.m..|
+000000d0 cf 0b cd 29 96 cf 83 c2 5d aa 00 b7 89 32 e0 60 |...)....]....2.`|
+000000e0 2c 24 3a 70 1a 03 82 55 a8 4a 34 7c c5 ac d3 e0 |,$:p...U.J4|....|
+000000f0 9c 57 56 f0 b5 2f 09 83 96 50 dc 33 26 74 a1 ad |.WV../...P.3&t..|
+00000100 24 05 11 44 20 13 88 63 bf 02 80 f4 3e 69 f8 ee |$..D ..c....>i..|
+00000110 d1 29 fd 04 52 08 b9 34 4a d4 59 20 f7 47 b2 08 |.)..R..4J.Y .G..|
+00000120 be a4 d8 ab 30 37 0a 32 a4 b2 a1 89 00 92 b4 f2 |....07.2........|
+00000130 c7 7a 0e 18 d4 6c 34 a7 9b 00 c1 e6 64 f0 a3 04 |.z...l4.....d...|
+00000140 dc 5d 88 8a ab df c6 0e cd 4e b5 0d 36 78 2a c8 |.].......N..6x*.|
+00000150 71 1d a2 49 64 25 37 f8 50 2d f7 83 2d c1 3a 72 |q..Id%7.P-..-.:r|
+00000160 97 28 e8 01 d7 c9 95 3b 61 3b 5c fc 08 88 09 30 |.(.....;a;\....0|
+00000170 9f df 64 33 |..d3|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 80 ad d7 73 07 f1 91 7e 25 a9 a9 0e |...@...s...~%...|
+00000010 76 80 19 96 ed 76 d2 08 e6 b7 0b 26 b2 4b 85 30 |v....v.....&.K.0|
+00000020 1f 30 f9 27 a9 d8 ac fd be 52 f4 00 77 5e 0c 6b |.0.'.....R..w^.k|
+00000030 32 35 c5 54 94 66 77 74 52 fe 92 4b 76 20 ee 99 |25.T.fwtR..Kv ..|
+00000040 85 14 ee f4 7f b9 ac 1f 94 90 7f 6a 23 d4 1c a9 |...........j#...|
+00000050 aa 9e 2a a9 cf 87 1d b9 29 7c 7f e0 ee 4b 3b f0 |..*.....)|...K;.|
+00000060 c4 30 b2 45 ba 97 11 d0 3d 87 3e 4e 0b ea ae 7c |.0.E....=.>N...||
+00000070 62 39 85 cd 8d c2 6a 29 f8 2c 5d 26 c1 64 d1 96 |b9....j).,]&.d..|
+00000080 30 86 c5 3f 0f be bf d9 a8 0b ab ad c8 20 fd e2 |0..?......... ..|
+00000090 78 52 39 cc 6e 67 7a a3 4d 56 e6 1a e9 62 1f 0f |xR9.ngz.MV...b..|
+000000a0 5e da 99 d7 4a a7 eb b4 b2 77 27 3e cb 93 56 62 |^...J....w'>..Vb|
+000000b0 89 04 11 ce 41 ec 48 5c 57 96 df 68 e3 32 cb d0 |....A.H\W..h.2..|
+000000c0 7d 4a c2 fe 08 ab 33 4b b3 11 68 cc 95 f5 b0 81 |}J....3K..h.....|
+000000d0 cb f1 d7 8c a4 fe 58 7b 3e c9 9e c1 2d 32 cb 37 |......X{>...-2.7|
+000000e0 c6 99 ac 34 1d d8 68 65 01 0f aa 68 cb c4 2d 24 |...4..he...h..-$|
+000000f0 2f 8f 26 f9 01 35 e1 39 4a 3f 74 59 3f 09 09 28 |/.&..5.9J?tY?..(|
+00000100 5f 00 14 59 31 a4 34 2d 2f 19 c7 04 8f bc 23 b8 |_..Y1.4-/.....#.|
+00000110 9d 9e c6 60 fa bd ce ea 17 4d 72 fd e3 15 61 22 |...`.....Mr...a"|
+00000120 9e a7 71 2e f1 62 42 ce 0c 39 91 43 e5 f5 42 aa |..q..bB..9.C..B.|
+00000130 f7 e7 9a 6d 64 56 a6 aa e2 0b 88 a4 a4 b4 35 57 |...mdV........5W|
+00000140 05 5e 3d 1f af fb 90 00 86 61 6d a1 ee 41 55 0a |.^=......am..AU.|
+00000150 81 5b a5 a7 |.[..|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 b7 54 4c 5a 9f 90 75 44 1e c1 cc bd |.....TLZ..uD....|
+00000010 0c 59 d1 da 90 0b 33 eb f2 cd 0e 5a 6f 2f e4 66 |.Y....3....Zo/.f|
+00000020 db b7 ca 64 de 6e d5 b0 a9 9f 77 e2 4e 8a 3f 44 |...d.n....w.N.?D|
+00000030 ea bf ee ac 3e 51 23 e8 07 c6 90 cc ec eb 51 2e |....>Q#.......Q.|
+00000040 71 36 b0 b2 72 85 06 16 22 c2 58 ed 46 4e d7 3c |q6..r...".X.FN.<|
+00000050 58 3d 56 66 6d 86 c5 75 d0 fb d1 f5 8a 10 22 52 |X=Vfm..u......"R|
+00000060 4f fc 1e fb 0a 14 ca 3c 84 12 36 65 4a ac a7 4b |O......<..6eJ..K|
+00000070 d8 ed fa 35 15 ef 9f ba f0 cb a5 81 a4 36 5d 21 |...5.........6]!|
+00000080 57 b1 e1 4a 77 aa b9 19 78 1d 87 7d 3a c4 67 c7 |W..Jw...x..}:.g.|
+00000090 3c b4 97 1d 46 55 5f e6 37 c8 31 ef 84 ea f6 ba |<...FU_.7.1.....|
+000000a0 6d 96 ab 60 5b 5c 16 d3 fa d9 52 b2 3a 2b bb 0f |m..`[\....R.:+..|
+000000b0 fa ce b6 3a fe a4 a7 9f 17 43 1a 98 37 a0 d2 b1 |...:.....C..7...|
+000000c0 9d 0f 9c 25 47 19 ce 7b 4a 76 fb a8 67 0c 74 93 |...%G..{Jv..g.t.|
+000000d0 73 fd 02 fb 5d 3c 74 20 d3 00 e2 c5 af 12 12 4e |s...]<t .......N|
+000000e0 70 38 de 48 55 96 7f 7e 35 9f 9c 7c b3 1c a0 9b |p8.HU..~5..|....|
+000000f0 2e a5 6b c9 ba 0b ed f8 39 76 a3 b1 44 1e ae 5d |..k.....9v..D..]|
+00000100 13 50 80 b3 1e f4 ef f7 0b 05 1d 68 45 65 39 68 |.P.........hEe9h|
+00000110 f9 30 08 d8 08 46 e2 45 ad 57 39 38 25 da a5 29 |.0...F.E.W98%..)|
+00000120 59 de 09 18 a3 15 1a 1a 49 c3 0e 54 55 35 3f 98 |Y.......I..TU5?.|
+00000130 ed 37 ce 9a 01 40 a1 de b0 87 c1 a8 6b 05 44 a0 |.7...@......k.D.|
+00000140 34 90 85 20 56 45 33 fb 16 80 ed a0 e1 23 6f 81 |4.. VE3......#o.|
+00000150 95 38 59 8c d2 ac 4b d6 c0 59 8c 2e 08 4d c8 e8 |.8Y...K..Y...M..|
+00000160 47 66 0c 7f a9 10 21 c4 6a 12 9b 66 cd f2 5d 30 |Gf....!.j..f..]0|
+00000170 be 33 8b a9 90 16 e5 1e 59 b4 c1 78 74 e4 32 76 |.3......Y..xt.2v|
+00000180 5e 24 c3 06 1d 56 3e 6d 20 88 af 89 66 f9 e6 00 |^$...V>m ...f...|
+00000190 87 cd 14 66 69 07 f0 4c 6c 7b a2 e7 02 db e9 49 |...fi..Ll{.....I|
+000001a0 5b 32 d8 b0 6b 73 6b 17 44 ef 57 c2 27 ae 10 9c |[2..ksk.D.W.'...|
+000001b0 06 c3 61 f1 ce 59 b4 49 1c aa 7b 73 ab b4 e1 c4 |..a..Y.I..{s....|
+000001c0 97 8b 2c 2d 8f 89 60 98 a3 cd f0 7e 8b a1 2f 47 |..,-..`....~../G|
+000001d0 a4 17 b6 f4 43 5f ec 35 5d 8f ee fe 77 cc cd 37 |....C_.5]...w..7|
+000001e0 67 1f 19 07 cc b0 7e c7 a9 51 d9 1b 73 e1 b4 62 |g.....~..Q..s..b|
+000001f0 49 42 b4 0b cf 25 28 33 9c ce 0f 95 51 a4 a1 ef |IB...%(3....Q...|
+00000200 93 2b b4 c5 b1 d9 05 84 ac 1c ee 7c 29 04 9d 8d |.+.........|)...|
+00000210 04 41 a1 5c 16 88 7a aa 05 dc 0b 14 b3 9b db 22 |.A.\..z........"|
+00000220 ab 18 5a 3d 0c cc 02 4f b6 30 4c c2 1e c8 7f e2 |..Z=...O.0L.....|
+00000230 37 85 25 89 b2 cc 1e 16 2f 74 80 0e f7 72 b4 d5 |7.%...../t...r..|
+00000240 f1 7d 84 ce 96 ff de f0 9a 81 30 bd 59 c6 e4 5f |.}........0.Y.._|
+00000250 fc f9 2a 72 bf 5e 92 0c 86 a7 44 14 97 c8 ce 86 |..*r.^....D.....|
+00000260 41 57 99 f2 fe db a4 9f 2a 3e e8 c7 bf f9 ae 2f |AW......*>...../|
+00000270 d8 46 12 9e 87 08 30 77 f7 e8 82 77 e9 f2 47 d8 |.F....0w...w..G.|
+00000280 03 ad c5 ac de 04 9d 07 82 d0 3f 12 94 e1 0b eb |..........?.....|
+00000290 52 db 4c 91 |R.L.|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 47 09 41 6b 56 6e 4b b4 d8 9f 51 ee |....G.AkVnK...Q.|
+00000010 e8 48 00 3c e5 65 9a e0 20 51 43 07 e7 6d 6d ab |.H.<.e.. QC..mm.|
+00000020 78 59 fa 12 |xY..|
+>>> Flow 15 (client to server)
+00000000 00 00 00 20 bd da 9f 00 ab 16 8e 65 c9 ab 3c 20 |... .......e..< |
+00000010 ca 3a 95 9b a2 ef c3 a4 7a 42 39 1f 3c b8 8d 05 |.:......zB9.<...|
+00000020 cd 00 d4 4b 0c 9e 98 e6 d1 35 35 bb 2d 38 1b cb |...K.....55.-8..|
+00000030 b1 45 af 54 |.E.T|
+>>> Flow 16 (server to client)
+00000000 00 00 01 b0 3c 0c 4d 38 96 7b 16 27 2c 1c 86 7a |....<.M8.{.',..z|
+00000010 21 5d 43 ab 42 e7 44 42 98 01 45 22 18 69 1e 9b |!]C.B.DB..E".i..|
+00000020 67 36 27 bc 7d fd 83 c8 27 4e 8a 8d d9 8c cf 32 |g6'.}...'N.....2|
+00000030 75 c0 50 3b 2f e7 9c ee b0 b7 45 20 b3 78 0c 7e |u.P;/.....E .x.~|
+00000040 58 05 b9 7b a7 80 a8 61 02 94 f9 b3 31 7e 06 2e |X..{...a....1~..|
+00000050 c0 34 9f 0e 77 82 40 5b 1f 23 08 75 a3 f0 bc 7a |.4..w.@[.#.u...z|
+00000060 bd 42 0e 9b ba 67 59 ff c4 f0 02 84 09 56 f2 9a |.B...gY......V..|
+00000070 1f 4b 5a 6f 3f c0 9f 12 a0 1e 27 48 74 ae 82 7a |.KZo?.....'Ht..z|
+00000080 5d 86 44 0f ce 1d 8f 49 89 01 3b 1a ae 27 54 1d |].D....I..;..'T.|
+00000090 29 93 b9 50 11 86 55 91 c9 2d a5 e4 f8 3b 79 ea |)..P..U..-...;y.|
+000000a0 59 92 37 3d 13 bd 04 22 5d 87 5a 56 77 b9 90 b8 |Y.7=..."].ZVw...|
+000000b0 ce d2 6e 66 71 9f da d3 98 16 13 83 d1 2e 6c 51 |..nfq.........lQ|
+000000c0 50 40 49 11 73 3b a7 cb 43 2b ef b4 51 6a a5 8a |P@I.s;..C+..Qj..|
+000000d0 6e 5c 70 78 c9 ab e1 9d 55 8e aa be 42 de b9 6e |n\px....U...B..n|
+000000e0 54 26 a6 09 c1 e0 c1 20 50 42 5b e7 ab a3 2c a3 |T&..... PB[...,.|
+000000f0 28 ca eb 66 df a3 12 ce 0d 14 eb 02 5a bb 61 74 |(..f........Z.at|
+00000100 f3 d6 d8 eb d8 b0 b7 02 13 25 c7 ea 8a 2b a5 28 |.........%...+.(|
+00000110 af 3d 52 06 02 5f 96 35 61 39 c0 74 77 a9 2b f9 |.=R.._.5a9.tw.+.|
+00000120 4c df f9 c2 cc 01 1c 52 f2 36 f4 6b 53 d7 28 e0 |L......R.6.kS.(.|
+00000130 d6 d1 41 00 89 07 bd 18 45 9a 73 11 88 20 87 7c |..A.....E.s.. .||
+00000140 32 cc cd e2 9e 66 ee 41 ac 4d eb b5 88 ad 4d 4e |2....f.A.M....MN|
+00000150 ba ef 70 79 72 dc 11 da 8f b9 4a fa c2 56 9c 5e |..pyr.....J..V.^|
+00000160 76 3b 51 9d ec 83 e9 a5 10 d5 c8 d7 82 6a 8a 31 |v;Q..........j.1|
+00000170 95 41 10 4b 6e e7 32 82 f9 c0 df 4b 5f 5e 5a bd |.A.Kn.2....K_^Z.|
+00000180 9e 44 c9 7b f7 84 ee db 63 ab 0a 41 58 ee b3 13 |.D.{....c..AX...|
+00000190 f1 75 43 03 37 e5 b4 e6 34 a9 82 23 93 a1 31 eb |.uC.7...4..#..1.|
+000001a0 84 6e 39 73 0c f6 e5 8d 25 39 84 d8 68 bd 25 28 |.n9s....%9..h.%(|
+000001b0 30 91 82 df 34 48 15 2b 5c 18 43 7d be 57 35 f3 |0...4H.+\.C}.W5.|
+000001c0 21 ef 72 4e 00 00 00 90 00 ec e6 93 b2 94 6e a8 |!.rN..........n.|
+000001d0 29 13 38 01 18 cc 57 b0 e5 f3 98 78 45 b1 3f dc |).8...W....xE.?.|
+000001e0 da 1d cf 90 81 6d dc 78 fc a6 91 0a 18 e5 9a 35 |.....m.x.......5|
+000001f0 45 b9 01 5d 96 70 09 0f 2e 2e d1 e1 52 ca 8b 95 |E..].p......R...|
+00000200 cc bb 4b f2 48 07 dc 9e 23 8e d4 55 7d 8e f2 dc |..K.H...#..U}...|
+00000210 c5 c5 64 30 c3 53 b0 60 ae 02 73 6a d9 1d 6e 8d |..d0.S.`..sj..n.|
+00000220 19 fe 10 37 7f 02 54 c7 eb 90 6d 59 64 b2 b0 12 |...7..T...mYd...|
+00000230 b2 17 5c d7 93 58 d3 fd 91 c8 03 15 db ae 7b 5b |..\..X........{[|
+00000240 7a 6d 48 a6 71 52 27 62 c4 a7 dc 24 17 b4 10 39 |zmH.qR'b...$...9|
+00000250 23 dd 12 ac ee e5 2a 79 1f ae 8f 48 8a 52 6f e3 |#.....*y...H.Ro.|
+00000260 a2 a0 89 92 4d 9f d1 07 00 00 00 90 19 33 eb 86 |....M........3..|
+00000270 ca 90 27 dd f2 d5 12 5a db 67 c2 a4 48 d7 1a 60 |..'....Z.g..H..`|
+00000280 e8 f8 76 c8 eb ce 38 52 85 c6 28 10 0a 28 5e e3 |..v...8R..(..(^.|
+00000290 d9 b0 25 93 9a 43 1e e2 84 38 01 3f 0c ed 9e e0 |..%..C...8.?....|
+000002a0 28 9e 78 19 cf 80 3a 74 b3 d3 a1 b1 a1 0e 86 d5 |(.x...:t........|
+000002b0 84 20 61 c7 e1 5e 67 a0 4e ec 46 3a 1b 90 fb b0 |. a..^g.N.F:....|
+000002c0 a5 02 7b ec 27 32 61 8e b7 59 0a 23 90 94 1d 62 |..{.'2a..Y.#...b|
+000002d0 c4 4d 05 a1 bf 0c 20 67 d6 d6 c0 44 8e 89 22 68 |.M.... g...D.."h|
+000002e0 09 4f b8 a9 fd 69 88 d5 58 6f 13 f7 49 d6 70 4f |.O...i..Xo..I.pO|
+000002f0 81 af 1d ae aa 84 54 bf e3 58 a4 b8 7b 4c ee 5f |......T..X..{L._|
+00000300 e2 47 85 3b 27 67 53 43 56 ea 6e da 00 00 00 20 |.G.;'gSCV.n.... |
+00000310 6d 18 7a 70 80 da ff dc a7 8c e9 d3 33 2f ec 3a |m.zp........3/.:|
+00000320 dd 7e 23 6a 43 c2 e9 03 c6 e4 39 e3 77 bb 1c f7 |.~#jC.....9.w...|
+00000330 ef a1 94 89 24 d0 7b d4 1f 31 36 fa 98 8f 62 ff |....$.{..16...b.|
+>>> Flow 17 (client to server)
+00000000 00 00 00 30 cc c0 9b c6 ae 48 24 b4 33 e3 3f 92 |...0.....H$.3.?.|
+00000010 d9 17 7b 71 4f 8f bf a2 b1 d1 90 a0 89 47 9a 79 |..{qO........G.y|
+00000020 5c cf f3 4b 7c 34 32 19 de 96 f6 b6 b7 9d 73 46 |\..K|42.......sF|
+00000030 da fe 55 23 05 96 f9 77 b1 cc 89 a6 48 b7 ca 75 |..U#...w....H..u|
+00000040 23 c7 49 e5 |#.I.|
+>>> Flow 18 (server to client)
+00000000 00 00 00 10 3e 02 d8 74 5e 40 d7 a8 38 1b 03 e0 |....>..t^@..8...|
+00000010 ab 0e 98 ef 01 fb 1e 3c da d6 0f 31 3a 04 2c ba |.......<...1:.,.|
+00000020 72 ee 32 53 00 00 00 10 50 dd ef 50 51 74 0b 46 |r.2S....P..PQt.F|
+00000030 9c 88 f2 a1 00 78 be 80 fb 10 2f 2c f9 d7 23 e8 |.....x..../,..#.|
+00000040 1f 3d c6 9f fc c4 c7 48 |.=.....H|
+>>> Flow 19 (client to server)
+00000000 00 00 00 10 35 1c 30 9d aa 28 26 d4 47 65 71 fa |....5.0..(&.Geq.|
+00000010 4b 72 e4 52 9c 0f 6a 15 ee 80 7d 6c 97 ff d7 a4 |Kr.R..j...}l....|
+00000020 e7 49 21 3c |.I!<|
+>>> Flow 20 (server to client)
+00000000 00 00 00 40 d9 d3 30 de 6a b4 f2 d0 07 ce 27 f2 |...@..0.j.....'.|
+00000010 fa 2d e4 34 c2 0b 6f 35 98 50 62 41 a9 71 86 0a |.-.4..o5.PbA.q..|
+00000020 7b 5c 3f 1b 1f ae 05 f7 bd 3e f2 97 71 25 5e 1e |{\?......>..q%^.|
+00000030 71 74 78 20 43 d1 9e d0 6c 25 ad 4c 26 5f ee 2c |qtx C...l%.L&_.,|
+00000040 e0 59 5f 5d ae 31 c2 a9 fc f3 78 9f d9 2b c6 17 |.Y_].1....x..+..|
+00000050 d8 c5 a0 63 00 00 00 20 f6 36 de b1 2a 17 65 7e |...c... .6..*.e~|
+00000060 e1 66 d3 ab 24 d0 68 05 84 eb 0a 0f 0d b1 f2 96 |.f..$.h.........|
+00000070 57 74 49 59 42 6b 26 89 73 71 67 82 b3 4b 35 34 |WtIYBk&.sqg..K54|
+00000080 c3 4b 0e 59 16 57 f6 36 00 00 00 10 6a 6b 9b 1a |.K.Y.W.6....jk..|
+00000090 85 cd 1f b2 51 23 69 f3 18 a9 55 14 d7 6f 7b 6f |....Q#i...U..o{o|
+000000a0 c4 90 06 cc 94 c2 33 5f c5 f0 8a 10 00 00 00 10 |......3_........|
+000000b0 87 fb 74 53 68 f5 f3 c3 ec 73 44 ae 86 94 12 05 |..tSh....sD.....|
+000000c0 2b 04 e6 67 ee 0a 9a 33 6a 35 2a fa a3 3c 94 dc |+..g...3j5*..<..|
+>>> Flow 21 (client to server)
+00000000 00 00 00 10 29 d9 ef 45 13 d3 41 09 86 a9 e4 aa |....)..E..A.....|
+00000010 45 38 3f b0 91 dd 22 55 c2 93 c3 81 af f7 9a bb |E8?..."U........|
+00000020 f9 eb 76 d9 |..v.|
diff --git a/ssh/testdata/Client-RunCommandStdin b/ssh/testdata/Client-RunCommandStdin
new file mode 100644
index 0000000..52e4c66
--- /dev/null
+++ b/ssh/testdata/Client-RunCommandStdin
@@ -0,0 +1,379 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 03 2c 11 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...,....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+00000160 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+00000170 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+00000180 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000190 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+000001a0 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+000001b0 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+000001c0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+000001d0 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+000001e0 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+000001f0 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000200 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+00000210 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+00000220 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d |.nhmac-sha2-256-|
+00000230 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000240 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 |hmac-sha2-512-et|
+00000250 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d |m@openssh.com,hm|
+00000260 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 |ac-sha2-256,hmac|
+00000270 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 |-sha2-512,hmac-s|
+00000280 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 |ha1,hmac-sha1-96|
+00000290 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 |...nhmac-sha2-25|
+000002a0 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |6-etm@openssh.co|
+000002b0 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d |m,hmac-sha2-512-|
+000002c0 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+000002d0 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d |hmac-sha2-256,hm|
+000002e0 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 |ac-sha2-512,hmac|
+000002f0 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d |-sha1,hmac-sha1-|
+00000300 39 36 00 00 00 04 6e 6f 6e 65 00 00 00 04 6e 6f |96....none....no|
+00000310 6e 65 00 00 00 00 00 00 00 00 00 00 00 00 00 d7 |ne..............|
+00000320 3b 80 93 f6 ef bc 88 eb 1a 6e ac fa 66 ef 26 3c |;........n..f.&<|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 64 86 77 7e 76 82 f2 e7 86 2b |......d.w~v....+|
+00000010 a5 81 1b d0 ff 0f 00 00 01 7a 73 6e 74 72 75 70 |.........zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 aa 80 4b 53 a8 4b |...,..... ..KS.K|
+00000010 4c 0f fa ac a3 b8 5f 64 7d 36 42 e7 1d 56 45 7e |L....._d}6B..VE~|
+00000020 2b ac e0 f9 e7 60 f5 d7 55 37 b8 cc 87 3c 23 dc |+....`..U7...<#.|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 0a 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 08 eb 48 43 1d 8d 9e c3 22 a8 |..... ..HC....".|
+00000080 f5 e0 e5 7a 5d 2f 8b 30 1c d2 7a ab 4c 30 f1 ab |...z]/.0..z.L0..|
+00000090 cb ad bc b6 ea 52 00 00 00 64 00 00 00 13 65 63 |.....R...d....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 49 00 00 00 20 79 e0 ee 82 b2 42 7f |6...I... y....B.|
+000000c0 2b 1a 7b ed 79 6e 52 a2 3c 88 41 d3 12 58 01 c5 |+.{.ynR.<.A..X..|
+000000d0 73 2e a5 25 91 e9 1a 3e a6 00 00 00 21 00 d7 c2 |s..%...>....!...|
+000000e0 5e 6f db 86 7d 5c 32 90 6f 5c 35 34 29 5e dc 25 |^o..}\2.o\54)^.%|
+000000f0 5d d8 78 4d f4 e0 05 9b 91 fb e9 62 f8 2d 00 00 |].xM.......b.-..|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 5d ac ac 46 |...........@]..F|
+00000120 29 52 48 3f 5c 86 e8 a5 67 eb 49 bb 04 7b 53 14 |)RH?\...g.I..{S.|
+00000130 e6 ac 9a 5d f7 c4 7a 91 95 8b 92 9b ee 67 60 8a |...]..z......g`.|
+00000140 2d bb 42 2e cd 93 06 0b 38 b4 9c dd fe 76 bc ad |-.B.....8....v..|
+00000150 be d7 86 54 62 02 12 83 a4 80 fa 4e 0f 72 32 d6 |...Tb......N.r2.|
+00000160 fa 2e a6 d0 b4 74 ac 39 e3 b8 19 fa d6 c3 e8 da |.....t.9........|
+00000170 06 d8 a0 0f 80 b5 2a 45 fd b7 48 4b 92 25 8f 40 |......*E..HK.%.@|
+00000180 5d f5 2f f7 e6 c9 64 7b 83 e5 5e 72 e8 6f d5 a3 |]./...d{..^r.o..|
+00000190 c7 71 ac 65 d0 a1 ef c0 47 b9 d6 f7 a5 01 ea b2 |.q.e....G.......|
+000001a0 d1 4c 02 2f 63 3f bc 4f dd bf 4c 5b 36 f6 92 e6 |.L./c?.O..L[6...|
+000001b0 ee 06 bb de 7c 50 f1 fe 6f 5f e3 9b 2b e4 2f 80 |....|P..o_..+./.|
+000001c0 93 c4 31 c3 20 3d 26 08 5c 59 b9 d5 a1 94 3b 78 |..1. =&.\Y....;x|
+000001d0 8b 55 67 98 10 98 61 2e 23 fa 7c f3 d8 2f f6 08 |.Ug...a.#.|../..|
+000001e0 b5 61 d1 f7 69 04 8b 8f fa 19 b6 a2 40 13 4c 62 |.a..i.......@.Lb|
+000001f0 5f b4 a7 7d 37 7d 65 98 63 1e 09 17 31 c4 89 5b |_..}7}e.c...1..[|
+00000200 fb ca 39 4d 27 02 06 40 c4 98 c5 7b fe e6 4d 39 |..9M'..@...{..M9|
+00000210 db 50 6c 1d d5 4f ba f8 78 4c bc e7 34 41 01 b0 |.Pl..O..xL..4A..|
+00000220 73 43 96 bf 3c f0 3a 79 a5 89 bc af c4 eb 65 99 |sC..<.:y......e.|
+00000230 be 86 bc 87 8c 03 8f fd da c1 b1 7c f7 d5 2c 1d |...........|..,.|
+00000240 54 90 09 8f 5e a2 70 2a e1 bc 3b 8d 78 66 a8 da |T...^.p*..;.xf..|
+00000250 50 49 6b 2b 0a 3e 1f 7c df cf b8 09 73 41 fb bb |PIk+.>.|....sA..|
+00000260 5f fe 71 29 97 cb fc 37 d2 24 3c e1 |_.q)...7.$<.|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 62 b8 d2 60 16 9a fa 2f 75 ab |......b..`.../u.|
+00000010 00 00 00 20 9e 34 d3 26 28 27 55 93 34 f9 5e ae |... .4.&('U.4.^.|
+00000020 e1 7a 27 1c 40 5b 56 12 9c 3e 1f 03 94 32 93 f9 |.z'.@[V..>...2..|
+00000030 c7 aa 97 8e 16 2d e2 3a 90 b8 35 84 50 48 99 33 |.....-.:..5.PH.3|
+00000040 48 7f 05 bc |H...|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 5b b8 76 03 9c 01 33 bd 3d d9 88 38 |... [.v...3.=..8|
+00000010 14 c6 77 a8 13 65 56 59 9d 64 72 40 52 93 ae 62 |..w..eVY.dr@R..b|
+00000020 60 bd 25 18 01 e3 af 5a 72 cc 50 6f fc 64 91 24 |`.%....Zr.Po.d.$|
+00000030 54 1c d7 65 |T..e|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 52 d5 40 ea f8 b8 a6 c5 1e 83 6a 68 |...0R.@.......jh|
+00000010 cb 50 f6 c8 53 36 96 16 69 7e 72 8f c0 96 69 4f |.P..S6..i~r...iO|
+00000020 41 c6 6c c3 c0 1c 5f e8 df 6d 29 51 67 ce 1e e1 |A.l..._..m)Qg...|
+00000030 82 43 04 1b 81 4d 16 68 61 c8 55 df c5 e9 f3 79 |.C...M.ha.U....y|
+00000040 6a 81 35 b9 |j.5.|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 2b 18 da 28 ec f2 d0 ed 92 04 a2 b8 |... +..(........|
+00000010 bd 99 ed fe 2c 35 3b 85 f0 4e ea 2f 3d 80 a3 3a |....,5;..N./=..:|
+00000020 13 68 51 24 72 65 53 ec 5d d5 12 ab 35 ed fc 0c |.hQ$reS.]...5...|
+00000030 5a 1b 5c 9f 00 00 00 40 03 8e 14 ef d1 a7 a9 7c |Z.\....@.......||
+00000040 9d b8 a0 04 d4 12 4c ce f9 e5 10 65 2c 86 e2 fc |......L....e,...|
+00000050 2b 21 36 86 a3 9f 2f 19 0e 60 85 0f f7 2b 0b 76 |+!6.../..`...+.v|
+00000060 ba 30 49 ed d1 6b 20 88 83 00 41 53 b9 95 29 d6 |.0I..k ...AS..).|
+00000070 9a 25 f8 85 dc 82 d8 88 96 68 b0 02 66 9e 9e a9 |.%.......h..f...|
+00000080 4a 4f 10 a1 9f 12 6d 7e |JO....m~|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 1d 10 ce 49 2e 9b bf 10 f3 09 db 5b |...`...I.......[|
+00000010 1b 59 61 10 01 c3 62 94 22 58 05 8f be 75 51 a1 |.Ya...b."X...uQ.|
+00000020 25 cc 44 70 e4 c1 8d 9c 4a 50 7b e2 e5 f8 91 d5 |%.Dp....JP{.....|
+00000030 ec 69 2b 90 c8 ca f5 fd 98 f5 8b b6 13 b2 0d 43 |.i+............C|
+00000040 d7 fe 05 3d fc 14 7a 7d e0 61 8e d0 e9 c0 1c 22 |...=..z}.a....."|
+00000050 83 3a 28 7f 27 c1 2b e3 60 24 05 cb 0b f2 78 c6 |.:(.'.+.`$....x.|
+00000060 cb 2b 54 ab 9f d2 aa 0b af 24 22 3e 7f 9d c1 cf |.+T......$">....|
+00000070 2a 31 79 59 10 77 3d a1 fb b7 1b c4 dd f5 da 05 |*1yY.w=.........|
+00000080 ba 71 cc 54 7b 7c fd f0 b7 fa 1a 73 1f a4 66 a6 |.q.T{|.....s..f.|
+00000090 15 c2 b8 dd 6b 79 cd d7 36 6c 8b 3c 13 c1 e3 42 |....ky..6l.<...B|
+000000a0 eb fa 19 41 48 96 c0 a4 7c 55 2b 32 c6 02 52 30 |...AH...|U+2..R0|
+000000b0 ce 99 54 52 a2 d4 90 f7 a7 42 93 85 17 2a 8d be |..TR.....B...*..|
+000000c0 b6 a8 cf af ea 59 54 46 ad ee 22 48 2d 65 86 fc |.....YTF.."H-e..|
+000000d0 37 90 59 24 64 30 cf 76 64 22 d8 e4 81 d1 d6 96 |7.Y$d0.vd"......|
+000000e0 53 99 7b c6 6f 41 a1 73 b7 5f 41 9b 57 33 13 da |S.{.oA.s._A.W3..|
+000000f0 ef 33 09 09 5a a8 19 8d 6e 86 94 4f e6 ab c6 1c |.3..Z...n..O....|
+00000100 61 b8 5d 49 31 2c ef ce 64 2b 7b 97 bb 2b 6b f1 |a.]I1,..d+{..+k.|
+00000110 43 67 6b e6 82 59 99 7a 9a a1 95 c1 4a 9c 78 55 |Cgk..Y.z....J.xU|
+00000120 11 2d 12 00 c8 5b 2a 39 29 38 f0 52 10 01 cc 59 |.-...[*9)8.R...Y|
+00000130 59 e6 5e f1 33 3d 53 d4 88 7a 23 10 ad b5 7c 34 |Y.^.3=S..z#...|4|
+00000140 d3 fb 6e 0c 96 8b 29 b2 18 3a 1c 78 b4 39 75 bc |..n...)..:.x.9u.|
+00000150 1f 3d 70 a6 90 8d 0d 7b 43 9c 1d 2f e8 37 c9 6e |.=p....{C../.7.n|
+00000160 b1 ec 53 2d 3a 8b a6 6f 05 28 6c 4e f1 74 99 f3 |..S-:..o.(lN.t..|
+00000170 17 0c 55 14 |..U.|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 39 fb e2 c2 9f 0e 62 a1 03 24 c6 fc |...@9.....b..$..|
+00000010 9e 5a a2 21 3c ba 0b 2e 10 a1 f2 05 4e 48 77 a4 |.Z.!<.......NHw.|
+00000020 5a 89 20 27 04 47 c8 87 a5 77 71 88 b3 03 94 ff |Z. '.G...wq.....|
+00000030 5b a3 8e 54 8e ac 50 38 91 93 5c aa 1b 25 fa a9 |[..T..P8..\..%..|
+00000040 2a 0f 43 95 ff 5c 63 fd d4 0b 6c bc 07 5e 34 c9 |*.C..\c...l..^4.|
+00000050 20 be 92 3c 94 c6 86 2d 37 4d cf d1 c0 2b e6 f8 | ..<...-7M...+..|
+00000060 3c b2 00 a5 02 f3 99 43 65 87 18 6f e1 f8 e6 95 |<......Ce..o....|
+00000070 21 0d c7 53 fd 4c 1a 99 8e 17 43 cd c7 ab a7 2b |!..S.L....C....+|
+00000080 bb e8 cf 26 d6 01 d5 42 e1 56 4e 78 18 68 19 61 |...&...B.VNx.h.a|
+00000090 a1 6f b2 c8 1a 3c f6 46 c7 86 7f 17 ad e5 a0 86 |.o...<.F........|
+000000a0 66 05 69 d4 cc aa 4c 69 d1 1d 34 a6 86 aa 0c 33 |f.i...Li..4....3|
+000000b0 c0 92 e5 67 8d 96 ba d9 2c dc 66 aa c8 1f ca 45 |...g....,.f....E|
+000000c0 7a 16 0f a8 59 ee ff f0 ee da e5 53 e0 40 d1 f3 |z...Y......S.@..|
+000000d0 eb f5 1a a7 5f 35 98 9f c3 c2 1b 7e 5b 46 6a b9 |...._5.....~[Fj.|
+000000e0 e3 d7 1f 47 08 0f ae 01 84 05 d6 fb fb 64 74 d3 |...G.........dt.|
+000000f0 0b 00 93 0d b3 62 5b de 13 f9 2d 25 df fd dd 0e |.....b[...-%....|
+00000100 d7 58 40 75 6e 7e 37 9d 10 9f ef 2e d6 8a c5 e8 |.X@un~7.........|
+00000110 fb ea cc 98 20 f0 2b d9 83 7e e2 0b ec b1 31 33 |.... .+..~....13|
+00000120 a8 da ae 4c f9 e7 c6 ae d4 da 84 83 3d de 96 91 |...L........=...|
+00000130 68 8b 9b 4c 8e 5b d5 ab df 59 e6 34 6d c7 74 3c |h..L.[...Y.4m.t<|
+00000140 c9 83 54 0e d4 0c ad 32 90 21 a4 67 2b c2 77 73 |..T....2.!.g+.ws|
+00000150 bb 14 4a 40 |..J@|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 6b dc 4d 3a 42 c1 a6 00 5c c5 85 f5 |....k.M:B...\...|
+00000010 e2 81 95 fd bf 21 f4 38 9f 3b fd 79 ad 34 c0 b6 |.....!.8.;.y.4..|
+00000020 a4 22 b0 66 5e c1 2a 21 bf 44 b5 63 18 ea cf f1 |.".f^.*!.D.c....|
+00000030 5c e6 2b 5a 29 9e e0 a5 ef c8 20 72 d9 c6 d9 87 |\.+Z)..... r....|
+00000040 cf 0e 44 75 d0 ef 85 81 a0 32 85 8e 6c 44 68 63 |..Du.....2..lDhc|
+00000050 cd c1 02 28 54 ad 04 36 f7 1c e9 bc 8b b4 87 3f |...(T..6.......?|
+00000060 a6 a9 6e b3 8d e5 aa 49 a0 59 c3 20 52 45 60 e7 |..n....I.Y. RE`.|
+00000070 9d a7 ff cf 8d da 50 0c 05 54 7d 68 1a d6 86 7d |......P..T}h...}|
+00000080 20 8e a9 1f 25 8c 5e 95 4e 04 0d f6 61 04 08 af | ...%.^.N...a...|
+00000090 a8 9f 40 d9 42 da fd ff 29 6c e3 9c a7 65 65 e0 |..@.B...)l...ee.|
+000000a0 59 d8 94 06 c1 30 75 b2 55 17 bf a7 6b eb 18 8d |Y....0u.U...k...|
+000000b0 2c f4 f5 79 db 32 cc c8 d2 f6 e7 f1 fe 43 cb b2 |,..y.2.......C..|
+000000c0 8f 15 13 db 8d 32 86 85 c0 67 96 f0 1c 0e ca c1 |.....2...g......|
+000000d0 e6 98 a2 d1 8d 20 a2 1c 56 9b b7 bc 4a 78 17 77 |..... ..V...Jx.w|
+000000e0 8e 42 c2 4a 72 0a c1 ec 10 2e 85 63 60 03 72 73 |.B.Jr......c`.rs|
+000000f0 76 c0 d6 b2 ea bc 51 d0 48 3c 52 6f 11 a6 16 7e |v.....Q.H<Ro...~|
+00000100 34 10 21 60 21 b8 85 f5 ae 7b 10 1c 78 a6 49 8e |4.!`!....{..x.I.|
+00000110 8f 02 30 c6 30 6b a6 4a 92 0f bd d0 ed cf af 33 |..0.0k.J.......3|
+00000120 3b 68 67 40 99 dd 96 e7 5b 89 a2 02 2f c9 eb 0c |;hg@....[.../...|
+00000130 78 86 b2 98 3e 32 e7 64 34 a7 30 21 89 b3 e8 bf |x...>2.d4.0!....|
+00000140 49 21 60 e4 48 d7 1f e5 b9 c3 2d f6 10 90 79 75 |I!`.H.....-...yu|
+00000150 22 da 99 45 9b b1 70 c1 70 1a ba 1e 10 60 cb e3 |"..E..p.p....`..|
+00000160 61 bb 66 a0 96 49 a0 db bb e1 bc b6 b9 e1 00 6e |a.f..I.........n|
+00000170 90 f3 70 66 b3 36 89 62 f3 22 f7 87 3e 35 8c 48 |..pf.6.b."..>5.H|
+00000180 bc 08 86 38 46 e4 a9 f2 24 3a bf a4 e6 d1 14 72 |...8F...$:.....r|
+00000190 3e aa 05 b1 f3 99 44 92 db c2 65 6c 66 73 ad 0e |>.....D...elfs..|
+000001a0 06 46 eb f3 3e b1 7e e0 91 d5 9b 60 a6 83 d2 7a |.F..>.~....`...z|
+000001b0 2f 0a 63 16 c5 e9 b2 9d 76 93 33 79 52 6b 68 2b |/.c.....v.3yRkh+|
+000001c0 f0 33 5d 8e 03 e8 14 a3 06 a0 a6 1a 60 2b 0c ed |.3].........`+..|
+000001d0 90 30 47 9e b0 06 29 cb bd 9a 89 96 38 1a 4d 3c |.0G...).....8.M<|
+000001e0 6d 6c 2c 72 7c 1d d5 6c ca 33 67 cd 7f 60 97 f6 |ml,r|..l.3g..`..|
+000001f0 fa 01 b3 09 25 9b 53 74 16 fd 3d 1e 04 f4 21 f4 |....%.St..=...!.|
+00000200 9a bb 31 10 41 43 ac 0f 2c df ba ed 26 a1 6c 4e |..1.AC..,...&.lN|
+00000210 e5 7a 84 41 1f b0 49 22 58 2e 6e 12 61 26 8d d1 |.z.A..I"X.n.a&..|
+00000220 fd e2 02 22 be b5 f0 38 f1 98 08 4b c1 02 95 26 |..."...8...K...&|
+00000230 f4 9e 5b 0b 2c d7 66 cc 9e 64 ae f5 b7 fd a3 ac |..[.,.f..d......|
+00000240 46 1d 93 18 4e d2 1c 4b e1 04 08 38 80 06 ef 18 |F...N..K...8....|
+00000250 fe 94 c4 5a 9c f0 31 b4 05 9b c7 6d 8b bf 54 6c |...Z..1....m..Tl|
+00000260 d4 a8 de b7 06 cb 0a 1f 3e d5 d7 58 04 45 31 98 |........>..X.E1.|
+00000270 c2 18 fb 52 07 94 5b 00 81 11 78 59 89 7f 08 04 |...R..[...xY....|
+00000280 0b b8 33 77 c8 3f e6 7c 9c 6a 69 93 8f ca ab 51 |..3w.?.|.ji....Q|
+00000290 45 35 73 bc |E5s.|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 1c ee 37 ff bf dc 6b df 57 e9 ac cc |......7...k.W...|
+00000010 6f 5d d6 ab 59 ef 4b c6 af 0c 92 f6 47 3d bf d1 |o]..Y.K.....G=..|
+00000020 c1 e6 32 c4 |..2.|
+>>> Flow 15 (client to server)
+00000000 00 00 00 20 de 33 33 34 9b 87 56 87 bd 97 7c 98 |... .334..V...|.|
+00000010 e3 ed 3d c0 01 36 f1 e8 ae 2f c6 b8 17 fd f1 76 |..=..6.../.....v|
+00000020 5d 0b b4 bf 02 a5 e5 29 b5 73 4b 3c 6f 1b e1 96 |]......).sK<o...|
+00000030 d7 8e aa 11 |....|
+>>> Flow 16 (server to client)
+00000000 00 00 01 b0 de 69 a3 8d 82 59 80 44 93 86 81 25 |.....i...Y.D...%|
+00000010 6c ba 46 d6 80 fe e3 2e de 4c 48 3e 90 1c 89 21 |l.F......LH>...!|
+00000020 3d c9 3e 8c 33 81 95 1a a0 4d 32 8a 41 48 f7 11 |=.>.3....M2.AH..|
+00000030 e3 83 70 a6 f3 d7 a2 2a 0b cd aa a6 0c f7 e3 b0 |..p....*........|
+00000040 cb 01 f3 21 45 59 dd d3 69 9c d1 2c a5 21 8c 07 |...!EY..i..,.!..|
+00000050 e3 eb c8 66 f2 fe 50 7e 7e c1 ca cb 2c 48 8e d4 |...f..P~~...,H..|
+00000060 b7 14 6f 5f 7c a0 59 10 f9 b5 40 56 93 8c ec 2a |..o_|.Y...@V...*|
+00000070 55 6b 21 7d 0e 51 a1 ab e5 af e5 7f 46 93 ef 6a |Uk!}.Q......F..j|
+00000080 3d 8d d5 07 de 0d c8 91 fd 1b 9c 6b 21 ab de ad |=..........k!...|
+00000090 df d5 96 1a 3d e1 28 37 28 4d f9 85 ff 3e e7 aa |....=.(7(M...>..|
+000000a0 ff f9 20 9a 71 fc ae d9 22 7f c3 f0 c0 4a d4 94 |.. .q..."....J..|
+000000b0 49 20 b9 96 81 d1 06 e4 bb 4f 1a ee 15 78 a2 82 |I .......O...x..|
+000000c0 66 a5 53 7f 8e 58 05 7f f8 0c 4b 6f 62 70 2e f1 |f.S..X....Kobp..|
+000000d0 e9 c5 0e b8 3c d3 18 db 43 48 34 92 cc 31 a9 9f |....<...CH4..1..|
+000000e0 3c 0b e6 e4 33 0c 5a 94 cb 26 4a 4b 5b 15 2b e3 |<...3.Z..&JK[.+.|
+000000f0 c6 e4 ab d9 6f c9 f2 dd 24 5b 96 7c 07 e3 f9 e4 |....o...$[.|....|
+00000100 12 2b 68 1f c5 99 c4 cf a2 0e 54 9e a6 98 3f df |.+h.......T...?.|
+00000110 5d 8e db f6 58 27 31 3b 38 50 e2 53 d4 b9 44 c7 |]...X'1;8P.S..D.|
+00000120 7d a9 db 42 ee ab 72 45 21 59 4a 0b 5d d0 d3 ea |}..B..rE!YJ.]...|
+00000130 06 e4 d0 ce 54 7e a4 93 06 78 d4 9c d4 09 05 e2 |....T~...x......|
+00000140 a9 1c 5e 43 12 22 bd 1a a4 a8 55 79 de 30 ce ef |..^C."....Uy.0..|
+00000150 43 47 30 91 06 0b 79 5b f3 c6 7c 4a 68 14 12 0b |CG0...y[..|Jh...|
+00000160 59 f0 04 55 a2 cb eb 42 1c 05 2c d6 ab 60 2e e7 |Y..U...B..,..`..|
+00000170 52 f1 41 40 73 ab 95 69 c6 82 31 31 59 11 16 48 |R.A@s..i..11Y..H|
+00000180 f7 eb a5 56 a8 63 17 92 d8 66 c2 f1 49 93 a2 49 |...V.c...f..I..I|
+00000190 ec 3d a4 ef 39 e5 77 8a d8 eb 49 48 38 7a e6 e3 |.=..9.w...IH8z..|
+000001a0 3b e0 7a 75 38 f7 ad 5c a2 cf ad a2 98 9e d5 38 |;.zu8..\.......8|
+000001b0 47 a5 d8 44 94 ae 97 ac 4a 97 81 fb 7a 2a 4f f3 |G..D....J...z*O.|
+000001c0 a3 87 f9 a9 00 00 00 90 d5 ba 6e 9c 3e 0b 29 1b |..........n.>.).|
+000001d0 09 ab f6 43 d1 4a 13 3c 75 45 02 bd 31 20 7c b1 |...C.J.<uE..1 |.|
+000001e0 dc f4 6b 49 c1 b8 01 ab cb bc bf cc e4 b5 6c e0 |..kI..........l.|
+000001f0 c3 1d 63 1c 6b 04 24 55 8d 62 fb 05 13 6a 0e fd |..c.k.$U.b...j..|
+00000200 9c bb 34 d0 52 15 f9 c0 bf 94 53 9d 37 11 04 75 |..4.R.....S.7..u|
+00000210 2c b5 c5 9e 5a d5 0b 5b 2e db 75 2b 82 d0 ba 41 |,...Z..[..u+...A|
+00000220 67 3a c4 17 73 8b a8 19 8f ed e4 eb f4 d7 b5 9d |g:..s...........|
+00000230 59 dd 2b 55 78 f1 ce f2 d6 d1 79 07 be 23 37 6a |Y.+Ux.....y..#7j|
+00000240 62 fa b3 9f d9 75 51 de 0a 00 1c 30 8d 20 4b 88 |b....uQ....0. K.|
+00000250 04 77 f1 32 24 a2 ad 87 54 59 f7 a3 cd e8 84 62 |.w.2$...TY.....b|
+00000260 16 b5 8f 8e c3 0a 35 6f 00 00 00 90 1e 60 b1 26 |......5o.....`.&|
+00000270 c6 0a 30 13 ba b8 a1 02 ec 40 af 51 56 de b9 f0 |..0......@.QV...|
+00000280 c0 13 53 da a8 c0 1f 9e 12 63 f4 83 f5 f2 fc c6 |..S......c......|
+00000290 fa 32 fc f4 a3 45 ff 07 cf c2 ae 08 eb 3e 75 f0 |.2...E.......>u.|
+000002a0 3c c9 90 7b ab 19 90 26 a1 5f 7e b4 e8 24 1d 34 |<..{...&._~..$.4|
+000002b0 05 e2 d7 2d 17 55 0b 47 e3 29 87 bb 81 4f 76 93 |...-.U.G.)...Ov.|
+000002c0 a3 0b 6e 63 e8 c4 a5 a0 61 b3 ba b2 b8 0a f7 03 |..nc....a.......|
+000002d0 cb d3 7f c6 35 7e 69 1f 5b 91 e5 93 58 a2 3d 4c |....5~i.[...X.=L|
+000002e0 c9 06 44 53 c1 2e aa 5c 65 5d a0 0c d0 a0 d8 32 |..DS...\e].....2|
+000002f0 70 a8 03 4c b2 3f 85 d4 e9 78 52 af 8b 94 d4 0f |p..L.?...xR.....|
+00000300 fe cc a3 31 05 92 33 7e 40 94 ba 25 00 00 00 20 |...1..3~@..%... |
+00000310 1f c4 99 b3 51 18 54 f4 33 a0 90 c4 bc 9e df 80 |....Q.T.3.......|
+00000320 24 a8 a4 c6 3a 9e 7a 5d 64 5e 25 7e 2e 1a 98 60 |$...:.z]d^%~...`|
+00000330 43 82 eb c2 b3 24 96 46 c5 42 cd d6 54 e0 17 96 |C....$.F.B..T...|
+>>> Flow 17 (client to server)
+00000000 00 00 00 20 fd 7b d7 39 c9 84 b4 cf fc 82 4e 15 |... .{.9......N.|
+00000010 53 3b 3f 64 f7 90 7d 40 a5 56 b6 e7 ad 6d 18 aa |S;?d..}@.V...m..|
+00000020 da 46 96 40 cf f7 96 27 74 a1 aa 3c 39 b9 76 04 |.F.@...'t..<9.v.|
+00000030 2d 92 ef 9d |-...|
+>>> Flow 18 (server to client)
+00000000 00 00 00 10 8c 56 4b 63 cc dd 40 d0 40 0e a8 61 |.....VKc..@.@..a|
+00000010 a5 ba a4 3e 28 99 cc 37 0b 27 c5 aa a6 0b ed 4e |...>(..7.'.....N|
+00000020 06 53 38 06 00 00 00 10 b1 a0 98 9a 6d 23 8a f0 |.S8.........m#..|
+00000030 fa 38 5a a4 17 c3 fe 02 69 fb 35 b7 8e a9 8e e8 |.8Z.....i.5.....|
+00000040 db b6 46 85 0b d4 1a 96 00 00 00 10 90 47 1b 0e |..F..........G..|
+00000050 d7 78 59 26 9a e6 39 50 96 0f 37 75 36 64 42 3e |.xY&..9P..7u6dB>|
+00000060 f8 be 07 50 ff 9b e0 f2 d5 43 57 8f 00 00 00 20 |...P.....CW.... |
+00000070 25 12 68 a9 cd 82 aa 22 9b 04 a6 59 ee ce e6 55 |%.h...."...Y...U|
+00000080 bc cd c6 36 56 c0 f0 f6 ed e6 55 94 2d 58 e5 c4 |...6V.....U.-X..|
+00000090 aa e1 a7 0e c4 e0 54 43 b3 35 3a 61 7e 93 57 d2 |......TC.5:a~.W.|
+000000a0 00 00 00 10 f6 5d 9a 65 16 63 a3 bd 21 39 44 e9 |.....].e.c..!9D.|
+000000b0 40 b7 43 a1 e1 6b 96 e9 94 62 56 68 0e a3 c4 0f |@.C..k...bVh....|
+000000c0 4f 8f ce 76 |O..v|
+>>> Flow 19 (client to server)
+00000000 00 00 00 10 ce 59 b5 fa e5 e1 0e d5 23 4b 20 e4 |.....Y......#K .|
+00000010 85 78 b0 81 94 b7 cf 55 10 9c e6 a2 d2 90 c9 ef |.x.....U........|
+00000020 a0 4f 29 df |.O).|
diff --git a/ssh/testdata/Client-RunCommandStdinError b/ssh/testdata/Client-RunCommandStdinError
new file mode 100644
index 0000000..d64cd46
--- /dev/null
+++ b/ssh/testdata/Client-RunCommandStdinError
@@ -0,0 +1,384 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 03 2c 11 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...,....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+00000160 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+00000170 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+00000180 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000190 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+000001a0 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+000001b0 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+000001c0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+000001d0 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+000001e0 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+000001f0 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000200 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+00000210 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+00000220 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d |.nhmac-sha2-256-|
+00000230 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000240 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 |hmac-sha2-512-et|
+00000250 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d |m@openssh.com,hm|
+00000260 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 |ac-sha2-256,hmac|
+00000270 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 |-sha2-512,hmac-s|
+00000280 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 |ha1,hmac-sha1-96|
+00000290 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 |...nhmac-sha2-25|
+000002a0 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |6-etm@openssh.co|
+000002b0 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d |m,hmac-sha2-512-|
+000002c0 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+000002d0 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d |hmac-sha2-256,hm|
+000002e0 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 |ac-sha2-512,hmac|
+000002f0 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d |-sha1,hmac-sha1-|
+00000300 39 36 00 00 00 04 6e 6f 6e 65 00 00 00 04 6e 6f |96....none....no|
+00000310 6e 65 00 00 00 00 00 00 00 00 00 00 00 00 00 d7 |ne..............|
+00000320 3b 80 93 f6 ef bc 88 eb 1a 6e ac fa 66 ef 26 3c |;........n..f.&<|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 91 dc 0a e4 8a 02 3f 85 3d 7c |............?.=||
+00000010 da c1 a4 65 8c c0 00 00 01 7a 73 6e 74 72 75 70 |...e.....zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 aa 80 4b 53 a8 4b |...,..... ..KS.K|
+00000010 4c 0f fa ac a3 b8 5f 64 7d 36 42 e7 1d 56 45 7e |L....._d}6B..VE~|
+00000020 2b ac e0 f9 e7 60 f5 d7 55 37 b8 cc 87 3c 23 dc |+....`..U7...<#.|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 0a 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 93 30 ff 28 0e 4b fd 97 29 c1 |..... .0.(.K..).|
+00000080 c2 72 4f 8d 43 45 1e 47 4e 18 98 b8 ff 7d 0c 7b |.rO.CE.GN....}.{|
+00000090 74 29 5f d7 10 50 00 00 00 64 00 00 00 13 65 63 |t)_..P...d....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 49 00 00 00 20 5e ef b7 32 d9 83 b6 |6...I... ^..2...|
+000000c0 c4 94 9f b6 f5 fa 6f e6 62 b1 24 f2 75 dc 85 c7 |......o.b.$.u...|
+000000d0 bc 96 db 47 a7 73 cf a7 22 00 00 00 21 00 c0 72 |...G.s.."...!..r|
+000000e0 64 20 e7 2b a0 c6 c6 94 f2 f7 13 cb 0f 72 5c 6f |d .+.........r\o|
+000000f0 24 0f cc 45 48 c8 2f 1c 06 87 b9 80 87 71 00 00 |$..EH./......q..|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 a1 8f 67 4f |...........@..gO|
+00000120 82 9f 36 14 75 18 ad 2f ad b4 5f a8 96 56 4e ac |..6.u../.._..VN.|
+00000130 36 4d 49 4d 0f c9 0c 90 d7 6e f1 1d e4 7d 9c ed |6MIM.....n...}..|
+00000140 25 44 6f 8d 75 1c 87 8c bc 1d 92 24 1c 65 a0 0c |%Do.u......$.e..|
+00000150 57 87 9b cc 7a 5e 61 f0 07 f4 fd 45 e3 c4 cf 99 |W...z^a....E....|
+00000160 7e f7 f9 ed d5 41 47 6b d5 52 a6 01 ef a8 9b e3 |~....AGk.R......|
+00000170 68 2f 62 c3 62 9b 13 4e cc 2b f1 11 4e 82 d3 9c |h/b.b..N.+..N...|
+00000180 ee 45 0e eb 1a 25 48 b5 f6 02 d7 d3 02 a0 dc a6 |.E...%H.........|
+00000190 99 c5 54 b6 44 aa eb d2 6b c8 c3 32 2b 4c 14 0f |..T.D...k..2+L..|
+000001a0 d5 3c 56 83 1c 6e e1 82 0b 58 cc 74 9e ab 8b 8d |.<V..n...X.t....|
+000001b0 b2 30 0b 00 3e 14 14 64 d3 ff 4c b5 c4 dc 98 ed |.0..>..d..L.....|
+000001c0 03 14 b7 7b 34 8e 84 b7 e9 de d2 50 72 91 a5 f1 |...{4......Pr...|
+000001d0 ba 44 bc 92 88 50 76 f9 5c 04 74 6b ab d2 cf 87 |.D...Pv.\.tk....|
+000001e0 84 de 02 4e 0b 8c 2d 21 ad 39 95 6b 09 c3 25 8f |...N..-!.9.k..%.|
+000001f0 ac e4 e4 a2 02 8e 51 3a d9 90 22 ed d0 4b 76 39 |......Q:.."..Kv9|
+00000200 ab 57 b0 8a 3b a9 9f 74 2b 4a a1 c2 4c b8 ba 83 |.W..;..t+J..L...|
+00000210 e0 db 27 ea f9 5a e5 43 d0 d3 85 7f b4 a2 a6 da |..'..Z.C........|
+00000220 a6 5b 30 e6 0d 92 06 d2 82 d7 4f 5d 71 55 b0 65 |.[0.......O]qU.e|
+00000230 73 b5 18 f5 a1 f0 16 10 f9 51 d5 79 7c dc 89 00 |s........Q.y|...|
+00000240 99 82 df 46 96 46 3f bc 1d 26 73 a0 43 c6 28 99 |...F.F?..&s.C.(.|
+00000250 bb 42 6d 4d 00 28 cd ad 1a d9 d3 77 6b 43 fe 61 |.BmM.(.....wkC.a|
+00000260 ac 1d 72 b8 4c eb 41 26 8f 4a 25 c5 |..r.L.A&.J%.|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 62 b8 d2 60 16 9a fa 2f 75 ab |......b..`.../u.|
+00000010 00 00 00 20 f2 d8 f4 53 66 14 39 f3 c0 d8 24 17 |... ...Sf.9...$.|
+00000020 57 cd 8e d6 e1 71 67 2b 9a b5 09 90 f6 df 8f 49 |W....qg+.......I|
+00000030 eb ba f8 0b 07 c6 27 59 9d 71 c2 cf 9a 1b de c4 |......'Y.q......|
+00000040 ad 93 8e 32 |...2|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 59 4c e5 f1 52 d9 66 cb c0 50 eb b8 |... YL..R.f..P..|
+00000010 ad c5 20 27 38 4a 8a 21 37 bf 5f a9 ff cd e2 cb |.. '8J.!7._.....|
+00000020 90 70 b3 a7 7f c2 ac 10 b6 25 3e b3 d4 6d a6 72 |.p.......%>..m.r|
+00000030 67 71 e5 b8 |gq..|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 ad fb ee af 44 74 3a 93 4c f8 e9 0f |...0....Dt:.L...|
+00000010 24 2f cf 70 80 71 d5 10 c7 ed d6 fc db 0c c8 a6 |$/.p.q..........|
+00000020 0d 98 a6 77 65 dc 0c d0 a5 5e e9 f9 40 e2 a7 df |...we....^..@...|
+00000030 50 7b 9d 52 ce ff 7e be 47 ba 81 9c 1a 93 32 ae |P{.R..~.G.....2.|
+00000040 72 60 cf 6e |r`.n|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 84 cc 13 22 4b aa 47 5b df bf b4 bb |... ..."K.G[....|
+00000010 83 d0 a8 f8 0c 80 d5 8c 4e fc a6 cd c0 c6 54 9a |........N.....T.|
+00000020 dd 5e d2 26 67 3e 58 58 44 20 c5 8b 1e 91 d5 18 |.^.&g>XXD ......|
+00000030 78 a4 c3 aa 00 00 00 40 6a dd 9f 25 9d ca 06 38 |x......@j..%...8|
+00000040 13 48 ce e6 00 22 54 7d 84 16 1c 87 e4 af bd 18 |.H..."T}........|
+00000050 25 31 d7 c4 a2 d0 fa ab 88 4a 13 f2 4a 73 55 86 |%1.......J..JsU.|
+00000060 e2 b2 df 23 6b c0 79 89 67 ef d3 ce 0a aa 68 80 |...#k.y.g.....h.|
+00000070 9c 4e 32 66 4b 11 af b8 ac 93 26 ff 8f e0 fa 0c |.N2fK.....&.....|
+00000080 46 e4 72 f2 4d 81 72 c7 |F.r.M.r.|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 ca 58 ed 67 4c 9c 16 e9 60 22 a1 63 |...`.X.gL...`".c|
+00000010 c4 8a 40 71 d0 d6 20 fc bc af cf b7 27 c8 89 cf |..@q.. .....'...|
+00000020 84 5a f7 18 32 f8 85 9a 9f 87 92 bc 44 5e 71 83 |.Z..2.......D^q.|
+00000030 80 48 cc 63 fa b4 06 39 a9 a0 dc 54 b3 b2 9e f9 |.H.c...9...T....|
+00000040 e5 99 dd 32 ff b8 61 3b de 73 5e b4 31 da ac de |...2..a;.s^.1...|
+00000050 f7 4b f9 64 e4 19 46 56 31 0d 08 b7 4b c8 58 cc |.K.d..FV1...K.X.|
+00000060 a7 cf cd 5a 6c 3c 98 67 bf fc 29 de d0 22 5e de |...Zl<.g..).."^.|
+00000070 66 d3 f1 5e 03 70 dc 0f 39 0b df bf 65 65 17 d5 |f..^.p..9...ee..|
+00000080 24 55 29 c4 fc c8 69 e9 fd a1 47 9f 9b fc e8 10 |$U)...i...G.....|
+00000090 33 1f b5 c2 68 02 03 b7 22 80 79 b3 63 34 a1 59 |3...h...".y.c4.Y|
+000000a0 33 bb bd 4c 13 c7 d9 92 3b 96 d8 35 5a 1f 72 e2 |3..L....;..5Z.r.|
+000000b0 c2 4d e8 cf 8b 54 ea 42 9b 09 9d 0d 4e ef 40 85 |.M...T.B....N.@.|
+000000c0 12 fa 6d af 3d 54 e9 89 86 e4 70 e0 67 d5 5c 5b |..m.=T....p.g.\[|
+000000d0 95 c1 8b 53 7e 78 ce da 40 aa 54 e3 51 e3 8d f6 |...S~x..@.T.Q...|
+000000e0 8c d6 a8 62 a8 ba 4e e6 15 92 11 6c f1 f4 0c f6 |...b..N....l....|
+000000f0 e3 15 ba db 39 54 44 f0 f1 c2 34 4b 77 e2 6a a8 |....9TD...4Kw.j.|
+00000100 e4 1d 5d 62 77 12 7e 6a 3b 4a 86 04 db ef 47 95 |..]bw.~j;J....G.|
+00000110 c8 8e ba 6a 2c d2 ce 98 04 5f 8b d2 03 dc a3 e8 |...j,...._......|
+00000120 f4 42 0f 2c c1 b9 f3 9a ba b1 b1 6d d2 33 a4 f2 |.B.,.......m.3..|
+00000130 2b d1 b2 f2 3c 94 e9 60 fd f9 97 66 d4 b0 12 86 |+...<..`...f....|
+00000140 35 da 1a d1 c4 8b 42 c8 b2 95 13 46 60 6c 09 08 |5.....B....F`l..|
+00000150 09 6c f1 5e a7 57 07 8f 82 a9 7e ce 91 4b 13 a9 |.l.^.W....~..K..|
+00000160 1d e5 78 90 77 3d 49 b6 b3 7b 35 c1 fe d7 51 0c |..x.w=I..{5...Q.|
+00000170 e6 d7 cb c2 |....|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 c7 5d dd 71 eb 2f 24 ac d0 f3 f6 27 |...@.].q./$....'|
+00000010 ed 22 2d f4 89 c0 7c 3d ee 9f d0 d1 ab 3e a1 ef |."-...|=.....>..|
+00000020 d3 7b 07 eb e0 e5 63 a3 a0 99 ec 9d d0 00 8e fb |.{....c.........|
+00000030 35 c7 45 75 2c d3 78 44 7f 0c c2 eb 2d 14 de cd |5.Eu,.xD....-...|
+00000040 c6 69 db e3 d0 6e 60 08 da 92 9d 37 9d d4 bd e3 |.i...n`....7....|
+00000050 6f 16 34 77 f6 d5 62 04 28 7c 6a 9d 9c b6 78 d0 |o.4w..b.(|j...x.|
+00000060 3e 6c 19 ba 04 77 5a a5 8d 54 aa 1a 1e f8 c6 58 |>l...wZ..T.....X|
+00000070 99 b0 79 03 53 73 65 aa 33 e6 6d 90 e9 87 05 be |..y.Sse.3.m.....|
+00000080 cd 67 bf bc ca f5 a5 55 39 61 76 2e 88 2d f8 3e |.g.....U9av..-.>|
+00000090 4b 33 f7 52 22 08 04 a7 d5 bf 75 35 c4 bf a1 f1 |K3.R".....u5....|
+000000a0 6e 22 6c 84 7a 82 2e 95 b3 87 c3 3e 2f 10 2b fb |n"l.z......>/.+.|
+000000b0 cb 8a 03 2b 52 ce 9c 08 38 3c 3e 18 58 2e 7b 63 |...+R...8<>.X.{c|
+000000c0 42 dd 21 54 d2 a1 bf e6 11 1e 53 e7 c1 6f a8 fe |B.!T......S..o..|
+000000d0 7a af 6f c6 59 89 43 b8 ce 75 c8 e0 04 59 2f 31 |z.o.Y.C..u...Y/1|
+000000e0 d4 c2 93 2e 09 b3 18 a6 2f 95 46 45 8b 70 75 b4 |......../.FE.pu.|
+000000f0 57 f2 b6 cf 63 0f aa 77 9e 25 ea 0a 2c d8 7f e4 |W...c..w.%..,...|
+00000100 9d fc 65 2e 8b db 01 02 8e d8 3e 4b c2 1e 1d 04 |..e.......>K....|
+00000110 fa 9d d0 97 2d f5 8a a6 d7 e9 74 3e e1 ad e8 fe |....-.....t>....|
+00000120 16 71 30 75 31 3b 55 14 fb 37 da e6 16 25 2e 4e |.q0u1;U..7...%.N|
+00000130 84 43 ae 55 bc b7 55 f0 ea 13 4c 8d 2a 7b a5 e4 |.C.U..U...L.*{..|
+00000140 af c2 4c 96 de 67 c2 e1 f4 15 d6 d7 42 f9 e1 c0 |..L..g......B...|
+00000150 13 41 c5 93 |.A..|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 d6 4c 40 1d b4 1a 9d 98 a9 48 44 3e |.....L@......HD>|
+00000010 d7 14 80 f7 85 17 49 0a a8 00 ab d3 56 16 40 77 |......I.....V.@w|
+00000020 bb ac 18 bc 0b 02 1d 02 f3 21 3b ed 7d 9c e3 33 |.........!;.}..3|
+00000030 75 6b bf cb dc b4 aa 65 92 b4 f8 d3 52 ea ad c9 |uk.....e....R...|
+00000040 fb 4b 51 95 7a ab 0b 5d b7 99 12 21 df 18 67 5d |.KQ.z..]...!..g]|
+00000050 8e fe 2f 6c 58 43 95 55 3e f4 c7 94 d5 1f ce a6 |../lXC.U>.......|
+00000060 c7 ac cf fb a9 20 2e 7a 34 77 70 02 5c d8 4f a6 |..... .z4wp.\.O.|
+00000070 24 3e c8 fe ec 8f d5 ce 0b 38 bc 1e 78 7d 8d 05 |$>.......8..x}..|
+00000080 ed 20 b1 d2 b5 5f f3 4c 66 cb 8b 74 77 ad 8f e2 |. ..._.Lf..tw...|
+00000090 ae c0 ce c3 82 33 f4 5a dd 41 90 a5 48 79 f2 7f |.....3.Z.A..Hy..|
+000000a0 dc 0f 1a e4 fa 3b ee 08 e3 cd b0 4b af 2d 20 6e |.....;.....K.- n|
+000000b0 6e b2 48 d1 f6 01 c8 8b 56 45 dc c9 2f cf a3 1c |n.H.....VE../...|
+000000c0 61 3f 2b 69 07 19 a7 a7 3c b5 ed d0 b4 c1 2b ef |a?+i....<.....+.|
+000000d0 fe fe bd ce 09 9f c7 97 f4 1f f3 12 af 66 cb 8f |.............f..|
+000000e0 0e 9a d3 15 bc 01 76 83 4a 75 7e 1d cc ef a5 50 |......v.Ju~....P|
+000000f0 08 d9 c0 07 fa 59 03 72 73 99 17 85 b6 7d 6f 21 |.....Y.rs....}o!|
+00000100 9b 80 4f 4e 5b 23 56 29 64 f4 10 67 48 ed 22 7f |..ON[#V)d..gH.".|
+00000110 51 32 b3 b2 cb 51 d2 ba 93 4c 5f 4e e1 cd 55 fa |Q2...Q...L_N..U.|
+00000120 03 10 e6 c7 f1 3e 63 2e 27 b4 60 e7 77 13 b8 a9 |.....>c.'.`.w...|
+00000130 9b 61 b1 3b b7 ad af 30 b4 a3 20 ba b2 44 d3 ad |.a.;...0.. ..D..|
+00000140 ed db f4 2d 4e fc 8b 2c 6c bf 74 ba 67 cf 03 cd |...-N..,l.t.g...|
+00000150 36 ed ff 40 76 05 31 b6 75 c8 20 f2 a8 0e 22 a5 |6..@v.1.u. ...".|
+00000160 48 18 e8 98 88 aa b8 23 fd 60 e0 f3 1f 35 e5 5a |H......#.`...5.Z|
+00000170 a1 f7 6d 7a 3f f1 61 63 af 63 b3 7e 2d 19 3b ac |..mz?.ac.c.~-.;.|
+00000180 8f 5e f6 eb cd 01 ec 2e 69 64 de c5 37 62 ec 94 |.^......id..7b..|
+00000190 66 27 ad 47 70 b5 95 15 19 50 44 53 65 99 04 16 |f'.Gp....PDSe...|
+000001a0 dd bf 8a a7 35 97 89 95 ec 91 09 a7 7f eb 14 c4 |....5...........|
+000001b0 7e 30 6d 2b 54 0a 2c d0 bc 7d 29 b7 da 47 a0 27 |~0m+T.,..})..G.'|
+000001c0 3b 38 1e 6c 74 9e e5 96 8c d9 34 2b 36 72 cb f9 |;8.lt.....4+6r..|
+000001d0 4e 5e 3d 81 59 8e 16 56 8b ea dc e1 91 e1 4f af |N^=.Y..V......O.|
+000001e0 a9 ec 53 3d b9 3a 26 25 2e d9 cf 00 cd 82 5f 2a |..S=.:&%......_*|
+000001f0 31 f5 4c 75 83 6a 1f cb a0 a8 4d 1f ca 56 09 24 |1.Lu.j....M..V.$|
+00000200 f1 ea ca dc a2 de 53 c5 b8 01 7f 8e 67 ec ea 78 |......S.....g..x|
+00000210 e5 87 27 cf 19 d2 e1 7f 6d 9c b4 93 c2 a4 8b b2 |..'.....m.......|
+00000220 c2 2f 44 bc 56 01 65 c3 ee 0c 46 5b e9 31 f9 a3 |./D.V.e...F[.1..|
+00000230 cd 10 f7 75 c7 88 96 b6 ad c2 1c 9b 03 dd 87 c0 |...u............|
+00000240 e4 e3 5e d1 5b 37 e4 b3 87 b6 d8 20 c1 3e af 9f |..^.[7..... .>..|
+00000250 58 da 0d 96 e8 d9 70 71 7e 4f a1 34 40 67 71 cd |X.....pq~O.4@gq.|
+00000260 b4 da d3 33 0c e3 6a 5b 90 c9 c3 dc ff 65 03 a7 |...3..j[.....e..|
+00000270 72 f2 ab 67 af c9 4a 82 cf 80 56 c4 81 f3 30 05 |r..g..J...V...0.|
+00000280 ea 94 c3 c9 8f 72 27 72 02 05 3b 6a 6e 54 86 d2 |.....r'r..;jnT..|
+00000290 15 84 76 8d |..v.|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 36 f0 bd b2 99 54 73 9e 88 f3 23 88 |....6....Ts...#.|
+00000010 aa ab f2 04 1d 99 d7 41 d7 5c d5 ec 80 bb d7 81 |.......A.\......|
+00000020 c5 1d 3f e0 |..?.|
+>>> Flow 15 (client to server)
+00000000 00 00 00 20 82 76 b3 44 58 78 4b aa 00 c7 18 94 |... .v.DXxK.....|
+00000010 c9 71 2a 38 c7 88 da 52 54 ee fc 5f fd 2a 5e 62 |.q*8...RT.._.*^b|
+00000020 c2 9f 1d d5 59 b9 f6 12 90 31 8b 9d 76 59 99 ca |....Y....1..vY..|
+00000030 b4 a5 ac 9c |....|
+>>> Flow 16 (server to client)
+00000000 00 00 01 b0 a6 db 72 29 3a c0 3d 7a f7 35 bc c9 |......r):.=z.5..|
+00000010 e5 c5 f8 41 d3 d7 e3 29 a8 73 17 69 bb 8a ed 0e |...A...).s.i....|
+00000020 b5 00 1f a2 2e 00 c0 06 06 02 e0 c8 39 ad 11 c3 |............9...|
+00000030 62 ab 11 a6 70 c7 c4 bc e3 c5 e4 f8 3d 99 08 77 |b...p.......=..w|
+00000040 03 5c 98 db 50 24 39 82 56 2e d6 91 85 b3 b1 bc |.\..P$9.V.......|
+00000050 0b 2d c5 da a5 00 9d 49 ea dd 95 da aa 91 95 3d |.-.....I.......=|
+00000060 d7 82 23 d4 eb 5f 11 e8 d5 a3 15 d9 d9 38 03 ba |..#.._.......8..|
+00000070 5d 82 22 56 1c fb 77 70 be d0 5c 7b e7 06 32 de |]."V..wp..\{..2.|
+00000080 ba 83 05 d4 ea 52 53 bc 47 a7 60 90 68 5e 44 61 |.....RS.G.`.h^Da|
+00000090 ca 7a 84 bf fa ae 19 87 b0 d7 bb 3f 5f 90 26 19 |.z.........?_.&.|
+000000a0 99 f0 7d af 65 21 9a 90 7d 0e db c8 95 91 69 f2 |..}.e!..}.....i.|
+000000b0 4e 6c 9b cc e6 15 9c bd ca 2f 1f 58 8a 27 06 3d |Nl......./.X.'.=|
+000000c0 40 a9 88 57 e8 6b ab 89 13 ea 66 4b 4c 1b 37 51 |@..W.k....fKL.7Q|
+000000d0 25 e0 8a 9d 71 0b f2 23 1b cb 8c 54 5b d9 87 61 |%...q..#...T[..a|
+000000e0 42 ba de df 20 19 0d 06 a8 bd ba 64 6a bb c8 f5 |B... ......dj...|
+000000f0 ea b9 58 21 1d 6d 4e a6 b3 1e 8b c3 50 5c 44 9e |..X!.mN.....P\D.|
+00000100 a3 6d a8 46 5f 5b 78 9f 72 7c 3d 6c 40 d8 5b c3 |.m.F_[x.r|=l@.[.|
+00000110 51 9a 54 d3 53 8e bb f2 b8 84 39 1f 35 62 8d 5a |Q.T.S.....9.5b.Z|
+00000120 2c 87 ab d5 cb f6 ba f7 46 9d cf c2 70 7b cf a1 |,.......F...p{..|
+00000130 ea a9 12 d2 b9 4f e2 36 ae 8d 16 da b4 87 c0 69 |.....O.6.......i|
+00000140 84 61 e6 4e cc 04 33 a7 08 c5 90 04 b0 7c db e7 |.a.N..3......|..|
+00000150 6b 7a 49 b7 ab 0d 8d a7 df 5c 82 fa c1 8e 46 3a |kzI......\....F:|
+00000160 9c 48 d6 a0 19 79 bb 61 07 c2 6e 00 02 ec 9b d2 |.H...y.a..n.....|
+00000170 d6 b8 ab 90 3a 5c 6b 96 96 c7 1a b4 5a 57 a8 05 |....:\k.....ZW..|
+00000180 f5 bd a0 39 43 4c fe 6e 78 53 d4 ca e8 9a 8d 5a |...9CL.nxS.....Z|
+00000190 e7 cb 48 83 f8 25 f9 97 b7 9d f0 b4 c2 51 2e e4 |..H..%.......Q..|
+000001a0 ed ef 74 b1 96 a5 82 c0 16 4c da cc bd af 75 aa |..t......L....u.|
+000001b0 fd 45 b1 9e e6 6d 5a 29 86 81 7b 7f 9f 46 bd 2d |.E...mZ)..{..F.-|
+000001c0 72 ee 6f 15 00 00 00 90 66 56 3c 9b 7a 5b 15 92 |r.o.....fV<.z[..|
+000001d0 31 8f ae e9 5c 26 0e 38 6e e8 fb 03 9a b0 be 53 |1...\&.8n......S|
+000001e0 62 10 2b 1f 8e 98 0d b5 aa 00 0a 0b 58 91 4b f1 |b.+.........X.K.|
+000001f0 04 84 25 3d 02 94 a0 6e 12 73 ae cf eb 12 4e 5e |..%=...n.s....N^|
+00000200 f8 2b 5a 28 ba 99 c0 fb c3 4f a0 7b a1 c3 69 5e |.+Z(.....O.{..i^|
+00000210 81 28 d2 99 ee e2 ea 1c d8 eb be 18 bc d0 ce 3b |.(.............;|
+00000220 18 17 7d 5c 9b 03 86 6d 92 7e c8 48 3f 91 99 bc |..}\...m.~.H?...|
+00000230 ff 94 74 30 db bd 3a 80 49 cf 05 e4 57 d8 28 d9 |..t0..:.I...W.(.|
+00000240 e8 85 7b 9e da 9b 6d 71 4f 06 46 37 d8 52 bc e9 |..{...mqO.F7.R..|
+00000250 65 ac 3f 6d 88 97 8c 2f 50 ae 9a f0 7a ce 22 f9 |e.?m.../P...z.".|
+00000260 4d cd 1f ca a8 8e c3 af 00 00 00 90 00 bf 0f 5c |M..............\|
+00000270 29 b7 f4 6f 3e 7f 3c f2 b7 09 3e 38 5d 2f bd 2f |)..o>.<...>8]/./|
+00000280 5d 97 6a 67 7f 6a 70 ed 4d d0 1c 98 84 f3 e8 9b |].jg.jp.M.......|
+00000290 82 33 d7 c3 3f 9c 2e 9a 15 43 d5 76 97 ae 72 6a |.3..?....C.v..rj|
+000002a0 03 9e c4 41 2d fb f8 65 69 d5 a6 7f df ca e3 04 |...A-..ei.......|
+000002b0 d1 20 52 2c 9b e2 dd e1 67 2e fe 80 4a 80 54 78 |. R,....g...J.Tx|
+000002c0 d0 f6 62 46 fd 22 06 3d d5 25 a1 17 7a 1d e7 7b |..bF.".=.%..z..{|
+000002d0 47 79 52 bc 1a 14 c8 c7 0a de 25 3b 4c c0 77 86 |GyR.......%;L.w.|
+000002e0 ca 97 c2 89 3d 21 c2 bf 78 e8 5e 8c 30 4a 34 f4 |....=!..x.^.0J4.|
+000002f0 2f 34 de 51 e7 ea 1e 94 e0 28 7b af e2 2e 54 ff |/4.Q.....({...T.|
+00000300 cf 47 b2 73 6b 17 b9 7d 09 bb c8 68 00 00 00 20 |.G.sk..}...h... |
+00000310 3f 1f 61 6c f7 5e 1c a9 cd 93 3f 6a 52 5b f6 25 |?.al.^....?jR[.%|
+00000320 19 19 88 52 fb c3 3a 36 b8 db 1e 06 c0 2a 86 ac |...R..:6.....*..|
+00000330 c8 dc 45 66 81 55 02 d2 18 f7 8a c4 bb 80 2f 05 |..Ef.U......../.|
+>>> Flow 17 (client to server)
+00000000 00 00 00 20 4a b5 13 b3 01 5e b2 ac ed 1f 0c 21 |... J....^.....!|
+00000010 e0 6f f3 e7 14 27 92 fc 9d 21 30 81 7c 60 d5 f7 |.o...'...!0.|`..|
+00000020 2f 0d 25 30 d6 52 d5 3d 03 3c 2f 43 91 c2 19 35 |/.%0.R.=.</C...5|
+00000030 86 8e 07 58 |...X|
+>>> Flow 18 (server to client)
+00000000 00 00 00 10 8a 9c 6f 94 6a 34 1c 85 51 99 45 5d |......o.j4..Q.E]|
+00000010 38 cb 3c 2f 89 b9 13 6c 44 9e 1c c2 76 ef fa fb |8.</...lD...v...|
+00000020 d6 3b 88 88 00 00 00 10 60 8f 22 61 b5 e4 c1 f1 |.;......`."a....|
+00000030 16 34 b0 0c 0d 46 04 da f0 4c 0d 8f 89 c3 69 5d |.4...F...L....i]|
+00000040 2d 46 90 77 2d 74 e6 30 |-F.w-t.0|
+>>> Flow 19 (client to server)
+00000000 00 00 00 10 45 98 28 66 01 cb 3f 87 05 30 0d 06 |....E.(f..?..0..|
+00000010 d6 e9 78 62 91 83 1a 7f 2e cf f3 62 83 bc 93 01 |..xb.......b....|
+00000020 1b 8e d6 76 |...v|
+>>> Flow 20 (server to client)
+00000000 00 00 00 10 ee bf 95 ff 89 6f 01 6d 4f 70 e1 65 |.........o.mOp.e|
+00000010 07 c5 ed 56 ed f9 0a 83 3c a0 31 32 30 a2 37 d9 |...V....<.120.7.|
+00000020 47 e9 c8 16 00 00 00 20 ce d9 83 eb 5b 25 83 ef |G...... ....[%..|
+00000030 7a 56 fe 9f 1e 2b a1 d1 7d ea 3a 87 e6 3c 9b b0 |zV...+..}.:..<..|
+00000040 96 43 b1 10 db e0 86 29 f3 48 b2 9c e6 06 ef b8 |.C.....).H......|
+00000050 4b a3 75 73 c7 fa 34 f4 00 00 00 10 eb 24 05 ad |K.us..4......$..|
+00000060 0d 9f c3 e6 18 1b 8f c7 0c 42 cc 3f 82 e7 dd bd |.........B.?....|
+00000070 d4 ba a8 a8 2e 04 48 9c 56 47 b6 97 |......H.VG..|
+>>> Flow 21 (client to server)
+00000000 00 00 00 10 5d 70 5d 74 78 30 52 d8 48 95 f5 64 |....]p]tx0R.H..d|
+00000010 76 ee 72 a0 83 8d 77 ab 55 44 6e 16 b9 fd 43 d4 |v.r...w.UDn...C.|
+00000020 88 56 39 7c |.V9||
diff --git a/ssh/testdata/Client-RunCommandSuccess b/ssh/testdata/Client-RunCommandSuccess
new file mode 100644
index 0000000..4c6dde2
--- /dev/null
+++ b/ssh/testdata/Client-RunCommandSuccess
@@ -0,0 +1,384 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 03 2c 11 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...,....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+00000160 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+00000170 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+00000180 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000190 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+000001a0 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+000001b0 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+000001c0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+000001d0 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+000001e0 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+000001f0 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000200 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+00000210 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+00000220 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d |.nhmac-sha2-256-|
+00000230 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000240 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 |hmac-sha2-512-et|
+00000250 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d |m@openssh.com,hm|
+00000260 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 |ac-sha2-256,hmac|
+00000270 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 |-sha2-512,hmac-s|
+00000280 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 |ha1,hmac-sha1-96|
+00000290 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 |...nhmac-sha2-25|
+000002a0 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |6-etm@openssh.co|
+000002b0 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d |m,hmac-sha2-512-|
+000002c0 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+000002d0 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d |hmac-sha2-256,hm|
+000002e0 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 |ac-sha2-512,hmac|
+000002f0 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d |-sha1,hmac-sha1-|
+00000300 39 36 00 00 00 04 6e 6f 6e 65 00 00 00 04 6e 6f |96....none....no|
+00000310 6e 65 00 00 00 00 00 00 00 00 00 00 00 00 00 d7 |ne..............|
+00000320 3b 80 93 f6 ef bc 88 eb 1a 6e ac fa 66 ef 26 3c |;........n..f.&<|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 dc 07 d1 17 47 7a f4 20 3f c1 |..........Gz. ?.|
+00000010 b1 db 89 6d f9 df 00 00 01 7a 73 6e 74 72 75 70 |...m.....zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 aa 80 4b 53 a8 4b |...,..... ..KS.K|
+00000010 4c 0f fa ac a3 b8 5f 64 7d 36 42 e7 1d 56 45 7e |L....._d}6B..VE~|
+00000020 2b ac e0 f9 e7 60 f5 d7 55 37 b8 cc 87 3c 23 dc |+....`..U7...<#.|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 0b 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 88 0a 16 48 22 e9 9c 1d 70 a7 |..... ...H"...p.|
+00000080 5d c5 24 8d ad b1 93 70 0e 49 71 83 02 1b 35 83 |].$....p.Iq...5.|
+00000090 dd 29 b3 2d 8e 1b 00 00 00 63 00 00 00 13 65 63 |.).-.....c....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 48 00 00 00 20 7f a8 0b f4 ff 07 80 |6...H... .......|
+000000c0 25 b0 a0 24 68 d2 5e b9 5e 8d f8 bd b1 62 84 e0 |%..$h.^.^....b..|
+000000d0 0a 96 2a da 89 6b 63 25 eb 00 00 00 20 62 6f 60 |..*..kc%.... bo`|
+000000e0 e7 df bc 16 7d fe ec 7b 0e fe 35 5f 8f 87 4b 15 |....}..{..5_..K.|
+000000f0 33 a9 82 b9 7f 96 e7 56 42 71 32 dd 39 00 00 00 |3......VBq2.9...|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 86 df 12 01 |...........@....|
+00000120 f3 52 98 e5 9e 2e 8c 47 a5 21 b1 04 91 46 9b 22 |.R.....G.!...F."|
+00000130 52 6f 37 dc 1c eb d2 79 fa ee a1 6d 7f 3b 15 a2 |Ro7....y...m.;..|
+00000140 58 58 c9 61 16 05 5c 94 a9 2d 46 df ca b6 9f c3 |XX.a..\..-F.....|
+00000150 36 67 7a a8 ef f6 91 bd 1b 2b 10 8e 6e 19 b1 7b |6gz......+..n..{|
+00000160 c0 a5 25 05 11 cf 8c da b9 5c ed b4 6b cd d7 e1 |..%......\..k...|
+00000170 d3 ce 63 58 d5 3b 14 df 05 e0 76 2b 49 63 01 fe |..cX.;....v+Ic..|
+00000180 12 be 71 1e 8c 9c e4 fa 32 0a 1b 09 df 5e 3b 42 |..q.....2....^;B|
+00000190 da f1 dc bd c2 b6 82 2b 30 13 f4 f2 2a 73 3f 00 |.......+0...*s?.|
+000001a0 15 fc a0 5b 30 99 5c c0 af 1f 17 2e aa be 2c 22 |...[0.\.......,"|
+000001b0 08 4d 25 a6 5f 11 52 64 26 74 a7 4b 8d 72 94 32 |.M%._.Rd&t.K.r.2|
+000001c0 59 d4 b4 cc 43 81 e1 7a 84 f8 b4 e9 d9 49 02 79 |Y...C..z.....I.y|
+000001d0 30 67 45 ab 99 f2 fd de 7a f5 27 29 41 91 09 f5 |0gE.....z.')A...|
+000001e0 62 5c a4 57 44 d3 29 53 a0 9a 39 99 a0 57 15 3a |b\.WD.)S..9..W.:|
+000001f0 d5 2d 9b fe 95 cb 04 2d 2e 6e ba b5 4b 34 f9 58 |.-.....-.n..K4.X|
+00000200 f4 41 61 ce 45 dd c5 63 f7 0c 77 bc 41 1e bc 74 |.Aa.E..c..w.A..t|
+00000210 89 90 87 29 c0 08 f6 e2 47 7d 68 7b 7d 18 44 8d |...)....G}h{}.D.|
+00000220 1b d1 92 96 89 5d 03 57 bc cd cb 09 95 c4 53 4c |.....].W......SL|
+00000230 48 b0 3e 3b 6b 41 b7 31 25 b9 60 97 bf e9 aa e8 |H.>;kA.1%.`.....|
+00000240 cc 84 6a 4c eb e2 0f b2 4b 0c 09 17 df 6e 2d 75 |..jL....K....n-u|
+00000250 5b cb 5b 72 a2 22 b8 d1 39 bc 28 38 9b 7e fc 4d |[.[r."..9.(8.~.M|
+00000260 a5 ad 82 5e 52 00 19 ed 73 ba 36 9c |...^R...s.6.|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 62 b8 d2 60 16 9a fa 2f 75 ab |......b..`.../u.|
+00000010 00 00 00 20 9d d9 70 30 b0 7c cb 37 d7 25 2e 0b |... ..p0.|.7.%..|
+00000020 da 94 33 9b 14 74 a0 d4 86 79 3f 2f fb 7f 5b 23 |..3..t...y?/..[#|
+00000030 91 43 23 17 1d 68 3e 7c 5a 78 23 67 32 84 e4 4a |.C#..h>|Zx#g2..J|
+00000040 a7 8e 6f c5 |..o.|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 3e 5d 5a 2a 3d bc e0 77 7a bd 7b a6 |... >]Z*=..wz.{.|
+00000010 1d 7a d0 f9 10 97 23 5c a4 01 f5 9b 6c e9 80 04 |.z....#\....l...|
+00000020 3b 67 f4 1e b8 80 e9 1d d6 3a 78 44 06 53 90 29 |;g.......:xD.S.)|
+00000030 f8 98 24 38 |..$8|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 81 9f d7 49 5e 0f 6a 14 24 8a ef a6 |...0...I^.j.$...|
+00000010 48 ca b6 ce aa c5 b8 cd de cb ba b0 12 d8 da 6c |H..............l|
+00000020 da 9b d1 47 e9 10 a5 24 49 93 51 7e 1e f7 1b f0 |...G...$I.Q~....|
+00000030 32 15 31 b1 e3 18 03 c9 af 9c d1 33 61 57 b4 d1 |2.1........3aW..|
+00000040 89 0f 11 7a |...z|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 99 a3 35 0c ea 77 9c 26 89 4b 9b 54 |... ..5..w.&.K.T|
+00000010 dd 01 45 00 81 47 ac ba 25 b3 34 1c 2a d5 34 79 |..E..G..%.4.*.4y|
+00000020 12 38 22 45 6f ba 34 79 0e c6 c8 da 31 21 92 01 |.8"Eo.4y....1!..|
+00000030 c9 b7 4f 80 00 00 00 40 b3 83 7c 21 94 43 ae 31 |..O....@..|!.C.1|
+00000040 c6 9f b5 08 28 66 c9 af 51 77 76 db 22 45 92 c2 |....(f..Qwv."E..|
+00000050 b2 83 26 65 58 a4 30 d1 61 7d bd 33 dc 69 bc 60 |..&eX.0.a}.3.i.`|
+00000060 c7 8e 8c d4 7b 67 fa e9 96 ba 49 83 da 79 20 bd |....{g....I..y .|
+00000070 91 18 93 71 45 a5 dd 95 7b d6 b4 fe 59 a4 33 22 |...qE...{...Y.3"|
+00000080 ef d1 d0 b8 2f a1 75 f1 |..../.u.|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 d9 89 e7 4c a7 4c 5d 60 f3 48 2d 70 |...`...L.L]`.H-p|
+00000010 52 31 0f 3d e8 40 c3 f2 4b 9d 3a b0 1e 63 3e 02 |R1.=.@..K.:..c>.|
+00000020 51 8f 1d 4d 58 4c d1 59 96 3c 41 66 af 72 ee 30 |Q..MXL.Y.<Af.r.0|
+00000030 be 10 1f 3b 82 19 9a 04 52 3b 3b 74 2d ec e1 c6 |...;....R;;t-...|
+00000040 9d 72 00 4d 75 f7 b1 e3 52 1d cb e4 90 df db f4 |.r.Mu...R.......|
+00000050 26 fc 31 54 e4 fd 34 04 15 11 c0 3b 6c fa 48 c3 |&.1T..4....;l.H.|
+00000060 68 d0 32 d8 76 cb 5f ff 8e d8 db 45 74 46 eb a6 |h.2.v._....EtF..|
+00000070 2e 0f 7f 05 fa 79 fa c5 46 77 2c 82 48 a3 36 17 |.....y..Fw,.H.6.|
+00000080 f4 55 fa 5b 40 7d 91 bb 8b ae 73 27 8a a3 b1 fa |.U.[@}....s'....|
+00000090 7c 82 32 f7 74 f0 02 8a 97 fe 1b 80 b9 cf 66 a3 ||.2.t.........f.|
+000000a0 40 06 89 eb 6f fb cb 1b f9 8b 6a 35 f5 72 a4 96 |@...o.....j5.r..|
+000000b0 ac 83 18 18 3b c0 f9 56 7e 1b c3 76 dd a7 77 42 |....;..V~..v..wB|
+000000c0 d0 be 5e 9b ad de 4d 6e d7 ec db 20 b7 3e b3 d8 |..^...Mn... .>..|
+000000d0 d7 b2 a5 e3 7c 0c e8 d4 24 22 ff 37 61 df 34 b5 |....|...$".7a.4.|
+000000e0 f4 78 79 e1 bd 4b cf 31 87 cd d7 dd d2 9b ac 55 |.xy..K.1.......U|
+000000f0 99 cf 25 bb a7 a1 5d 00 ad 67 27 d5 1d 2c cf b0 |..%...]..g'..,..|
+00000100 1b bf 0f 58 55 57 3c 7c be e7 22 e9 68 0e 17 0f |...XUW<|..".h...|
+00000110 04 cd af 94 34 19 1a 06 be 1c 40 0d 65 00 5a d2 |....4.....@.e.Z.|
+00000120 97 16 65 8e 5d 5a fe 71 5b a7 be b8 18 70 9a de |..e.]Z.q[....p..|
+00000130 43 70 18 8f 82 3d 3a cd f8 d5 a5 26 27 5e fd 63 |Cp...=:....&'^.c|
+00000140 7d b9 df e0 d6 b2 58 34 68 29 14 1c bd ae 21 9f |}.....X4h)....!.|
+00000150 8e f5 41 d9 48 61 cd ea f4 fa 74 a0 6e c2 35 35 |..A.Ha....t.n.55|
+00000160 6a 78 53 09 aa cc 73 f9 97 66 be 66 b4 c8 68 ac |jxS...s..f.f..h.|
+00000170 39 3e 16 28 |9>.(|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 89 e5 0b 8a 65 f0 2f 87 3c 6f 05 9a |...@....e./.<o..|
+00000010 39 10 99 bf 4d de 56 53 d4 3c 3c 7b df 14 44 70 |9...M.VS.<<{..Dp|
+00000020 b5 43 ed 45 e5 b1 3c 52 d7 b2 ad 29 ba 00 7e 16 |.C.E..<R...)..~.|
+00000030 4f 76 dd aa 87 a8 37 55 c7 bc 5e d7 10 21 2f c8 |Ov....7U..^..!/.|
+00000040 62 a7 9d 0d ed dd 5a 7f 94 db fa d4 f1 f7 61 03 |b.....Z.......a.|
+00000050 3e c1 c5 39 5a 3c 3f 0b 04 6b e3 c2 95 4a e0 98 |>..9Z<?..k...J..|
+00000060 38 35 9c 89 0f 52 ed fa 7f 6a 89 ce 59 ca 19 f5 |85...R...j..Y...|
+00000070 74 3b 9f f8 5b 29 b7 ef 46 e9 8e df d0 54 48 73 |t;..[)..F....THs|
+00000080 37 ee 5d 52 2a 04 28 87 04 32 b9 40 d6 e9 e2 84 |7.]R*.(..2.@....|
+00000090 5b 33 38 03 eb 24 e9 17 5e e0 78 4f a0 b1 ab 18 |[38..$..^.xO....|
+000000a0 c1 d7 2f da bc d8 c2 e5 79 d6 d8 48 ca 8f 62 42 |../.....y..H..bB|
+000000b0 4e 08 86 dc 73 65 c7 1e 45 6e 5f 5e 7a e6 e3 13 |N...se..En_^z...|
+000000c0 17 c9 2c e6 0e 4c 05 b1 24 87 88 66 2a 5e 98 b0 |..,..L..$..f*^..|
+000000d0 76 c3 3b a0 3e a7 37 bc d0 fc 12 01 13 17 23 07 |v.;.>.7.......#.|
+000000e0 53 e8 b3 1b 43 b5 cd f2 19 17 60 39 0e f8 7d e8 |S...C.....`9..}.|
+000000f0 49 ac a3 f6 2f 5a a2 d3 63 5e 41 59 62 47 89 56 |I.../Z..c^AYbG.V|
+00000100 13 4c e7 21 4f eb 22 1b 9b 9a 29 42 ad b0 d0 57 |.L.!O."...)B...W|
+00000110 ec 45 2d cc 4e 48 2f 15 0e cf f2 fb 2f 17 f1 d7 |.E-.NH/...../...|
+00000120 9c 00 3f 5c e0 ef 7c d9 3f f7 32 09 58 86 1f c8 |..?\..|.?.2.X...|
+00000130 c4 d3 4b 3a 1c 55 47 47 db f9 51 81 f1 81 c6 3f |..K:.UGG..Q....?|
+00000140 05 73 d2 c8 29 8a 28 3c 37 e6 94 fe 2a df d7 19 |.s..).(<7...*...|
+00000150 2d 9d 1c 0f |-...|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 87 27 0f b1 28 b4 15 4f 8c 56 9a 47 |.....'..(..O.V.G|
+00000010 b9 f8 1a 4b d3 01 fd c1 4f 6b b1 71 9b c3 df 9d |...K....Ok.q....|
+00000020 95 7d 3a 3a 9e f0 1e 7d 17 ef f4 c8 1e c4 4e c4 |.}::...}......N.|
+00000030 41 86 85 1a 07 ca 4a fd 78 9a 16 b0 d8 dc 6a f3 |A.....J.x.....j.|
+00000040 6b ae 5c 5a 47 07 aa a2 63 bc 92 62 9d dc 94 a0 |k.\ZG...c..b....|
+00000050 30 87 34 8c 67 63 c3 f8 3d ed 1c ea 6f cc 35 e2 |0.4.gc..=...o.5.|
+00000060 49 ce d0 71 26 a9 e8 75 3e 9a 8d c9 d4 0c 58 ae |I..q&..u>.....X.|
+00000070 2e bf f0 31 71 1a bc 51 0d bf 6d 9d 7d 07 1d 21 |...1q..Q..m.}..!|
+00000080 be 40 ae 2a 0f 9f b1 5d c6 54 62 8d 8f 83 01 a9 |.@.*...].Tb.....|
+00000090 7a fb 85 2e 73 af f1 4f 46 2e 7e 31 c8 1d c1 82 |z...s..OF.~1....|
+000000a0 63 53 12 ed e3 df ba 22 34 b9 6c e7 a1 bf 2a ba |cS....."4.l...*.|
+000000b0 9e 6b a8 e6 d7 38 0c 90 8a 94 13 a9 7e 5c 28 94 |.k...8......~\(.|
+000000c0 0d 81 79 67 15 e0 3b 76 78 e6 30 c6 df 1b 9f 69 |..yg..;vx.0....i|
+000000d0 79 5a db 10 f6 0e da 15 e4 f3 f1 cc e1 c9 3a 9b |yZ............:.|
+000000e0 c1 ad 8d 14 d7 40 c3 7e 82 6a 92 ef b1 08 db 3e |.....@.~.j.....>|
+000000f0 1c 97 3b b3 ea 6f fc 81 fa 69 a8 fb 49 3b 9b ad |..;..o...i..I;..|
+00000100 62 4c 80 ea 8f 02 60 ef b9 81 28 27 6b db f1 15 |bL....`...('k...|
+00000110 0e 16 00 7a e3 66 4a fc a9 9a 7c e6 98 05 fa 31 |...z.fJ...|....1|
+00000120 be f4 63 5a 7b 53 9e 76 5a 23 21 65 74 76 76 e5 |..cZ{S.vZ#!etvv.|
+00000130 eb f0 8a 58 dc f5 5b 8f 16 1e 6b 33 29 4b 6d 57 |...X..[...k3)KmW|
+00000140 86 b7 e0 ca 6c c3 8d bd 55 64 c4 7d 09 26 ec 02 |....l...Ud.}.&..|
+00000150 9d cc 2d 88 03 7a a3 7f 25 65 9d b5 6f 0c 57 42 |..-..z..%e..o.WB|
+00000160 0f 15 ab 83 a4 2d b9 fd 4d 4a 66 2c b0 5c 8f 0c |.....-..MJf,.\..|
+00000170 18 72 d1 ee d6 de c1 46 32 ed 6b d5 c1 0d 27 2f |.r.....F2.k...'/|
+00000180 89 36 49 f0 b7 58 46 37 02 57 bb 43 cb 1e 86 64 |.6I..XF7.W.C...d|
+00000190 4b b6 d7 ca 60 cd c2 24 af 2e 08 26 94 d6 0d ef |K...`..$...&....|
+000001a0 3e 0a 3d 27 cb 8e 66 96 59 30 0d 74 65 8e ef 5f |>.='..f.Y0.te.._|
+000001b0 73 e0 ef 63 db 14 81 84 18 89 fb b9 6c 02 c9 1f |s..c........l...|
+000001c0 77 8c ef d9 11 10 74 70 4d a2 a2 70 53 c7 b9 67 |w.....tpM..pS..g|
+000001d0 8e b1 8a fa 2d b4 96 0a 61 ac 66 63 9c 22 21 de |....-...a.fc."!.|
+000001e0 2e 95 86 ba 65 1c cd ba 80 24 f8 19 72 8d 26 be |....e....$..r.&.|
+000001f0 2f fd 74 70 8f 5a dd cc f1 58 23 05 a9 4e 42 40 |/.tp.Z...X#..NB@|
+00000200 0d 07 b9 47 39 e2 c0 9b ec b4 20 97 bf 23 4e 1e |...G9..... ..#N.|
+00000210 3d c8 6a bd 44 8f b1 a6 61 b5 d5 d2 d3 45 87 df |=.j.D...a....E..|
+00000220 fc a0 02 c3 ca 5e e3 a0 97 d1 dd 98 02 2b 60 2a |.....^.......+`*|
+00000230 f2 4e 32 89 af ca e5 7d 69 64 6f be 47 dc ea 0d |.N2....}ido.G...|
+00000240 cc fb f5 7b 13 eb 7c 1b 46 6f 36 dc d9 15 5a 26 |...{..|.Fo6...Z&|
+00000250 5a aa d8 ef 89 4e 1f af 29 66 5e 06 6f a5 2e 44 |Z....N..)f^.o..D|
+00000260 90 e3 a7 9f ab 9e 4c be e2 b8 c3 0d 6c f2 fe 54 |......L.....l..T|
+00000270 43 8f 97 92 1c b0 12 f6 20 cc 6e c2 4e f5 a7 45 |C....... .n.N..E|
+00000280 1a 69 81 b2 c1 c1 d4 44 a5 5e d9 52 50 aa ec 5f |.i.....D.^.RP.._|
+00000290 fc 33 d7 eb |.3..|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 50 fd 0d ad 67 a9 cc 51 32 a1 e1 b6 |....P...g..Q2...|
+00000010 9d 17 bf 4b 36 2e 50 68 93 66 fe ca 21 94 de 0a |...K6.Ph.f..!...|
+00000020 49 98 2a 9f |I.*.|
+>>> Flow 15 (client to server)
+00000000 00 00 00 20 cf fb b1 6b 60 01 2b b2 38 a8 96 52 |... ...k`.+.8..R|
+00000010 c3 d2 60 39 68 05 90 50 c8 58 f9 04 50 1e fa 4d |..`9h..P.X..P..M|
+00000020 82 6c c3 a3 a3 e8 77 e5 21 2f 9e 8c 5c 2e 13 2e |.l....w.!/..\...|
+00000030 7f da b2 b5 |....|
+>>> Flow 16 (server to client)
+00000000 00 00 01 b0 d4 7d 0d b2 34 72 1f fe 93 b5 c8 e7 |.....}..4r......|
+00000010 fd 02 23 9a 9a 15 38 56 95 3e 7c 8b 3e ae fb 95 |..#...8V.>|.>...|
+00000020 bc f0 d3 8b c9 b4 13 83 79 89 da 70 29 72 cb b4 |........y..p)r..|
+00000030 7e 11 ed 61 ca 6a df 8c 43 b2 0c e5 b5 34 82 f9 |~..a.j..C....4..|
+00000040 91 d0 98 af 35 f3 60 4f e0 cf 5f 73 98 e1 d0 fe |....5.`O.._s....|
+00000050 92 17 58 d0 b8 92 06 8f da 35 a6 3d 2b 5c 2a 80 |..X......5.=+\*.|
+00000060 00 62 bf 3c b7 e8 72 4f 2b 29 ea 82 f5 2b da 56 |.b.<..rO+)...+.V|
+00000070 07 6f a1 d1 7d 82 8e 53 98 e9 62 49 19 41 24 82 |.o..}..S..bI.A$.|
+00000080 b4 9c f3 b0 9a 07 af 27 87 f5 a9 1f f7 b5 45 37 |.......'......E7|
+00000090 1a 97 b8 2c 5e 35 2e bf 0a 04 fa c8 ef c1 d0 b2 |...,^5..........|
+000000a0 86 ce e2 1c 48 bf e3 38 22 88 21 f7 59 dc d6 3a |....H..8".!.Y..:|
+000000b0 00 c6 8f 8c ba db 75 97 11 6f 7e 57 10 56 98 47 |......u..o~W.V.G|
+000000c0 92 b5 83 dc 6a 9d 30 a3 be e6 f4 50 a0 8b 67 e0 |....j.0....P..g.|
+000000d0 a3 f0 4d 7c b3 d1 77 ad 02 18 59 55 94 42 93 3b |..M|..w...YU.B.;|
+000000e0 c1 0f 16 22 13 9e 59 47 56 10 1a 2d 9f 52 42 45 |..."..YGV..-.RBE|
+000000f0 70 2f ea 93 be 0a 71 8e d1 bb ba 11 e5 f5 de 77 |p/....q........w|
+00000100 ab b1 86 47 e9 61 c1 bf 93 43 8d cc 01 02 2c 66 |...G.a...C....,f|
+00000110 bc 23 88 cb 94 ee 35 89 26 18 31 52 b8 8f e0 8d |.#....5.&.1R....|
+00000120 f6 77 be e4 11 ed f9 04 0f 18 88 85 b2 b3 45 66 |.w............Ef|
+00000130 e5 e3 14 7a 97 c6 2d 73 ff ae f0 29 ba 23 04 76 |...z..-s...).#.v|
+00000140 7a 2f 23 9b cc a5 bf b2 d5 bc b8 ac 74 ff 0b 53 |z/#.........t..S|
+00000150 59 74 66 27 f8 74 84 3f f3 93 4b 3b 35 1f 01 1a |Ytf'.t.?..K;5...|
+00000160 02 e9 52 ab 00 e9 99 7f 20 a2 04 ec fe 90 76 b9 |..R..... .....v.|
+00000170 db ac 06 e6 db 5e cb fe d9 9e 45 b1 29 bd 21 d5 |.....^....E.).!.|
+00000180 60 ba 40 cf 53 12 f7 69 35 77 9f e0 47 32 c2 94 |`.@.S..i5w..G2..|
+00000190 32 be 57 02 06 6f 53 02 a2 1f 58 63 0a a4 f3 03 |2.W..oS...Xc....|
+000001a0 c6 d3 8c 88 b8 35 62 b9 d0 2a 86 5a d6 22 2b 7a |.....5b..*.Z."+z|
+000001b0 18 44 e2 6b 92 5b 1f 7f c6 ea 6a 79 f7 33 7b 51 |.D.k.[....jy.3{Q|
+000001c0 0a 1a ec 8c 00 00 00 90 65 4e ec 89 d9 c8 9e 01 |........eN......|
+000001d0 7c cd 40 92 0e 8c 50 75 12 96 d5 a5 70 f4 b5 64 ||.@...Pu....p..d|
+000001e0 0e 55 54 f9 f3 88 20 b5 2f e1 67 0f d9 75 93 6e |.UT... ./.g..u.n|
+000001f0 20 b2 d3 3b 2b 52 02 67 30 45 7e c5 34 28 f6 82 | ..;+R.g0E~.4(..|
+00000200 59 19 c4 9b 03 b6 65 3b 25 67 71 83 e8 0a d6 7d |Y.....e;%gq....}|
+00000210 4c 42 5c 42 93 e2 fb e1 a2 cc a8 4e 0a d5 eb ff |LB\B.......N....|
+00000220 3b 55 d2 03 26 00 42 9e 17 72 44 83 4f 6d f2 0c |;U..&.B..rD.Om..|
+00000230 22 31 22 f1 85 d5 9f ff a1 51 68 b3 7b cc b3 9f |"1"......Qh.{...|
+00000240 66 99 74 6f 99 0d 53 0a 24 c5 54 7e a6 60 00 e9 |f.to..S.$.T~.`..|
+00000250 cb 39 71 3a ad b2 e3 ca 76 e5 e6 2c 7f 7d 77 87 |.9q:....v..,.}w.|
+00000260 82 21 a9 6a 0a 57 ac 27 00 00 00 90 18 1d e4 d6 |.!.j.W.'........|
+00000270 44 9c 1a e7 1e 99 a8 b8 8a 54 93 dc 2e 50 c5 66 |D........T...P.f|
+00000280 9a a8 ce af 07 4c 44 9e ea 9d c2 63 23 69 1f 42 |.....LD....c#i.B|
+00000290 17 9e f5 dd c1 0f cd 91 eb da d8 83 1f 98 cd fa |................|
+000002a0 59 c3 ca 4f 9c 9c 85 35 94 33 ba ba 09 b2 68 40 |Y..O...5.3....h@|
+000002b0 dd ee 09 7b 1d e8 d2 37 d7 3e 06 42 fb c7 55 ce |...{...7.>.B..U.|
+000002c0 2d ca a9 b2 4b 56 2c 9f 76 bc 27 19 06 47 bc 29 |-...KV,.v.'..G.)|
+000002d0 c0 c3 4e 1c 81 98 4c a4 49 ae f7 52 7f 46 be 0b |..N...L.I..R.F..|
+000002e0 75 6a 6a 9c 30 b7 34 78 0d c9 93 9c 89 0e 67 65 |ujj.0.4x......ge|
+000002f0 14 22 7b 79 c1 a6 0c 75 ab 30 96 a9 04 e2 1b 13 |."{y...u.0......|
+00000300 99 a7 b9 88 c4 84 0b 57 f0 9a 29 69 00 00 00 20 |.......W..)i... |
+00000310 67 0c 13 d8 78 95 1b 3d f9 cf 26 80 ce ff 40 70 |g...x..=..&...@p|
+00000320 0f 15 03 18 79 7d 5d 33 20 45 2e 9b 97 41 80 64 |....y}]3 E...A.d|
+00000330 8f ef ae 86 0d 4b 52 e2 b8 5e 15 cd 35 f4 b8 14 |.....KR..^..5...|
+>>> Flow 17 (client to server)
+00000000 00 00 00 20 fd 6b 23 76 51 05 80 af fd e9 75 6e |... .k#vQ.....un|
+00000010 5a 96 45 4c 7f 9f 1b d0 2a 9d 00 e6 3f 85 cd fb |Z.EL....*...?...|
+00000020 96 ec 22 bf 57 96 eb b8 86 0b b2 28 1f 9f cd c8 |..".W......(....|
+00000030 b4 15 9c a5 |....|
+>>> Flow 18 (server to client)
+00000000 00 00 00 10 e3 23 a4 6c 50 ce 4f 93 55 39 92 e8 |.....#.lP.O.U9..|
+00000010 4b c3 e9 ea 62 db 80 b3 06 7b 9a de 17 03 32 88 |K...b....{....2.|
+00000020 d4 e8 54 15 00 00 00 10 9a 12 25 5d 1d 44 be 73 |..T.......%].D.s|
+00000030 8c 2b 4b 9f 67 c6 62 8b be 5c 8b a8 19 34 b0 5c |.+K.g.b..\...4.\|
+00000040 23 36 73 d9 c2 20 59 22 |#6s.. Y"|
+>>> Flow 19 (client to server)
+00000000 00 00 00 10 86 c2 d4 c9 9a 3d b3 5f 13 72 8c f3 |.........=._.r..|
+00000010 7e 48 cd 11 83 48 d1 58 0b aa 69 f0 1b c7 0a 24 |~H...H.X..i....$|
+00000020 4c 02 28 5e |L.(^|
+>>> Flow 20 (server to client)
+00000000 00 00 00 10 78 b8 b8 1f 67 a3 c5 f2 7e fa 2b 66 |....x...g...~.+f|
+00000010 fe 5f 7c 4d 49 44 10 10 24 8b 05 96 a6 58 ec 33 |._|MID..$....X.3|
+00000020 48 68 dd e5 00 00 00 20 1d 38 50 c5 93 14 4b d2 |Hh..... .8P...K.|
+00000030 02 ef 87 03 7a 40 db 11 fb e6 04 0f d8 cd 08 e4 |....z@..........|
+00000040 8f 1f 92 27 ab 1b 41 26 27 ef d0 ba ae f2 9c 84 |...'..A&'.......|
+00000050 ec a7 f5 56 96 84 d3 77 00 00 00 10 95 92 ef a7 |...V...w........|
+00000060 34 59 ec 10 22 02 8b cc 6c 6b 24 2d 9d ec ed 4f |4Y.."...lk$-...O|
+00000070 b6 e6 1f 88 47 cd 61 d7 f1 8e 6f b3 |....G.a...o.|
+>>> Flow 21 (client to server)
+00000000 00 00 00 10 17 67 0b d7 13 55 5f 3e 1a cc e9 ec |.....g...U_>....|
+00000010 7e 01 5f 68 c6 e4 6c 8c 7a b3 ab 4d 82 8e 6d cc |~._h..l.z..M..m.|
+00000020 d2 08 a0 72 |...r|
diff --git a/ssh/testdata/Client-WindowChange b/ssh/testdata/Client-WindowChange
new file mode 100644
index 0000000..4d1b7f2
--- /dev/null
+++ b/ssh/testdata/Client-WindowChange
@@ -0,0 +1,428 @@
+>>> Flow 1 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (client to server)
+00000000 00 00 03 2c 11 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...,....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 c9 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 2d |roup14-sha1,ext-|
+000000c0 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 63 |info-c,kex-stric|
+000000d0 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-c-v00@openssh.|
+000000e0 63 6f 6d 00 00 00 57 65 63 64 73 61 2d 73 68 61 |com...Wecdsa-sha|
+000000f0 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 73 61 |2-nistp256,ecdsa|
+00000100 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000110 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 |cdsa-sha2-nistp5|
+00000120 32 31 2c 73 73 68 2d 72 73 61 2c 73 73 68 2d 64 |21,ssh-rsa,ssh-d|
+00000130 73 73 2c 73 73 68 2d 65 64 32 35 35 31 39 00 00 |ss,ssh-ed25519..|
+00000140 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+00000160 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+00000170 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+00000180 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000190 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+000001a0 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+000001b0 00 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 |.laes128-gcm@ope|
+000001c0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d |nssh.com,aes256-|
+000001d0 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |gcm@openssh.com,|
+000001e0 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 |chacha20-poly130|
+000001f0 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 |5@openssh.com,ae|
+00000200 73 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d |s128-ctr,aes192-|
+00000210 63 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 |ctr,aes256-ctr..|
+00000220 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d |.nhmac-sha2-256-|
+00000230 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000240 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 |hmac-sha2-512-et|
+00000250 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d |m@openssh.com,hm|
+00000260 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 |ac-sha2-256,hmac|
+00000270 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 |-sha2-512,hmac-s|
+00000280 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 |ha1,hmac-sha1-96|
+00000290 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 |...nhmac-sha2-25|
+000002a0 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |6-etm@openssh.co|
+000002b0 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d |m,hmac-sha2-512-|
+000002c0 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+000002d0 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d |hmac-sha2-256,hm|
+000002e0 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 |ac-sha2-512,hmac|
+000002f0 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d |-sha1,hmac-sha1-|
+00000300 39 36 00 00 00 04 6e 6f 6e 65 00 00 00 04 6e 6f |96....none....no|
+00000310 6e 65 00 00 00 00 00 00 00 00 00 00 00 00 00 d7 |ne..............|
+00000320 3b 80 93 f6 ef bc 88 eb 1a 6e ac fa 66 ef 26 3c |;........n..f.&<|
+>>> Flow 4 (server to client)
+00000000 00 00 04 9c 0a 14 75 05 5e fa cc cb df 9d c2 fb |......u.^.......|
+00000010 e7 7b 02 f5 23 0c 00 00 01 7a 73 6e 74 72 75 70 |.{..#....zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 73 2c 6b 65 78 2d 73 74 72 69 |-info-s,kex-stri|
+00000180 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000190 2e 63 6f 6d 00 00 00 2d 72 73 61 2d 73 68 61 32 |.com...-rsa-sha2|
+000001a0 2d 35 31 32 2c 72 73 61 2d 73 68 61 32 2d 32 35 |-512,rsa-sha2-25|
+000001b0 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+000001c0 74 70 32 35 36 00 00 00 6c 63 68 61 63 68 61 32 |tp256...lchacha2|
+000001d0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000001e0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000001f0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000200 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000210 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000220 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+00000230 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 61 32 |h.com...lchacha2|
+00000240 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000250 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000260 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000270 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 2d 67 |256-ctr,aes128-g|
+00000280 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 |cm@openssh.com,a|
+00000290 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e 73 73 |es256-gcm@openss|
+000002a0 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d 36 34 |h.com....umac-64|
+000002b0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000002c0 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 6f 70 |,umac-128-etm@op|
+000002d0 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000002e0 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e |ha2-256-etm@open|
+000002f0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+00000300 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 |2-512-etm@openss|
+00000310 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 31 2d |h.com,hmac-sha1-|
+00000320 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |etm@openssh.com,|
+00000330 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 68 2e |umac-64@openssh.|
+00000340 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f 70 65 |com,umac-128@ope|
+00000350 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000360 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000370 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 00 00 |-512,hmac-sha1..|
+00000380 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 6f 70 |..umac-64-etm@op|
+00000390 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 |enssh.com,umac-1|
+000003a0 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-etm@openssh.c|
+000003b0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000003c0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000003d0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000003e0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+000003f0 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f 70 65 |mac-sha1-etm@ope|
+00000400 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d 36 34 |nssh.com,umac-64|
+00000410 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 |@openssh.com,uma|
+00000420 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e 63 6f |c-128@openssh.co|
+00000430 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c |m,hmac-sha2-256,|
+00000440 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d |hmac-sha2-512,hm|
+00000450 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e 65 2c |ac-sha1....none,|
+00000460 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |zlib@openssh.com|
+00000470 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 6f 70 |....none,zlib@op|
+00000480 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 00 00 |enssh.com.......|
+00000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+>>> Flow 5 (client to server)
+00000000 00 00 00 2c 06 1e 00 00 00 20 aa 80 4b 53 a8 4b |...,..... ..KS.K|
+00000010 4c 0f fa ac a3 b8 5f 64 7d 36 42 e7 1d 56 45 7e |L....._d}6B..VE~|
+00000020 2b ac e0 f9 e7 60 f5 d7 55 37 b8 cc 87 3c 23 dc |+....`..U7...<#.|
+>>> Flow 6 (server to client)
+00000000 00 00 01 04 0a 1f 00 00 00 68 00 00 00 13 65 63 |.........h....ec|
+00000010 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000020 36 00 00 00 08 6e 69 73 74 70 32 35 36 00 00 00 |6....nistp256...|
+00000030 41 04 8b d1 dd c3 a2 af 65 c5 b1 7e 0d 88 0e 10 |A.......e..~....|
+00000040 3b 52 4a 43 b7 3c ed e9 9a 89 5d 2b 05 74 b7 7e |;RJC.<....]+.t.~|
+00000050 2b 1e 12 dd 2c 78 71 53 be eb f6 4e 5d 19 cf 98 |+...,xqS...N]...|
+00000060 d0 25 2d 4a a3 4a 15 2c 50 10 67 80 6d 2e d9 fa |.%-J.J.,P.g.m...|
+00000070 84 a8 00 00 00 20 09 26 d1 6a ec 8b d5 e1 5d 31 |..... .&.j....]1|
+00000080 0d 61 37 f0 77 6c 5a 61 82 23 c4 73 5a b0 97 cc |.a7.wlZa.#.sZ...|
+00000090 e1 59 81 a5 c3 08 00 00 00 64 00 00 00 13 65 63 |.Y.......d....ec|
+000000a0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+000000b0 36 00 00 00 49 00 00 00 20 77 50 81 87 7d 3c 67 |6...I... wP..}<g|
+000000c0 dc 64 09 90 e7 de 2a ba 92 d4 f4 10 23 7f 14 02 |.d....*.....#...|
+000000d0 62 cb 76 75 0b d3 e2 6a 3a 00 00 00 21 00 a3 fe |b.vu...j:...!...|
+000000e0 21 60 f0 eb 2d 4b b5 f0 7a da d5 6c 99 33 f7 46 |!`..-K..z..l.3.F|
+000000f0 82 89 49 17 d0 9a 47 9b 73 c1 e1 d9 6c 87 00 00 |..I...G.s...l...|
+00000100 00 00 00 00 00 00 00 00 00 00 00 0c 0a 15 00 00 |................|
+00000110 00 00 00 00 00 00 00 00 00 00 01 40 06 33 51 1b |...........@.3Q.|
+00000120 21 83 30 c9 4d 98 8d 54 33 a9 ce 07 0b ea bf 17 |!.0.M..T3.......|
+00000130 0c b0 c8 12 94 52 3c 6c c0 a2 8f 31 8f af 0f 25 |.....R<l...1...%|
+00000140 d5 a9 2f 24 31 d4 5e c7 ec bd 6c a5 fe 93 3c 5d |../$1.^...l...<]|
+00000150 cf 19 72 cf d4 d2 06 5e f4 f1 7d 7a b9 47 dc d7 |..r....^..}z.G..|
+00000160 43 57 c9 25 24 56 d7 fa 05 35 32 4e 73 17 f3 86 |CW.%$V...52Ns...|
+00000170 ad 19 07 be b0 69 d9 b9 1f 41 aa 3f e3 91 65 4e |.....i...A.?..eN|
+00000180 ad 05 96 80 85 3e c8 18 c4 8e b6 a3 01 47 c1 df |.....>.......G..|
+00000190 50 5f 0d 78 e8 35 28 43 37 38 f4 eb 1b 41 9e e5 |P_.x.5(C78...A..|
+000001a0 f0 95 9a ad 5f 62 9d b2 74 17 ac c2 6a c7 80 df |...._b..t...j...|
+000001b0 73 57 64 36 fa 89 36 fe 09 55 63 35 a6 a2 2a 47 |sWd6..6..Uc5..*G|
+000001c0 8b 99 93 b0 60 b0 eb ea ac b3 fd fc 28 db f7 c6 |....`.......(...|
+000001d0 6c 29 10 ec ed 82 e1 ad f1 a0 a2 db db 62 9b e4 |l)...........b..|
+000001e0 a6 f6 b0 72 11 4b ab 70 da d6 50 3a 65 ed dd 19 |...r.K.p..P:e...|
+000001f0 79 45 05 14 2b 8b cd 30 2b 5d 8b 23 9c b6 26 d3 |yE..+..0+].#..&.|
+00000200 d9 6b 87 d0 03 2b cb b1 2f 58 0f 90 29 dd d9 78 |.k...+../X..)..x|
+00000210 69 e1 98 e4 16 be dc fa e3 6c 24 e5 91 49 16 bf |i........l$..I..|
+00000220 82 7a 03 9c a4 fc cd 8d 6b b6 75 22 ee b3 fc 18 |.z......k.u"....|
+00000230 b3 67 8a 06 57 ff 0e fd 2d 59 35 9c f4 03 40 e9 |.g..W...-Y5...@.|
+00000240 85 ad 02 df 94 33 83 49 54 0c 12 ac 5b 3a 37 93 |.....3.IT...[:7.|
+00000250 d7 ef e7 cf 64 9e c0 c6 bb b4 2d d9 e5 e1 c8 41 |....d.....-....A|
+00000260 2b b0 66 79 75 40 14 fc d9 47 8d 77 |+.fyu@...G.w|
+>>> Flow 7 (client to server)
+00000000 00 00 00 0c 0a 15 62 b8 d2 60 16 9a fa 2f 75 ab |......b..`.../u.|
+00000010 00 00 00 20 40 7c 85 82 54 d4 6b 43 ef 1b 15 3f |... @|..T.kC...?|
+00000020 6b 5a 90 a1 00 2b 01 78 68 14 6d c6 90 6e 81 1d |kZ...+.xh.m..n..|
+00000030 cb ad 10 b4 54 26 c8 3b 4e 73 bf b3 b7 7a 73 d0 |....T&.;Ns...zs.|
+00000040 cb 70 14 ad |.p..|
+>>> Flow 8 (server to client)
+00000000 00 00 00 20 0e 55 84 9a 12 31 19 b1 6d 6a 8a b0 |... .U...1..mj..|
+00000010 22 b1 fa fd eb 38 5e b2 86 e2 ee 2d 9f 4b 9c 8f |"....8^....-.K..|
+00000020 92 40 85 78 62 57 57 bd 6d b0 cf 6d 35 59 93 68 |.@.xbWW.m..m5Y.h|
+00000030 fd 2a 3e 8e |.*>.|
+>>> Flow 9 (client to server)
+00000000 00 00 00 30 8c bb 20 77 46 9e 4b ea d8 a9 61 33 |...0.. wF.K...a3|
+00000010 3a 50 5f de 73 48 70 4b 7d 68 3d d6 69 90 7d ea |:P_.sHpK}h=.i.}.|
+00000020 4d 28 76 98 10 37 18 59 fb 0a fb 5d ba d6 de 46 |M(v..7.Y...]...F|
+00000030 c9 ab fe 00 a1 22 1c 99 4d 4f f7 c2 5c 9d 9b 32 |....."..MO..\..2|
+00000040 98 f1 74 24 |..t$|
+>>> Flow 10 (server to client)
+00000000 00 00 00 20 49 37 69 04 52 bc 14 3b 4e 97 c3 f1 |... I7i.R..;N...|
+00000010 34 18 68 0d aa cb 86 1d ab fd 0b e3 b7 b2 cd 77 |4.h............w|
+00000020 47 f9 f4 5a 4e de 6e 6b ce 0c 44 0e 14 a5 00 89 |G..ZN.nk..D.....|
+00000030 9d 1e 69 98 00 00 00 40 6a 47 4c ab 5f 82 ca d9 |..i....@jGL._...|
+00000040 a3 86 74 0e 51 f3 ac aa 95 54 98 ed d1 5a 2a 7d |..t.Q....T...Z*}|
+00000050 eb ed 7f 43 22 f7 c8 ef 92 a6 c6 17 97 71 eb b5 |...C"........q..|
+00000060 25 09 b0 9a 13 a6 67 8c 00 20 ad ff 1e b2 e4 a2 |%.....g.. ......|
+00000070 16 2f 4b 45 be 18 50 4d 7b bc de 8d 72 2a 65 02 |./KE..PM{...r*e.|
+00000080 7c 38 60 56 28 0c 8f 2c ||8`V(..,|
+>>> Flow 11 (client to server)
+00000000 00 00 01 60 78 f4 d7 ba f1 c0 90 d7 b2 20 59 a1 |...`x........ Y.|
+00000010 fa b9 ce 0d c8 2d 5b e6 b1 51 55 11 ef 8b b4 75 |.....-[..QU....u|
+00000020 72 57 fc 2f 77 b0 2b c8 b5 5a 78 71 8a 2b 53 69 |rW./w.+..Zxq.+Si|
+00000030 e9 b0 ed 73 33 9b 2b d7 99 da 89 53 d0 53 9a 6b |...s3.+....S.S.k|
+00000040 ac 33 21 c2 82 a8 5a b0 3f 9c 24 6d 69 1d 11 02 |.3!...Z.?.$mi...|
+00000050 b1 4b 2b 26 12 ea 53 53 5a ac f2 e0 10 8e 72 0c |.K+&..SSZ.....r.|
+00000060 53 59 97 d2 7f 56 46 4d 4a a5 76 1a 69 ed 8f 9f |SY...VFMJ.v.i...|
+00000070 d4 10 09 11 ad d4 7a ea 83 1c 2b 60 5a 03 2b 0e |......z...+`Z.+.|
+00000080 8a fa ab fa cf 3a c9 53 77 8a 74 90 b7 0b 25 bf |.....:.Sw.t...%.|
+00000090 dd 86 93 6c c6 50 72 a5 7d 9a 18 d5 29 ca 54 51 |...l.Pr.}...).TQ|
+000000a0 b9 66 df 87 95 e6 85 4b 9e 6c 63 64 e2 f7 db 02 |.f.....K.lcd....|
+000000b0 8d 5a 11 a3 25 ba 80 1b a4 77 7c fc d2 72 85 dc |.Z..%....w|..r..|
+000000c0 63 a7 55 50 9f 63 a6 df 9a a2 24 57 8d 2b c2 63 |c.UP.c....$W.+.c|
+000000d0 76 cd 3f 86 8c fe df 78 ba 7d a6 61 5b 7c 92 a3 |v.?....x.}.a[|..|
+000000e0 66 21 53 9b 47 82 3a 41 6a ff 67 ad 13 8e b0 19 |f!S.G.:Aj.g.....|
+000000f0 69 c9 bc 1e 32 bc 1a 00 27 cc 40 fb cb 5f 58 cc |i...2...'.@.._X.|
+00000100 03 d6 2f a5 b5 db c3 1d 53 13 3b 86 33 75 32 26 |../.....S.;.3u2&|
+00000110 5a 46 1e 8d 06 95 4e cf f6 d9 d2 a1 ac 85 c4 b2 |ZF....N.........|
+00000120 06 ae 47 be 55 b8 5e ed 11 7d 23 a5 94 5c f9 df |..G.U.^..}#..\..|
+00000130 0a e9 4e 31 cf f5 6c 3e 44 0a ff c7 b7 94 e5 43 |..N1..l>D......C|
+00000140 44 de ef d2 bc e4 80 3b 4c 82 7b f2 45 e6 be ce |D......;L.{.E...|
+00000150 98 70 9b 5c 7e 7b 53 0d 5d d7 fb fa b0 e3 ef fe |.p.\~{S.].......|
+00000160 bd 7d 1a 05 08 8b 91 11 e1 f2 37 6f 14 f6 72 c9 |.}........7o..r.|
+00000170 ff 94 54 77 |..Tw|
+>>> Flow 12 (server to client)
+00000000 00 00 01 40 69 84 1e c5 bd fb dd 15 6e e8 c4 da |...@i.......n...|
+00000010 66 42 67 9d a9 ea 0d ac ba 2e ff d0 c2 1b ea a3 |fBg.............|
+00000020 1a 29 a2 5f df c8 57 cf ce 7a e4 39 70 6d 4c 83 |.)._..W..z.9pmL.|
+00000030 7a 4a 9d 08 71 3f 9d 80 27 1f 6e 0e 98 bd 2e 7f |zJ..q?..'.n.....|
+00000040 af c7 43 a1 f1 25 6b a7 2c 0e f8 21 01 6b c0 29 |..C..%k.,..!.k.)|
+00000050 bb c8 8c 6d b1 a0 f3 60 03 72 8e b4 b6 ca d1 d9 |...m...`.r......|
+00000060 6d e3 54 3f dc cf 0a 16 c9 de cb 57 67 ca 21 ba |m.T?.......Wg.!.|
+00000070 49 fe 08 35 55 e9 4f b4 df 10 b8 03 ae be d0 1b |I..5U.O.........|
+00000080 f7 2f 06 83 10 22 6f b2 78 d6 e4 05 31 e2 78 03 |./..."o.x...1.x.|
+00000090 3b ed e5 5f 6a 71 a4 17 9e 65 7d 83 26 1c f8 e2 |;.._jq...e}.&...|
+000000a0 99 39 d9 2b fb 79 80 f7 7b b4 cf d7 90 ef 52 ad |.9.+.y..{.....R.|
+000000b0 e5 d2 5c b2 62 b1 cd 35 5a df 8d af 7b 05 a0 ca |..\.b..5Z...{...|
+000000c0 da f7 e6 37 3e 72 29 14 8d 2d 43 ed 91 77 13 07 |...7>r)..-C..w..|
+000000d0 a1 a5 72 36 94 0c 26 76 da 2f 51 0b 6c 0a 8a 20 |..r6..&v./Q.l.. |
+000000e0 84 1e fc 5c f4 91 5d 93 14 44 92 f0 50 4c 09 92 |...\..]..D..PL..|
+000000f0 e7 9c 7e aa 12 8c 41 02 c7 ea 13 2a 6b ea 94 3a |..~...A....*k..:|
+00000100 a5 84 e1 e3 bc 0c 28 03 c0 27 24 1b 34 36 c8 dc |......(..'$.46..|
+00000110 5b 7b d7 da 09 1a b1 a9 fd d6 a6 b6 30 97 48 e7 |[{..........0.H.|
+00000120 16 00 91 8e a1 5b f6 5a 5d 9a bd 32 76 6a 25 18 |.....[.Z]..2vj%.|
+00000130 79 dd 27 c8 6d 57 3e a0 ec bd 7a 32 9c 0e 32 71 |y.'.mW>...z2..2q|
+00000140 e1 58 fa ea 45 31 b4 29 7e 3c dd c2 c9 f4 cb ee |.X..E1.)~<......|
+00000150 4e 12 fc 9e |N...|
+>>> Flow 13 (client to server)
+00000000 00 00 02 80 6b 7c e4 1f 18 c8 f5 92 93 19 ff d8 |....k|..........|
+00000010 54 e5 08 c3 b5 c9 4e 2f 4d 54 c2 28 2b 86 b4 52 |T.....N/MT.(+..R|
+00000020 bb 4d 17 6d d2 f0 ca b9 f2 08 a6 e8 d0 41 20 1a |.M.m.........A .|
+00000030 80 97 90 c7 ac f6 09 ac 9c af 17 4d 3b dc 47 fe |...........M;.G.|
+00000040 7f 8c e5 9c a0 92 f7 36 3c 5f 57 05 56 66 01 00 |.......6<_W.Vf..|
+00000050 49 e6 3a fe a6 bc 4d 93 cf cd f9 9a 5c ab a4 12 |I.:...M.....\...|
+00000060 ff 33 fd 1c d2 cf 4d e4 e4 58 55 a3 f6 5a 8e b2 |.3....M..XU..Z..|
+00000070 0d 66 69 a5 08 25 0e 5e f8 1b ed 6d 1a f9 db 86 |.fi..%.^...m....|
+00000080 b0 e3 69 a1 30 b3 53 ff c3 83 cd 80 e2 8a 9a f3 |..i.0.S.........|
+00000090 18 1f 28 82 95 65 6f 54 09 5e e7 bc 41 c1 9d 47 |..(..eoT.^..A..G|
+000000a0 aa 3f 48 84 a0 00 5b a9 c8 aa 1b ea 21 28 7d 52 |.?H...[.....!(}R|
+000000b0 83 09 f0 67 f1 ef 61 99 93 54 be 9e 14 04 3d db |...g..a..T....=.|
+000000c0 a7 e6 d6 62 e3 dd fe a8 f1 87 4f 5c 59 bf 6a c2 |...b......O\Y.j.|
+000000d0 1f 3f d6 76 68 93 7d a8 a0 42 6f d5 f2 fe b4 c8 |.?.vh.}..Bo.....|
+000000e0 a6 03 5e cc f1 d0 f7 0a 82 4b ae 80 b6 b4 ef 9a |..^......K......|
+000000f0 81 02 74 90 16 0f 29 c2 8b 22 dc c6 5c cb ed 98 |..t...).."..\...|
+00000100 ae 93 ef 88 f7 2e 36 6c 2b f3 d4 16 29 9c 56 98 |......6l+...).V.|
+00000110 76 c2 ad 55 04 ee 55 a9 75 f0 97 9b 37 41 35 64 |v..U..U.u...7A5d|
+00000120 7a 97 df 8c 22 57 e5 05 ae 3f da e6 c1 22 33 00 |z..."W...?..."3.|
+00000130 1f 1b 6c 76 da a3 0a fa 31 1c 64 bc af a8 83 a9 |..lv....1.d.....|
+00000140 a1 48 73 ec 03 ed ff 2b 87 5d 14 2f 69 bc 30 93 |.Hs....+.]./i.0.|
+00000150 9f 9c f9 01 f6 c7 a9 50 8a 5a 2e 99 ce 9b 13 75 |.......P.Z.....u|
+00000160 22 60 d7 00 9b 37 c0 21 33 e4 25 c2 5c a2 4b 74 |"`...7.!3.%.\.Kt|
+00000170 4e 33 fc 78 f5 90 86 bd b0 b5 ae 7a 9e 49 62 7d |N3.x.......z.Ib}|
+00000180 47 ff 64 8d 4a 0e fe 05 5b f0 0d 59 eb 91 2d 20 |G.d.J...[..Y..- |
+00000190 d0 af b0 7f b3 8f c1 1f 8c 4f f5 f8 0f 9a 7b 5a |.........O....{Z|
+000001a0 28 51 ff d2 6e 1c 78 70 92 fc c3 70 3c ee 71 93 |(Q..n.xp...p<.q.|
+000001b0 59 7e 9d 45 00 0e 72 d2 9c 84 15 0d f3 f9 ee ad |Y~.E..r.........|
+000001c0 42 bb 2c 0c cd 19 f1 b5 4c 5b 60 0c cc f0 60 6e |B.,.....L[`...`n|
+000001d0 d2 cc 28 5b 94 0a d7 4c 19 2b d1 e2 1c 08 fb 97 |..([...L.+......|
+000001e0 7b 51 e9 9c 40 39 dd 89 67 8b 78 c7 79 30 27 6d |{Q..@9..g.x.y0'm|
+000001f0 83 7e 4a 31 96 2f 36 fe a8 d8 f5 fe 3f b7 fb 5b |.~J1./6.....?..[|
+00000200 b6 4a 00 9b 49 04 90 3d b8 ea 78 92 87 45 43 80 |.J..I..=..x..EC.|
+00000210 d4 fa fe 0a 50 f4 20 fa 3a 03 43 9b 91 1a 08 7e |....P. .:.C....~|
+00000220 c0 37 01 82 5c 95 ac e9 d8 3e 4b 0f 8c 36 9b f9 |.7..\....>K..6..|
+00000230 e4 52 35 65 7c 3b 35 5d 0d d5 10 f5 e0 89 38 b8 |.R5e|;5]......8.|
+00000240 c3 1d 5e ef 5f 0e 5f 89 19 1d 74 63 2c 7b 39 cd |..^._._...tc,{9.|
+00000250 bf db 5a b3 57 ea 84 71 bb cf 3c 41 48 51 26 f7 |..Z.W..q..<AHQ&.|
+00000260 cd 64 17 83 c9 63 97 bd 5b 16 df 24 1c a5 d7 78 |.d...c..[..$...x|
+00000270 ed 4e 12 ad 98 66 31 2c 7b c1 c1 24 cf 66 2e 58 |.N...f1,{..$.f.X|
+00000280 b1 4b 99 76 33 d4 50 f1 76 0c a5 fa 57 d6 4a 88 |.K.v3.P.v...W.J.|
+00000290 3d 4e 62 af |=Nb.|
+>>> Flow 14 (server to client)
+00000000 00 00 00 10 0c 85 7b 40 43 04 6a 12 9e 51 88 54 |......{@C.j..Q.T|
+00000010 df 07 90 e4 5a 46 d1 be 3e d7 7b 99 cf 72 9f f9 |....ZF..>.{..r..|
+00000020 4b 9e 81 d2 |K...|
+>>> Flow 15 (client to server)
+00000000 00 00 00 20 d9 01 09 b1 72 36 f8 2d bc 3e 1f 0d |... ....r6.-.>..|
+00000010 76 14 1f 64 27 e8 91 8a 48 2a 18 89 9a 30 c9 09 |v..d'...H*...0..|
+00000020 9d 43 8a f7 b4 c7 44 50 cf af 99 40 27 0b 83 9b |.C....DP...@'...|
+00000030 c0 6b 64 2c |.kd,|
+>>> Flow 16 (server to client)
+00000000 00 00 01 b0 4f 02 f1 4d 54 96 2b 46 e8 7b 92 24 |....O..MT.+F.{.$|
+00000010 d7 3c 88 09 ea 22 a2 a0 20 55 a1 cd d3 bd ce d5 |.<...".. U......|
+00000020 1d 98 76 24 84 b2 03 dd 5e c9 90 b1 3f ff 24 29 |..v$....^...?.$)|
+00000030 8e 0e 73 fb 30 92 5e 0f 50 f3 af 51 01 a2 9e 72 |..s.0.^.P..Q...r|
+00000040 d6 5e 91 1b e8 8a 99 7c eb 90 78 34 03 ca c8 da |.^.....|..x4....|
+00000050 ef ec 87 72 71 78 31 86 df 4d 48 88 fe 36 b6 42 |...rqx1..MH..6.B|
+00000060 9a 6a 71 b4 85 36 25 9e 71 11 f6 91 bc a6 1a 6c |.jq..6%.q......l|
+00000070 af 2d cc d0 0d eb 57 2f 18 85 43 4b 17 59 3f 2f |.-....W/..CK.Y?/|
+00000080 3c a8 ac 9f 42 94 46 1e f8 dd 68 c9 bf 2c cb be |<...B.F...h..,..|
+00000090 90 72 1d c7 90 8d db 5b 36 4c 8b 70 2c 68 98 cf |.r.....[6L.p,h..|
+000000a0 fe 43 92 27 51 f1 3a bd 4b c6 fc b4 fa 6e f0 31 |.C.'Q.:.K....n.1|
+000000b0 25 ed 98 91 10 bd a1 58 e0 6e f8 84 cf 2d e3 d7 |%......X.n...-..|
+000000c0 b2 1b e7 fe 60 cc 6e 83 46 53 12 51 4e 65 e7 01 |....`.n.FS.QNe..|
+000000d0 45 f8 66 80 9d a9 6b a4 38 6f c2 ff 75 79 cf fc |E.f...k.8o..uy..|
+000000e0 22 7f 52 df 7a 34 3d 02 66 f4 d7 7f fe 5f 68 fc |".R.z4=.f...._h.|
+000000f0 f9 96 84 ae 5c cc 08 9e 11 a8 44 ac a7 3e 4a a1 |....\.....D..>J.|
+00000100 db 6b e6 db 55 33 47 8e 3b 08 92 04 80 ae 12 81 |.k..U3G.;.......|
+00000110 cf 1e d0 6d 58 58 82 a0 a1 68 fb 58 81 5b 5c 20 |...mXX...h.X.[\ |
+00000120 5e d5 fd 87 5d 2c 0c 25 a8 ca e5 6e 3c 98 d6 c5 |^...],.%...n<...|
+00000130 4e 3c 7e 05 33 60 94 27 0f f6 9c 5d 05 c4 76 d6 |N<~.3`.'...]..v.|
+00000140 7b f7 41 45 5a cb ca f8 3e 15 d5 5d 29 5b 69 92 |{.AEZ...>..])[i.|
+00000150 ce b9 fe fa 75 4e 52 53 64 87 dd 39 dc 46 e1 cd |....uNRSd..9.F..|
+00000160 1e 3a c4 2c 0a 71 fa 40 85 7f 87 b9 4b 71 bc 1e |.:.,.q.@....Kq..|
+00000170 9e 78 62 d5 08 45 06 ef 25 0a 19 bc 8c 3b 19 72 |.xb..E..%....;.r|
+00000180 6b 28 7c a1 34 47 23 de f1 5c 10 8b fa 94 07 dc |k(|.4G#..\......|
+00000190 66 5e 6c eb 52 66 a0 cb cc 11 c3 ab 93 a2 42 b7 |f^l.Rf........B.|
+000001a0 65 c7 12 46 aa d2 68 5b 4c 64 e1 98 53 09 3a 28 |e..F..h[Ld..S.:(|
+000001b0 ed 43 46 2d 99 fc 2b fa 87 2c 7e ba 1a 5d c3 80 |.CF-..+..,~..]..|
+000001c0 35 a3 5b 72 00 00 00 90 96 29 a5 5e 18 84 39 42 |5.[r.....).^..9B|
+000001d0 7d 94 92 76 f5 65 7a 08 f1 36 fe 09 f2 81 71 6e |}..v.ez..6....qn|
+000001e0 f6 ae f5 32 41 dd 5a 04 f4 3f b8 f4 01 fb 17 c9 |...2A.Z..?......|
+000001f0 24 55 4c c8 e6 73 bf 66 0e e6 49 b3 16 99 30 1f |$UL..s.f..I...0.|
+00000200 6a ee 91 1d c6 00 93 24 12 56 85 57 40 75 43 97 |j......$.V.W@uC.|
+00000210 19 d1 31 bb 8a a1 e4 ec c9 a0 d7 74 31 44 ec fb |..1........t1D..|
+00000220 bf 79 c9 89 12 33 f1 f8 bb 9b 98 a8 f8 8a 48 e7 |.y...3........H.|
+00000230 26 00 ab 14 58 a2 6f 21 69 38 1e 57 df ae ad c6 |&...X.o!i8.W....|
+00000240 c1 a4 d8 a3 57 5f 17 8b b2 2b 13 d4 be 6b 05 53 |....W_...+...k.S|
+00000250 c2 f6 6f 33 5f 08 a6 47 f8 a8 be 8a 5b 65 a2 43 |..o3_..G....[e.C|
+00000260 6f 19 c0 05 8a 02 f5 7b 00 00 00 90 6f a4 e1 46 |o......{....o..F|
+00000270 74 3f 74 79 ea 45 8f 42 4d ba 33 de 37 5b 8d ff |t?ty.E.BM.3.7[..|
+00000280 a7 b4 65 a4 1c 8c cf 68 c9 67 7e 6b 4e d1 da a3 |..e....h.g~kN...|
+00000290 35 90 77 54 c5 62 1b 39 7d 9a 48 97 ab 0e f6 97 |5.wT.b.9}.H.....|
+000002a0 b3 86 a8 2d 51 b3 59 a0 48 d5 cc e4 87 8d d0 2e |...-Q.Y.H.......|
+000002b0 90 3b ed ed 91 c8 81 00 9e c9 74 1b b6 fd 7c ca |.;........t...|.|
+000002c0 e4 f5 7d e5 f9 f6 b8 7d cd 6c 23 d7 83 92 ad 64 |..}....}.l#....d|
+000002d0 55 f8 40 3e ae 64 f5 30 95 c0 c6 7e a2 bd 11 ce |U.@>.d.0...~....|
+000002e0 1e 1a 64 df 0a 65 62 e9 eb b6 f9 2f 95 3d 46 63 |..d..eb..../.=Fc|
+000002f0 d9 7e 0c 78 0a 83 54 fc c1 b6 f0 d4 2f 18 fe 55 |.~.x..T...../..U|
+00000300 5c 05 4c ac ed 0f d6 41 a8 f3 c1 a4 00 00 00 20 |\.L....A....... |
+00000310 86 88 fb 2a f2 29 4e 93 f1 90 00 bd bd 3f 50 c5 |...*.)N......?P.|
+00000320 12 25 db 34 a2 0c 69 32 b3 12 76 8b e8 c9 0d b0 |.%.4..i2..v.....|
+00000330 3c a3 00 e2 55 e0 25 52 f0 b2 57 f2 95 20 72 a7 |<...U.%R..W.. r.|
+>>> Flow 17 (client to server)
+00000000 00 00 00 40 fe a3 fe 4c 44 96 eb 42 4e 72 32 99 |...@...LD..BNr2.|
+00000010 f5 0f a2 c9 3c 38 72 2a 4f fd b4 e5 77 7e 6c ba |....<8r*O...w~l.|
+00000020 80 b9 4f 2d ea 28 86 63 5e 40 be 8b 71 b8 f1 07 |..O-.(.c^@..q...|
+00000030 a1 6c 01 17 94 f9 9c a6 eb a1 a1 a8 e1 3f eb b8 |.l...........?..|
+00000040 62 e1 bd ee 1b 6d 81 59 b9 ab df 3e fb 22 ca cc |b....m.Y...>."..|
+00000050 6d 43 89 f0 |mC..|
+>>> Flow 18 (server to client)
+00000000 00 00 00 10 5e 6c 9c 59 08 98 1e ce 9d 06 50 c5 |....^l.Y......P.|
+00000010 9c c8 69 f6 30 08 4a 2e 48 35 0b 17 e2 7c 1e 67 |..i.0.J.H5...|.g|
+00000020 51 71 39 ba |Qq9.|
+>>> Flow 19 (client to server)
+00000000 00 00 00 30 12 74 3c 3a e9 1e 09 af 05 09 8e a0 |...0.t<:........|
+00000010 a0 72 4b 1a 74 08 76 76 07 10 72 a7 35 77 7d a0 |.rK.t.vv..r.5w}.|
+00000020 d5 04 ce 36 9f c8 3a ee a3 56 66 26 5d 9c f9 f7 |...6..:..Vf&]...|
+00000030 01 55 bd b8 9c 9b f7 3d 3f 8b 4f 2e 03 99 b6 8a |.U.....=?.O.....|
+00000040 df 29 6d b6 00 00 00 20 7b 3b 63 96 e4 3e ee 63 |.)m.... {;c..>.c|
+00000050 e8 9c bf 16 ff db 89 0c 59 3f 07 96 ef c5 5e 12 |........Y?....^.|
+00000060 aa 3d 74 d2 1f 8e 63 08 4f 7f 79 89 42 bd 6e 7b |.=t...c.O.y.B.n{|
+00000070 ea 7e 90 42 7c ba 6a 99 |.~.B|.j.|
+>>> Flow 20 (server to client)
+00000000 00 00 00 10 02 06 3c 48 7d 57 92 fa 00 c1 60 7b |......<H}W....`{|
+00000010 2b 14 79 10 8b 15 96 77 a7 5c 70 c5 08 b8 9e 13 |+.y....w.\p.....|
+00000020 50 0c 8f 63 00 00 00 10 79 1d 4f 85 23 c4 6a f6 |P..c....y.O.#.j.|
+00000030 11 70 29 68 08 65 b3 06 7f c7 58 ad c2 51 c9 e1 |.p)h.e....X..Q..|
+00000040 bd 64 33 a4 12 e7 2f 17 |.d3.../.|
+>>> Flow 21 (client to server)
+00000000 00 00 00 20 6d f2 c2 17 b0 7a a0 9e 3e 8b db 86 |... m....z..>...|
+00000010 8e 93 cd 81 2b 10 e7 fe d2 da e8 7c eb c1 ba 81 |....+......|....|
+00000020 1c e3 9c 89 f2 c2 d1 d3 97 ef 8d ae 15 61 31 92 |.............a1.|
+00000030 92 82 5b a3 |..[.|
+>>> Flow 22 (server to client)
+00000000 00 00 00 50 8f 11 22 32 77 0f 87 e1 02 88 57 4e |...P.."2w.....WN|
+00000010 d5 4b f6 da 2f 53 68 dc 56 67 4b bc 87 86 0d d4 |.K../Sh.VgK.....|
+00000020 54 84 4b 9f e6 e4 56 e3 3f 60 e1 2b 94 77 bc 2a |T.K...V.?`.+.w.*|
+00000030 2d 58 68 ed db 5b ed dd b1 3c 7a cf ec 16 16 56 |-Xh..[...<z....V|
+00000040 9c 85 5e 85 95 65 73 43 df a7 ea 43 01 3f c0 65 |..^..esC...C.?.e|
+00000050 00 87 0e 36 06 d3 52 50 24 a4 0c ac c9 d8 b3 46 |...6..RP$......F|
+00000060 56 fa 27 4e 00 00 00 20 1b 06 ea 39 0a 7c 26 4c |V.'N... ...9.|&L|
+00000070 bc 2f 27 e4 9e 46 36 24 83 b2 92 e4 c3 55 bf 2b |./'..F6$.....U.+|
+00000080 50 d9 a6 b1 28 07 36 94 7c 9f 6c d9 53 da ab b5 |P...(.6.|.l.S...|
+00000090 49 8b 57 26 7f 9f 2f 34 00 00 00 20 5f 94 54 ff |I.W&../4... _.T.|
+000000a0 27 8a 9b 3f aa 95 1b b2 20 af 5b 48 da d9 29 1d |'..?.... .[H..).|
+000000b0 e7 98 d3 d2 29 07 f3 bd eb e7 f0 94 8e 67 e7 44 |....)........g.D|
+000000c0 d5 90 94 74 c7 98 a6 6a 80 4e dd 7c 00 00 00 40 |...t...j.N.|...@|
+000000d0 71 c8 f9 dd 55 35 84 b1 8d 17 96 2f 27 1a a7 27 |q...U5...../'..'|
+000000e0 0c 61 ab b6 ba 53 71 84 91 81 63 f9 5a 13 60 3a |.a...Sq...c.Z.`:|
+000000f0 4b 41 e8 46 9f 6d 14 4e 4b 8e 63 a9 2c 1c ae cf |KA.F.m.NK.c.,...|
+00000100 c3 17 df 8c 74 1f 08 b4 60 aa f9 b3 d3 28 af b9 |....t...`....(..|
+00000110 b9 5b f0 04 2d 80 75 17 1a 9a 59 d1 81 e3 c9 a8 |.[..-.u...Y.....|
+00000120 00 00 00 20 c3 a0 cc 1a b9 c3 2f 2d c5 79 79 59 |... ....../-.yyY|
+00000130 0b e1 24 dd 3a 2f 58 d8 eb d4 cf 43 78 2e 12 4a |..$.:/X....Cx..J|
+00000140 ec 54 9e 5a 3d c3 f0 8e ea e1 9b bb 2a 83 26 c7 |.T.Z=.......*.&.|
+00000150 fc de 7b 80 00 00 00 20 88 08 4d 83 f6 ac 59 db |..{.... ..M...Y.|
+00000160 98 9a bf 07 b6 ac a8 08 c1 d5 44 5b 11 b2 9e 8e |..........D[....|
+00000170 48 9d ca 7b 86 02 80 d5 cc 69 52 5c 45 5d 64 e2 |H..{.....iR\E]d.|
+00000180 ac 45 38 d0 67 9e aa 5f 00 00 00 20 8c 84 77 08 |.E8.g.._... ..w.|
+00000190 f8 ef 46 23 c4 cd 13 f1 d4 ef 95 a0 f2 5b d5 70 |..F#.........[.p|
+000001a0 23 9e 8e b7 d2 86 d5 14 23 ef 28 d0 30 84 fc f0 |#.......#.(.0...|
+000001b0 9e 55 3e 23 b4 47 0f 92 26 76 fa 1a 00 00 00 10 |.U>#.G..&v......|
+000001c0 17 2b 77 34 2a ab d1 59 c4 77 2b d0 58 85 11 92 |.+w4*..Y.w+.X...|
+000001d0 30 7f 1e 64 46 ae 5f e3 cb 52 40 94 72 28 51 9a |0..dF._..R@.r(Q.|
+000001e0 00 00 00 20 2f b4 e5 20 8e f8 4a 2d 5a 4c b3 28 |... /.. ..J-ZL.(|
+000001f0 86 96 3d 99 7f 85 7d de 0d 40 56 02 7b a7 cd db |..=...}..@V.{...|
+00000200 f2 d6 a4 bc 1d 67 01 dd ed c8 ea 1d af db 76 49 |.....g........vI|
+00000210 72 b1 e2 e9 00 00 00 10 5b 3b 00 10 92 95 a5 86 |r.......[;......|
+00000220 a3 65 14 09 7a 24 3e 5f a7 21 b3 07 c5 3d 74 52 |.e..z$>_.!...=tR|
+00000230 57 38 02 c0 b8 17 b9 40 |W8.....@|
+>>> Flow 23 (client to server)
+00000000 00 00 00 10 9e d9 60 2b be 0c 8d 11 62 28 e7 3d |......`+....b(.=|
+00000010 a5 b5 0a c5 92 66 ad 2f aa 28 f4 d2 7e 9c eb 73 |.....f./.(..~..s|
+00000020 42 c3 7d 29 |B.})|
diff --git a/ssh/testdata/Client-username b/ssh/testdata/Client-username
new file mode 100644
index 0000000..d9443d6
--- /dev/null
+++ b/ssh/testdata/Client-username
@@ -0,0 +1 @@
+nicola \ No newline at end of file
diff --git a/ssh/testdata/Server-Cipher-aes128-ctr b/ssh/testdata/Server-Cipher-aes128-ctr
new file mode 100644
index 0000000..311a791
--- /dev/null
+++ b/ssh/testdata/Server-Cipher-aes128-ctr
@@ -0,0 +1,371 @@
+>>> Flow 1 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (server to client)
+00000000 00 00 02 1c 06 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |........+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 be 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 6b 65 78 2d |roup14-sha1,kex-|
+000000c0 73 74 72 69 63 74 2d 73 2d 76 30 30 40 6f 70 65 |strict-s-v00@ope|
+000000d0 6e 73 73 68 2e 63 6f 6d 00 00 00 21 72 73 61 2d |nssh.com...!rsa-|
+000000e0 73 68 61 32 2d 32 35 36 2c 72 73 61 2d 73 68 61 |sha2-256,rsa-sha|
+000000f0 32 2d 35 31 32 2c 73 73 68 2d 72 73 61 00 00 00 |2-512,ssh-rsa...|
+00000100 0a 61 65 73 31 32 38 2d 63 74 72 00 00 00 0a 61 |.aes128-ctr....a|
+00000110 65 73 31 32 38 2d 63 74 72 00 00 00 6e 68 6d 61 |es128-ctr...nhma|
+00000120 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f |c-sha2-256-etm@o|
+00000130 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000140 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 |sha2-512-etm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000160 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000170 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 2c 68 |-512,hmac-sha1,h|
+00000180 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 6e 68 |mac-sha1-96...nh|
+00000190 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d |mac-sha2-256-etm|
+000001a0 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 |@openssh.com,hma|
+000001b0 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f |c-sha2-512-etm@o|
+000001c0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+000001d0 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+000001e0 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+000001f0 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 |,hmac-sha1-96...|
+00000200 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 00 00 |.none....none...|
+00000210 00 00 00 00 00 00 00 00 00 00 d7 3b 80 93 f6 ef |...........;....|
+>>> Flow 4 (client to server)
+00000000 00 00 06 3c 08 14 9f b2 1b ad bc fe e0 8c 8f fc |...<............|
+00000010 8d 73 b5 64 34 e6 00 00 01 7a 73 6e 74 72 75 70 |.s.d4....zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 |-info-c,kex-stri|
+00000180 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-c-v00@openssh|
+00000190 2e 63 6f 6d 00 00 01 cf 73 73 68 2d 65 64 32 35 |.com....ssh-ed25|
+000001a0 35 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 |519-cert-v01@ope|
+000001b0 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 |nssh.com,ecdsa-s|
+000001c0 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 |ha2-nistp256-cer|
+000001d0 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+000001e0 6d 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |m,ecdsa-sha2-nis|
+000001f0 74 70 33 38 34 2d 63 65 72 74 2d 76 30 31 40 6f |tp384-cert-v01@o|
+00000200 70 65 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 |penssh.com,ecdsa|
+00000210 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2d 63 |-sha2-nistp521-c|
+00000220 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000230 63 6f 6d 2c 73 6b 2d 73 73 68 2d 65 64 32 35 35 |com,sk-ssh-ed255|
+00000240 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |19-cert-v01@open|
+00000250 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 |ssh.com,sk-ecdsa|
+00000260 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 |-sha2-nistp256-c|
+00000270 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000280 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 35 31 32 |com,rsa-sha2-512|
+00000290 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 |-cert-v01@openss|
+000002a0 68 2e 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 32 |h.com,rsa-sha2-2|
+000002b0 35 36 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |56-cert-v01@open|
+000002c0 73 73 68 2e 63 6f 6d 2c 73 73 68 2d 65 64 32 35 |ssh.com,ssh-ed25|
+000002d0 35 31 39 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e |519,ecdsa-sha2-n|
+000002e0 69 73 74 70 32 35 36 2c 65 63 64 73 61 2d 73 68 |istp256,ecdsa-sh|
+000002f0 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 63 64 73 |a2-nistp384,ecds|
+00000300 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2c |a-sha2-nistp521,|
+00000310 73 6b 2d 73 73 68 2d 65 64 32 35 35 31 39 40 6f |sk-ssh-ed25519@o|
+00000320 70 65 6e 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 |penssh.com,sk-ec|
+00000330 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000340 36 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 |6@openssh.com,rs|
+00000350 61 2d 73 68 61 32 2d 35 31 32 2c 72 73 61 2d 73 |a-sha2-512,rsa-s|
+00000360 68 61 32 2d 32 35 36 00 00 00 6c 63 68 61 63 68 |ha2-256...lchach|
+00000370 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000380 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000390 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000003a0 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+000003b0 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+000003c0 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+000003d0 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+000003e0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000003f0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000400 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000410 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+00000420 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+00000430 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+00000440 73 73 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d |ssh.com....umac-|
+00000450 36 34 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |64-etm@openssh.c|
+00000460 6f 6d 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 |om,umac-128-etm@|
+00000470 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000480 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000490 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000004a0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000004b0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000004c0 31 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |1-etm@openssh.co|
+000004d0 6d 2c 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 |m,umac-64@openss|
+000004e0 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f |h.com,umac-128@o|
+000004f0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000500 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000510 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000520 00 00 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 |....umac-64-etm@|
+00000530 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 |openssh.com,umac|
+00000540 2d 31 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-128-etm@openssh|
+00000550 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 |.com,hmac-sha2-2|
+00000560 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000570 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000580 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000590 2c 68 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f |,hmac-sha1-etm@o|
+000005a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d |penssh.com,umac-|
+000005b0 36 34 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 |64@openssh.com,u|
+000005c0 6d 61 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e |mac-128@openssh.|
+000005d0 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+000005e0 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+000005f0 68 6d 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e |hmac-sha1....non|
+00000600 65 2c 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 |e,zlib@openssh.c|
+00000610 6f 6d 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 |om....none,zlib@|
+00000620 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 |openssh.com.....|
+00000630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+00000640 00 00 00 2c 06 1e 00 00 00 20 0c 6e 91 a3 54 b3 |...,..... .n..T.|
+00000650 15 c7 d5 76 a6 14 45 29 ad d8 73 a1 f1 67 31 ca |...v..E)..s..g1.|
+00000660 ad d3 95 a7 7b 62 1c 43 97 57 00 00 00 00 00 00 |....{b.C.W......|
+>>> Flow 5 (server to client)
+00000000 00 00 02 6c 13 1f 00 00 01 17 00 00 00 07 73 73 |...l..........ss|
+00000010 68 2d 72 73 61 00 00 00 03 01 00 01 00 00 01 01 |h-rsa...........|
+00000020 00 9e ea 33 28 cb 5c 42 42 08 99 91 92 7b 82 2e |...3(.\BB....{..|
+00000030 8d 2e 3e 2e 46 ac f6 39 a5 06 2b f3 89 61 94 df |..>.F..9..+..a..|
+00000040 06 a2 be 4a 54 bd 8b 29 80 96 e1 ee f4 af 9c 73 |...JT..).......s|
+00000050 8f b4 ab 1c 74 82 7e dd 45 32 56 20 d4 a0 ce f7 |....t.~.E2V ....|
+00000060 1a e9 ac 98 7b df 79 10 a8 03 d6 11 39 92 b8 7d |....{.y.....9..}|
+00000070 04 7d 1b 46 b5 c1 fa 11 aa ca c9 5c 64 e8 0b 34 |.}.F.......\d..4|
+00000080 ef af f2 36 28 8c 29 50 6d 1b 44 4f 6b 52 fb 16 |...6(.)Pm.DOkR..|
+00000090 f8 93 7d c6 0a e2 f9 c2 09 5a db bf 74 66 03 90 |..}......Z..tf..|
+000000a0 82 ce e1 b9 05 23 1b 44 bc 73 55 be 11 8b 7a 7c |.....#.D.sU...z||
+000000b0 8e 1c 58 4f c3 78 40 67 bf db 2a af 24 bc ac e6 |..XO.x@g..*.$...|
+000000c0 f4 3d b3 3a 59 47 7b 5c 16 9d c3 24 85 59 84 14 |.=.:YG{\...$.Y..|
+000000d0 5f 47 a2 e7 a1 8d b7 5d 99 e2 00 03 10 69 45 41 |_G.....].....iEA|
+000000e0 5f ce 9d 5d 0f be 74 dc 00 c1 94 97 4a df 4e 83 |_..]..t.....J.N.|
+000000f0 e0 27 88 e0 a2 05 8a a1 35 56 b9 9f 70 c8 0f f1 |.'......5V..p...|
+00000100 fb 62 d1 2d 1b e0 9b 66 bd eb d8 a0 f7 7e ff 00 |.b.-...f.....~..|
+00000110 7d 22 d1 6a be 17 3a 9f 2b b1 17 43 df 58 7f 92 |}".j..:.+..C.X..|
+00000120 bf 00 00 00 20 ee a0 9c c6 be 90 37 5d 28 ba ea |.... ......7](..|
+00000130 a8 41 a5 72 c8 5e 4d 2d 23 c4 f9 26 88 44 60 fc |.A.r.^M-#..&.D`.|
+00000140 30 d9 da 91 6a 00 00 01 14 00 00 00 0c 72 73 61 |0...j........rsa|
+00000150 2d 73 68 61 32 2d 35 31 32 00 00 01 00 9e 2f 40 |-sha2-512...../@|
+00000160 89 ad 33 60 e3 ee e8 b6 95 e4 0f a5 21 5e 03 17 |..3`........!^..|
+00000170 24 25 14 56 44 c6 83 0b 2b d2 f4 c6 40 5d be 87 |$%.VD...+...@]..|
+00000180 66 e9 dc d6 e2 41 7a ec 58 99 ae f6 ae 20 3a 3a |f....Az.X.... ::|
+00000190 a0 02 43 61 0f e9 d8 65 3d a2 5d cb 85 0c 88 49 |..Ca...e=.]....I|
+000001a0 64 29 80 a9 34 ba ee 3d bc 72 06 fc 9e bb 53 9d |d)..4..=.r....S.|
+000001b0 5c 3d 12 15 fb 71 a5 d6 8b eb bb c7 50 ef 75 d2 |\=...q......P.u.|
+000001c0 1d 74 b2 d5 fe 3f ab 8e 29 f7 e9 ae 37 76 3e 27 |.t...?..)...7v>'|
+000001d0 61 a7 1c b7 38 5f 41 bc 17 f1 69 0f a1 3c a6 41 |a...8_A...i..<.A|
+000001e0 e9 b6 e0 c6 ae 8e d6 c8 36 40 c9 af 7a b8 0e 6c |........6@..z..l|
+000001f0 6b 6b d6 ee bb ba 12 44 97 71 0c a8 d2 15 1b b4 |kk.....D.q......|
+00000200 fd e8 53 1d 8d f4 30 35 cf 24 cc 81 af 46 3a 37 |..S...05.$...F:7|
+00000210 c0 08 89 c3 92 e1 0d 50 e6 8f ea 3a f3 d8 50 a3 |.......P...:..P.|
+00000220 c4 44 35 20 0e f5 20 c6 38 a1 d3 8f 1e 57 f1 e7 |.D5 .. .8....W..|
+00000230 e9 00 17 8b 4b 52 98 d9 ca 87 f0 85 06 1d a8 df |....KR..........|
+00000240 a0 59 06 6e f5 a9 38 70 70 12 fe 85 c7 7b a8 ac |.Y.n..8pp....{..|
+00000250 d0 c0 d9 59 c0 ef 31 89 99 4c 4c 1f 3f a3 63 9c |...Y..1..LL.?.c.|
+00000260 a8 a1 e3 f9 ae 57 e2 35 b8 cc 87 3c 23 dc 62 b8 |.....W.5...<#.b.|
+00000270 00 00 00 0c 0a 15 d2 60 16 9a fa 2f 75 ab 91 6a |.......`.../u..j|
+00000280 00 00 00 f0 8f e7 54 01 dc c2 69 c7 1a 4c c5 07 |......T...i..L..|
+00000290 c5 90 cc 8c 03 89 94 83 89 81 a7 f6 97 81 b7 48 |...............H|
+000002a0 27 71 31 22 87 01 e0 90 de 4c 02 77 19 82 c9 ed |'q1".....L.w....|
+000002b0 fd ea 58 75 a6 2a 99 87 f4 8b fa 1b fb 3f 79 1c |..Xu.*.......?y.|
+000002c0 f5 9c 0f e9 b4 b0 13 b9 31 3c ec 6e fd 16 9f 57 |........1<.n...W|
+000002d0 de 64 ba 66 3b 8f 70 ae 07 1c 0a 1b 43 ab 7d f2 |.d.f;.p.....C.}.|
+000002e0 5f c2 b6 0d cf cf 46 65 f5 16 af 53 26 01 53 86 |_.....Fe...S&.S.|
+000002f0 21 24 2a 4f 18 e6 2d 8a e4 c2 6c 00 4f ed e3 b6 |!$*O..-...l.O...|
+00000300 88 16 f9 9c f1 bd 8a 17 77 5b 6c 0b 01 1d c0 a6 |........w[l.....|
+00000310 59 05 f3 5a 9c 62 07 85 c5 c2 c5 f5 ff 58 aa 76 |Y..Z.b.......X.v|
+00000320 59 c3 6b 96 92 d4 6a cc 10 fd e6 af 88 6b 78 f8 |Y.k...j......kx.|
+00000330 4b 72 86 ab 84 84 e1 4d 1a b7 23 be 33 a5 6c 28 |Kr.....M..#.3.l(|
+00000340 0a d9 59 5f 33 59 1d 4f 56 1c 0e de 5f e9 1d 6d |..Y_3Y.OV..._..m|
+00000350 fe 4c 32 b5 07 e2 ac 94 c4 90 8b 63 ee a6 24 8c |.L2........c..$.|
+00000360 e3 0a aa 63 a1 5f c4 d6 ea 2f 4a 74 6e db 72 66 |...c._.../Jtn.rf|
+00000370 65 bc c3 ce 98 5d bd 2f 13 29 43 54 d2 d8 b5 ef |e....]./.)CT....|
+00000380 65 bf 18 6a 47 af 18 c6 c9 2d 12 bf f3 4c f7 40 |e..jG....-...L.@|
+00000390 b7 36 a4 3b |.6.;|
+>>> Flow 6 (client to server)
+00000000 00 00 00 0c 0a 15 00 00 00 00 00 00 00 00 00 00 |................|
+00000010 00 00 00 20 49 40 5f 03 37 89 eb 9b fa 71 fe a1 |... I@_.7....q..|
+00000020 78 ab 3d 45 60 40 d1 b8 91 3e 82 7a eb ec 1c 52 |x.=E`@...>.z...R|
+00000030 f2 7a d3 f8 34 34 5e 43 20 b2 90 cb 03 09 16 14 |.z..44^C .......|
+00000040 ca a1 4d f3 5b 13 cb d4 5a c5 17 29 e4 2a f5 a1 |..M.[...Z..).*..|
+00000050 a7 09 e1 5d |...]|
+>>> Flow 7 (server to client)
+00000000 00 00 00 20 ad 29 ef 88 42 c2 d2 1b 38 c0 90 c7 |... .)..B...8...|
+00000010 bc 48 d5 d2 be 88 13 66 d2 0a c6 88 98 f5 a0 e4 |.H.....f........|
+00000020 fd db 4b a3 9a 55 d3 38 90 65 a2 24 88 30 7b c4 |..K..U.8.e.$.0{.|
+00000030 2b c0 a5 ca 93 aa d1 19 ab c9 68 60 41 2b d4 ea |+.........h`A+..|
+00000040 a2 32 19 4d |.2.M|
+>>> Flow 8 (client to server)
+00000000 00 00 00 30 e3 be cc fc 04 be 85 d3 8d 50 d5 5f |...0.........P._|
+00000010 b3 9a 90 df ad 8d fb 88 bb c6 a8 7c 2e 2a b9 94 |...........|.*..|
+00000020 00 02 3f 41 af 25 0a a1 c0 53 9f 47 31 f9 f5 41 |..?A.%...S.G1..A|
+00000030 8a cf 78 b3 06 de 8d 33 fb 57 99 83 89 25 64 ef |..x....3.W...%d.|
+00000040 44 52 2d 79 d4 9d a3 57 82 5a 90 ce d1 15 31 6c |DR-y...W.Z....1l|
+00000050 16 c9 94 f8 |....|
+>>> Flow 9 (server to client)
+00000000 00 00 00 20 ce 3b 43 06 c8 25 9c 23 e0 77 a4 0f |... .;C..%.#.w..|
+00000010 90 cb 33 b0 56 95 83 a0 b8 2d 28 38 71 f6 d4 d4 |..3.V....-(8q...|
+00000020 e6 05 a3 e7 19 94 3e b1 c1 0e d3 5e ef 87 6b 87 |......>....^..k.|
+00000030 dd e0 dc b5 b4 c4 f1 49 e8 6b c9 ec 7a 82 ae 5d |.......I.k..z..]|
+00000040 b3 cc 86 5c |...\|
+>>> Flow 10 (client to server)
+00000000 00 00 01 60 55 08 67 d8 12 56 7f 1d 18 a5 5e 78 |...`U.g..V....^x|
+00000010 80 11 86 fe bc 1b 5f 22 b3 e8 82 18 48 6c 2d 26 |......_"....Hl-&|
+00000020 0e 2f 03 07 09 ed 58 f2 ae 1f 9d 01 47 f5 cb da |./....X.....G...|
+00000030 89 04 c3 4c c6 ed 95 37 1f 72 11 74 a0 12 f2 1e |...L...7.r.t....|
+00000040 d4 ef 7b a2 59 2a cc d3 c1 58 4e 46 83 92 04 3a |..{.Y*...XNF...:|
+00000050 c7 e3 f7 16 ec f1 32 7a 5a 48 90 79 2d e1 3b c8 |......2zZH.y-.;.|
+00000060 17 55 b9 7a 58 ba 70 61 31 53 3e 3a 8f ab 7f f9 |.U.zX.pa1S>:....|
+00000070 5a 98 d5 90 4b d8 ae a6 8e fc fc ff a1 63 5f 6a |Z...K........c_j|
+00000080 94 8c 62 e5 5b d9 67 bf 95 95 6a 7f ce 62 02 15 |..b.[.g...j..b..|
+00000090 8c 79 a6 63 7c d1 e8 99 39 99 cd 7a 1c e0 da 44 |.y.c|...9..z...D|
+000000a0 0c cd 06 62 60 97 52 83 71 d3 56 aa dc 8d c7 0e |...b`.R.q.V.....|
+000000b0 9e 01 5a cc a7 d5 1a 3d a0 48 e3 8f 34 83 de 95 |..Z....=.H..4...|
+000000c0 a5 6e 9d 34 de a1 ce a3 8f 3d 2e bb fd d8 e9 b6 |.n.4.....=......|
+000000d0 12 04 0a 7f 89 e5 23 c5 3c 17 ca 17 0f 2b b8 1f |......#.<....+..|
+000000e0 8e 83 38 a8 f3 d6 50 2f d7 0f 5b e5 07 00 8b 7b |..8...P/..[....{|
+000000f0 0c 2d 52 0a b5 e0 93 6a 47 f7 8c f3 3a 62 30 3d |.-R....jG...:b0=|
+00000100 54 8b 0a f7 f3 f9 34 7e 21 9b c5 a8 5b b7 af eb |T.....4~!...[...|
+00000110 3b 6b 65 0b 88 3d 5f da e2 33 6c dd 2f b6 14 2b |;ke..=_..3l./..+|
+00000120 45 4b f2 c6 3d 19 55 e1 63 5e 56 c4 92 8b 47 9c |EK..=.U.c^V...G.|
+00000130 c1 1c b7 7b 7e 4c 86 a3 97 bc 82 dd 1f 2d ba c2 |...{~L.......-..|
+00000140 a5 ba 90 79 6f 79 84 12 a7 4a 91 a7 f9 c7 a7 57 |...yoy...J.....W|
+00000150 8b 1c 44 5d 47 55 60 17 92 b4 2a ee 1b 27 02 4c |..D]GU`...*..'.L|
+00000160 1d 61 f3 76 52 fd 52 f0 96 0d 69 f6 cb 0e db df |.a.vR.R...i.....|
+00000170 90 9d 57 e2 e9 2e e2 97 18 b5 4e 17 f1 7f 95 b5 |..W.......N.....|
+00000180 d9 88 78 ad |..x.|
+>>> Flow 11 (server to client)
+00000000 00 00 01 40 ad f3 80 c6 bd 36 25 9b f4 e5 98 ac |...@.....6%.....|
+00000010 57 d9 ab 5d e9 f2 04 db 57 08 a3 7f 27 69 05 36 |W..]....W...'i.6|
+00000020 53 de ad 3c de 79 38 10 ff 87 62 7a 91 1a b0 5d |S..<.y8...bz...]|
+00000030 69 e0 ee 3f fd 24 20 5c a6 08 dd 96 88 04 13 bf |i..?.$ \........|
+00000040 d3 3c 62 ba 01 0c 50 a2 83 f9 85 30 cb e4 d7 09 |.<b...P....0....|
+00000050 da 7a f0 30 9d e5 09 7f 53 5b 5f 02 23 82 c5 1e |.z.0....S[_.#...|
+00000060 91 73 05 9d 60 48 e2 e0 22 63 1b 43 62 ce a5 3a |.s..`H.."c.Cb..:|
+00000070 64 bc 25 2c d4 5a 84 5f 2f 4a c9 f1 27 da 89 4d |d.%,.Z._/J..'..M|
+00000080 4d 83 4a 67 a0 75 8d 35 e3 50 64 3a f1 07 c4 0d |M.Jg.u.5.Pd:....|
+00000090 3b 3e c5 40 7b d8 89 83 66 4b 30 e2 27 2e 7c 28 |;>.@{...fK0.'.|(|
+000000a0 14 37 d2 77 5a 1a d1 83 d7 16 ff f3 a0 6d 22 67 |.7.wZ........m"g|
+000000b0 41 cc 30 cd 52 e1 1f de e1 5d b2 06 5a 24 3b 7f |A.0.R....]..Z$;.|
+000000c0 17 75 30 22 4a 3c 6f 71 2f e6 22 22 a1 1a b6 d8 |.u0"J<oq/.""....|
+000000d0 6d 15 48 d0 44 63 64 ad f8 16 06 85 f1 36 d0 1f |m.H.Dcd......6..|
+000000e0 20 a7 34 13 d6 84 ba 4a 9a 0d ba 28 b6 c2 d6 a3 | .4....J...(....|
+000000f0 02 c7 e2 67 d1 d3 f8 29 01 6f aa e3 a7 e7 4b 79 |...g...).o....Ky|
+00000100 1a fd 80 48 ab d3 3a 93 4c f7 26 26 f7 c7 a8 3f |...H..:.L.&&...?|
+00000110 6e 25 56 17 cd 40 cb e1 80 87 39 28 b7 e2 60 e8 |n%V..@....9(..`.|
+00000120 70 40 74 a9 d0 0e cf cb 8d 08 7a 6b 57 ca 25 56 |p@t.......zkW.%V|
+00000130 40 2b e4 78 5a 7d ec 27 1a dc 6d 6a da 8f d7 e0 |@+.xZ}.'..mj....|
+00000140 c9 a4 bc be f3 ce dd 97 34 4f 64 04 6b 12 74 7c |........4Od.k.t||
+00000150 14 b6 ed ab 32 58 2b 32 7f 1c 08 e2 39 b2 ed 45 |....2X+2....9..E|
+00000160 8f 5c ad 0f |.\..|
+>>> Flow 12 (client to server)
+00000000 00 00 02 80 0c 87 bd b0 2f 97 08 9d a8 dc 01 e0 |......../.......|
+00000010 b7 4b 17 6d cf 3c 9e ad db 5f f1 04 7d 73 a5 8e |.K.m.<..._..}s..|
+00000020 40 4b 52 da 46 08 d4 39 0a cc f8 1f 28 f4 b9 40 |@KR.F..9....(..@|
+00000030 3c 27 d5 c6 93 90 af 12 93 79 b0 69 d9 70 f8 3c |<'.......y.i.p.<|
+00000040 1c 2d 1c dd 86 49 f0 72 e4 21 d5 04 5d 0b f1 71 |.-...I.r.!..]..q|
+00000050 5b 6e 9d 59 11 11 ef 49 0c 24 03 04 08 98 53 b1 |[n.Y...I.$....S.|
+00000060 3a 36 df 35 30 5f 27 26 f9 6a 66 35 c5 fb c5 ed |:6.50_'&.jf5....|
+00000070 e4 d9 88 95 9c 2c 04 f2 49 c5 b3 25 17 ae 89 27 |.....,..I..%...'|
+00000080 6a 7a 59 38 b0 bb f3 fd c1 1b a2 32 a9 3a 8b 0a |jzY8.......2.:..|
+00000090 81 50 f4 4c 7b 92 4d d3 06 49 81 46 ba ea c8 54 |.P.L{.M..I.F...T|
+000000a0 4e 23 04 4b 8f 68 ef 39 75 39 b6 d3 07 81 05 7f |N#.K.h.9u9......|
+000000b0 4f c8 cc b9 ee 14 e7 0b 9d 21 1e 37 e2 f4 c9 8d |O........!.7....|
+000000c0 d7 8a e4 9a b3 8c 9c 36 85 41 a1 e3 21 c1 dd b8 |.......6.A..!...|
+000000d0 93 f9 d1 27 51 e9 43 0b a5 29 e7 86 d6 13 18 c7 |...'Q.C..)......|
+000000e0 e0 cd 2a 6a 57 47 72 55 56 99 3f ce 52 fa bc c7 |..*jWGrUV.?.R...|
+000000f0 eb 39 1c 9d 8b bc f3 81 11 66 ee 66 c0 00 8c 1c |.9.......f.f....|
+00000100 ae 5e 91 6e d1 4e cd 29 59 2a d0 d7 a7 39 a1 8a |.^.n.N.)Y*...9..|
+00000110 ea 1f 66 5c 78 e9 a7 3d a6 d0 a2 44 9c 98 1c e3 |..f\x..=...D....|
+00000120 2f 66 5a 3e 76 8d 5e 18 73 8b b4 4d c0 a0 36 96 |/fZ>v.^.s..M..6.|
+00000130 b0 90 e7 75 6f f3 66 fc e5 43 16 76 23 ff 28 ff |...uo.f..C.v#.(.|
+00000140 00 90 78 05 5d 96 de 1c b8 20 d8 f3 72 32 7c 8c |..x.].... ..r2|.|
+00000150 f8 15 b8 67 80 be 65 10 f9 a4 94 d6 b0 4b 07 ff |...g..e......K..|
+00000160 5b f6 c3 46 22 76 a3 24 40 c3 22 0b 70 5c b3 fe |[..F"v.$@.".p\..|
+00000170 07 5f 96 de d8 55 d0 f8 39 22 8d 41 a5 03 47 1d |._...U..9".A..G.|
+00000180 09 0b f9 f5 49 3f bc 76 ac bb b9 80 25 d0 4f 71 |....I?.v....%.Oq|
+00000190 58 49 56 b7 bf e5 04 26 73 2d 35 d8 7d 17 e4 b0 |XIV....&s-5.}...|
+000001a0 fc d6 45 1f 7a 35 9e 3c 82 7b 5f 8c f2 56 7d ed |..E.z5.<.{_..V}.|
+000001b0 7c eb 90 e7 eb 27 be 3d 04 50 8b b1 a2 c6 ae 23 ||....'.=.P.....#|
+000001c0 a7 6d ec 3d 71 71 bc ac e0 a0 67 d8 54 1f ea c4 |.m.=qq....g.T...|
+000001d0 37 8a e6 b6 0e 19 7e 51 97 bd 74 d3 a9 5b 1e d7 |7.....~Q..t..[..|
+000001e0 83 97 fc 3d 5e 0b e6 44 59 58 ed bf 9c 0c b7 ba |...=^..DYX......|
+000001f0 86 96 77 c9 c7 02 2e 01 f3 ff 08 31 c6 16 9e d3 |..w........1....|
+00000200 aa 5f 1b aa e3 14 d7 85 35 4f 07 10 90 37 1a 91 |._......5O...7..|
+00000210 75 9a 11 f3 c5 7d 6e 16 24 51 2c 20 87 d6 cf 6c |u....}n.$Q, ...l|
+00000220 cb ea f8 52 ba ae 5d 7d 7f 13 2e 1c 11 ba 64 7d |...R..]}......d}|
+00000230 b4 61 cd 5d e1 a4 93 c0 c6 98 e1 01 71 d7 fb f7 |.a.]........q...|
+00000240 8a 3c 78 5a 9d 9f 30 a5 be 54 38 d0 ff 92 5b 2c |.<xZ..0..T8...[,|
+00000250 50 32 fc 98 0d 3e df d3 16 ae 37 6c a8 6d 04 d5 |P2...>....7l.m..|
+00000260 0e 40 32 7a a6 54 de 47 64 97 2d 53 2d 62 e9 01 |.@2z.T.Gd.-S-b..|
+00000270 57 b9 bb 22 f6 b7 9e 33 31 e9 79 b6 93 ec 85 59 |W.."...31.y....Y|
+00000280 85 94 0d 2b 71 e8 ac bc 2a 02 bd 36 e7 1f 01 62 |...+q...*..6...b|
+00000290 d0 b7 68 a2 83 7f 98 ae 51 1c dc 6c ae ff cf ce |..h.....Q..l....|
+000002a0 ed 10 bc 51 |...Q|
+>>> Flow 13 (server to client)
+00000000 00 00 00 10 cc f2 e2 26 dc c2 96 3d 6e 40 1f d7 |.......&...=n@..|
+00000010 33 44 8c 63 4c 1a 93 d5 21 50 01 9a 82 b3 05 c3 |3D.cL...!P......|
+00000020 ba 37 38 79 d0 2e de 3c 8d fc 27 93 ab 2f d3 99 |.78y...<..'../..|
+00000030 a0 b9 8b fb |....|
+>>> Flow 14 (client to server)
+00000000 00 00 00 20 73 19 05 32 37 f9 65 1e 33 8e 71 49 |... s..27.e.3.qI|
+00000010 13 5e bd 69 20 c7 01 0e 02 66 6f bc 64 26 78 67 |.^.i ....fo.d&xg|
+00000020 a3 0d ea 3a be 2a 01 5f 5b 62 4b 58 61 a2 6a 85 |...:.*._[bKXa.j.|
+00000030 76 cf d2 19 da cb d4 f0 ec 7d a0 8b 56 c6 30 d9 |v........}..V.0.|
+00000040 34 3d 3c c0 |4=<.|
+>>> Flow 15 (server to client)
+00000000 00 00 00 20 d3 75 9d df 03 74 2b 7f 76 b4 91 6d |... .u...t+.v..m|
+00000010 b0 dc db dc e4 45 50 8b 3f 61 18 2e d5 44 c5 bf |.....EP.?a...D..|
+00000020 96 ce b7 e7 2f 6a c5 7a 09 b1 68 95 b6 7f 94 e4 |..../j.z..h.....|
+00000030 91 4e 49 d1 ab 82 18 44 48 1f 4a 3c 51 58 89 2b |.NI....DH.J<QX.+|
+00000040 b9 22 33 1e |."3.|
+>>> Flow 16 (client to server)
+00000000 00 00 00 20 d2 4b 02 a1 a9 b5 83 53 3a 5a 85 8f |... .K.....S:Z..|
+00000010 f0 6a f2 84 0f ee 76 10 cf 95 1f f7 47 a4 11 7f |.j....v.....G...|
+00000020 f1 0b 14 49 47 0e f4 e1 f1 51 00 10 3f a1 4a c4 |...IG....Q..?.J.|
+00000030 9e e9 bd 56 82 13 8c 38 7b b2 ff 24 26 d6 1d b3 |...V...8{..$&...|
+00000040 cf da bf 95 |....|
+>>> Flow 17 (server to client)
+00000000 00 00 00 10 f2 92 67 d8 3a 97 ac 30 0a a0 d8 c3 |......g.:..0....|
+00000010 4a 55 0b f8 27 f8 23 48 37 c1 d2 42 c6 1a 0d b7 |JU..'.#H7..B....|
+00000020 49 28 50 4c c9 d0 f0 e1 d8 81 81 8b 70 dd fc d4 |I(PL........p...|
+00000030 a9 fd 7b 5e 00 00 00 20 a5 cd 27 e3 dc 14 10 80 |..{^... ..'.....|
+00000040 5e a4 25 e8 ab 04 1d dc 5f 6a 56 9c db 08 c1 df |^.%....._jV.....|
+00000050 00 81 d8 c0 3e 5d e0 32 61 36 b7 24 bb fb 5a 14 |....>].2a6.$..Z.|
+00000060 fb 36 36 66 df 9a 78 99 5b ea 85 d5 fc 64 9e 95 |.66f..x.[....d..|
+00000070 4d dd aa b5 84 d8 9b 6f 00 00 00 10 6f bf e1 29 |M......o....o..)|
+00000080 58 6b 83 64 8e 15 f3 c1 ac 9d 05 20 6a 1a f8 9a |Xk.d....... j...|
+00000090 a9 d7 9f 68 73 3f 38 05 d6 37 1c 22 31 0e 2a ef |...hs?8..7."1.*.|
+000000a0 31 a8 0f a3 3f 15 d1 51 8e ce b2 f3 |1...?..Q....|
+>>> Flow 18 (client to server)
+00000000 00 00 00 10 b2 9e b9 78 aa fa 04 6d 04 74 da a5 |.......x...m.t..|
+00000010 eb db c2 91 cd 52 7d df cb 17 f5 da 06 3c c7 18 |.....R}......<..|
+00000020 ba 0b 56 8c 65 a5 ad 96 12 cc b0 51 d9 e0 15 b4 |..V.e......Q....|
+00000030 ac 2c 73 cd 00 00 00 10 a2 3c 74 ef f4 f6 21 5d |.,s......<t...!]|
+00000040 a1 1a 68 a4 1d 98 d0 9f 07 44 f0 7e d1 37 8a 5b |..h......D.~.7.[|
+00000050 de a7 1f ae 3a c5 80 d1 b9 15 51 b1 54 cb db d4 |....:.....Q.T...|
+00000060 c0 9c 87 f3 ed 6e a3 57 00 00 00 30 e5 40 38 62 |.....n.W...0.@8b|
+00000070 dd 1e 8b b9 a1 f0 7e e5 02 1a 9d e6 1c f3 0b 3a |......~........:|
+00000080 de ec 2e b2 71 55 96 01 95 cd 2e 76 4f aa 79 27 |....qU.....vO.y'|
+00000090 0b b8 29 16 ba 33 32 05 5c 4d 44 53 2b 81 85 79 |..)..32.\MDS+..y|
+000000a0 de 53 f4 fb 04 02 ad 7d 59 e9 d5 91 16 98 73 44 |.S.....}Y.....sD|
+000000b0 4d d5 8d ec 10 03 57 7c fd 5a a6 08 |M.....W|.Z..|
diff --git a/ssh/testdata/Server-Cipher-aes128-gcm@openssh.com b/ssh/testdata/Server-Cipher-aes128-gcm@openssh.com
new file mode 100644
index 0000000..2d87eb5
--- /dev/null
+++ b/ssh/testdata/Server-Cipher-aes128-gcm@openssh.com
@@ -0,0 +1,355 @@
+>>> Flow 1 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (server to client)
+00000000 00 00 02 3c 0e 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...<....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 be 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 6b 65 78 2d |roup14-sha1,kex-|
+000000c0 73 74 72 69 63 74 2d 73 2d 76 30 30 40 6f 70 65 |strict-s-v00@ope|
+000000d0 6e 73 73 68 2e 63 6f 6d 00 00 00 21 72 73 61 2d |nssh.com...!rsa-|
+000000e0 73 68 61 32 2d 32 35 36 2c 72 73 61 2d 73 68 61 |sha2-256,rsa-sha|
+000000f0 32 2d 35 31 32 2c 73 73 68 2d 72 73 61 00 00 00 |2-512,ssh-rsa...|
+00000100 16 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e |.aes128-gcm@open|
+00000110 73 73 68 2e 63 6f 6d 00 00 00 16 61 65 73 31 32 |ssh.com....aes12|
+00000120 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |8-gcm@openssh.co|
+00000130 6d 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 |m...nhmac-sha2-2|
+00000140 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000150 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000160 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000170 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 |,hmac-sha2-256,h|
+00000180 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 |mac-sha2-512,hma|
+00000190 63 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 |c-sha1,hmac-sha1|
+000001a0 2d 39 36 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 |-96...nhmac-sha2|
+000001b0 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-256-etm@openssh|
+000001c0 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 |.com,hmac-sha2-5|
+000001d0 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |12-etm@openssh.c|
+000001e0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000001f0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 |,hmac-sha2-512,h|
+00000200 6d 61 63 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 |mac-sha1,hmac-sh|
+00000210 61 31 2d 39 36 00 00 00 04 6e 6f 6e 65 00 00 00 |a1-96....none...|
+00000220 04 6e 6f 6e 65 00 00 00 00 00 00 00 00 00 00 00 |.none...........|
+00000230 00 00 d7 3b 80 93 f6 ef bc 88 eb 1a 6e ac fa 66 |...;........n..f|
+>>> Flow 4 (client to server)
+00000000 00 00 06 3c 08 14 1a 85 c3 d4 67 0b 31 85 01 47 |...<......g.1..G|
+00000010 32 71 3f 30 88 0e 00 00 01 7a 73 6e 74 72 75 70 |2q?0.....zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 |-info-c,kex-stri|
+00000180 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-c-v00@openssh|
+00000190 2e 63 6f 6d 00 00 01 cf 72 73 61 2d 73 68 61 32 |.com....rsa-sha2|
+000001a0 2d 35 31 32 2d 63 65 72 74 2d 76 30 31 40 6f 70 |-512-cert-v01@op|
+000001b0 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 61 2d 73 68 |enssh.com,rsa-sh|
+000001c0 61 32 2d 32 35 36 2d 63 65 72 74 2d 76 30 31 40 |a2-256-cert-v01@|
+000001d0 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 61 2d |openssh.com,rsa-|
+000001e0 73 68 61 32 2d 35 31 32 2c 72 73 61 2d 73 68 61 |sha2-512,rsa-sha|
+000001f0 32 2d 32 35 36 2c 73 73 68 2d 65 64 32 35 35 31 |2-256,ssh-ed2551|
+00000200 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 |9-cert-v01@opens|
+00000210 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 68 61 |sh.com,ecdsa-sha|
+00000220 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 74 2d |2-nistp256-cert-|
+00000230 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |v01@openssh.com,|
+00000240 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 |ecdsa-sha2-nistp|
+00000250 33 38 34 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 |384-cert-v01@ope|
+00000260 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 |nssh.com,ecdsa-s|
+00000270 68 61 32 2d 6e 69 73 74 70 35 32 31 2d 63 65 72 |ha2-nistp521-cer|
+00000280 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+00000290 6d 2c 73 6b 2d 73 73 68 2d 65 64 32 35 35 31 39 |m,sk-ssh-ed25519|
+000002a0 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 |-cert-v01@openss|
+000002b0 68 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 2d 73 |h.com,sk-ecdsa-s|
+000002c0 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 |ha2-nistp256-cer|
+000002d0 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+000002e0 6d 2c 73 73 68 2d 65 64 32 35 35 31 39 2c 65 63 |m,ssh-ed25519,ec|
+000002f0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000300 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+00000310 74 70 33 38 34 2c 65 63 64 73 61 2d 73 68 61 32 |tp384,ecdsa-sha2|
+00000320 2d 6e 69 73 74 70 35 32 31 2c 73 6b 2d 73 73 68 |-nistp521,sk-ssh|
+00000330 2d 65 64 32 35 35 31 39 40 6f 70 65 6e 73 73 68 |-ed25519@openssh|
+00000340 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 2d 73 68 |.com,sk-ecdsa-sh|
+00000350 61 32 2d 6e 69 73 74 70 32 35 36 40 6f 70 65 6e |a2-nistp256@open|
+00000360 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+00000370 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000380 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000390 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000003a0 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+000003b0 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+000003c0 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+000003d0 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+000003e0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000003f0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000400 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000410 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+00000420 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+00000430 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+00000440 73 73 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d |ssh.com....umac-|
+00000450 36 34 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |64-etm@openssh.c|
+00000460 6f 6d 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 |om,umac-128-etm@|
+00000470 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000480 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000490 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000004a0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000004b0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000004c0 31 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |1-etm@openssh.co|
+000004d0 6d 2c 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 |m,umac-64@openss|
+000004e0 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f |h.com,umac-128@o|
+000004f0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000500 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000510 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000520 00 00 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 |....umac-64-etm@|
+00000530 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 |openssh.com,umac|
+00000540 2d 31 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-128-etm@openssh|
+00000550 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 |.com,hmac-sha2-2|
+00000560 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000570 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000580 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000590 2c 68 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f |,hmac-sha1-etm@o|
+000005a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d |penssh.com,umac-|
+000005b0 36 34 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 |64@openssh.com,u|
+000005c0 6d 61 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e |mac-128@openssh.|
+000005d0 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+000005e0 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+000005f0 68 6d 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e |hmac-sha1....non|
+00000600 65 2c 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 |e,zlib@openssh.c|
+00000610 6f 6d 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 |om....none,zlib@|
+00000620 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 |openssh.com.....|
+00000630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+00000640 00 00 00 2c 06 1e 00 00 00 20 28 37 75 94 8b 24 |...,..... (7u..$|
+00000650 40 84 bd 06 2f cb e4 51 5f e6 01 99 0b 86 52 13 |@.../..Q_.....R.|
+00000660 40 77 3c 96 03 84 38 40 f2 57 00 00 00 00 00 00 |@w<...8@.W......|
+>>> Flow 5 (server to client)
+00000000 00 00 02 6c 13 1f 00 00 01 17 00 00 00 07 73 73 |...l..........ss|
+00000010 68 2d 72 73 61 00 00 00 03 01 00 01 00 00 01 01 |h-rsa...........|
+00000020 00 9e ea 33 28 cb 5c 42 42 08 99 91 92 7b 82 2e |...3(.\BB....{..|
+00000030 8d 2e 3e 2e 46 ac f6 39 a5 06 2b f3 89 61 94 df |..>.F..9..+..a..|
+00000040 06 a2 be 4a 54 bd 8b 29 80 96 e1 ee f4 af 9c 73 |...JT..).......s|
+00000050 8f b4 ab 1c 74 82 7e dd 45 32 56 20 d4 a0 ce f7 |....t.~.E2V ....|
+00000060 1a e9 ac 98 7b df 79 10 a8 03 d6 11 39 92 b8 7d |....{.y.....9..}|
+00000070 04 7d 1b 46 b5 c1 fa 11 aa ca c9 5c 64 e8 0b 34 |.}.F.......\d..4|
+00000080 ef af f2 36 28 8c 29 50 6d 1b 44 4f 6b 52 fb 16 |...6(.)Pm.DOkR..|
+00000090 f8 93 7d c6 0a e2 f9 c2 09 5a db bf 74 66 03 90 |..}......Z..tf..|
+000000a0 82 ce e1 b9 05 23 1b 44 bc 73 55 be 11 8b 7a 7c |.....#.D.sU...z||
+000000b0 8e 1c 58 4f c3 78 40 67 bf db 2a af 24 bc ac e6 |..XO.x@g..*.$...|
+000000c0 f4 3d b3 3a 59 47 7b 5c 16 9d c3 24 85 59 84 14 |.=.:YG{\...$.Y..|
+000000d0 5f 47 a2 e7 a1 8d b7 5d 99 e2 00 03 10 69 45 41 |_G.....].....iEA|
+000000e0 5f ce 9d 5d 0f be 74 dc 00 c1 94 97 4a df 4e 83 |_..]..t.....J.N.|
+000000f0 e0 27 88 e0 a2 05 8a a1 35 56 b9 9f 70 c8 0f f1 |.'......5V..p...|
+00000100 fb 62 d1 2d 1b e0 9b 66 bd eb d8 a0 f7 7e ff 00 |.b.-...f.....~..|
+00000110 7d 22 d1 6a be 17 3a 9f 2b b1 17 43 df 58 7f 92 |}".j..:.+..C.X..|
+00000120 bf 00 00 00 20 0b 12 16 5d 67 97 a1 dd 1f e5 8c |.... ...]g......|
+00000130 fb 78 16 1d 9d 8a 50 df 95 18 37 e8 3f 4d 70 3e |.x....P...7.?Mp>|
+00000140 14 6b 29 29 02 00 00 01 14 00 00 00 0c 72 73 61 |.k)).........rsa|
+00000150 2d 73 68 61 32 2d 35 31 32 00 00 01 00 2a 82 a0 |-sha2-512....*..|
+00000160 df f3 9d fb 8a 80 af 82 d2 c0 17 9b a6 a5 fb d2 |................|
+00000170 4e e4 12 23 ee 38 91 1b 3e 34 fd d6 5e 81 f9 93 |N..#.8..>4..^...|
+00000180 83 49 e1 86 af be fa 7e ba ab e3 ef ff 7d f8 4e |.I.....~.....}.N|
+00000190 14 f1 c0 c3 8c 70 88 21 3d a0 d1 2c bc f0 31 c6 |.....p.!=..,..1.|
+000001a0 d3 3d c3 cf ea 5c 9c 88 13 62 2d a1 dd 19 9c 7c |.=...\...b-....||
+000001b0 c1 d5 a9 08 29 93 4b 77 46 9c 75 1f 86 e6 a9 59 |....).KwF.u....Y|
+000001c0 be 2c 4e 17 62 f8 d8 87 2c 96 10 11 c6 83 4f 71 |.,N.b...,.....Oq|
+000001d0 15 59 61 be b3 1c 60 87 47 1f 85 a9 0d f6 02 87 |.Ya...`.G.......|
+000001e0 5f 72 2c fc 5c c0 05 e0 d1 60 56 20 96 e7 83 85 |_r,.\....`V ....|
+000001f0 c2 08 89 f2 c2 52 54 0a ad 6a cd e5 ac 25 70 13 |.....RT..j...%p.|
+00000200 71 75 e2 35 2f 7e 43 ea 2f 1d 84 1f df b3 28 3e |qu.5/~C./.....(>|
+00000210 d2 a2 3f da 12 4d 97 67 de c2 53 77 89 49 a9 eb |..?..M.g..Sw.I..|
+00000220 39 75 b8 ad 5c d2 7c f4 f5 12 2c 8f df 0f e1 c0 |9u..\.|...,.....|
+00000230 3b 53 35 b5 5e b5 66 be 8d 13 cb d9 a8 62 10 de |;S5.^.f......b..|
+00000240 69 90 37 c2 31 03 89 82 02 3e a2 9c 6a e2 dc cd |i.7.1....>..j...|
+00000250 fb 0c 39 54 4e 2a c6 80 0d cb d0 b1 7c 57 e2 35 |..9TN*......|W.5|
+00000260 b8 cc 87 3c 23 dc 62 b8 d2 60 16 9a fa 2f 75 ab |...<#.b..`.../u.|
+00000270 00 00 00 0c 0a 15 91 6a 58 d9 74 91 88 35 d2 5e |.......jX.t..5.^|
+00000280 00 00 00 f0 18 d0 fa d3 02 c9 c3 76 31 7d b6 fd |...........v1}..|
+00000290 6c 91 fe 0e 2e 8f 48 96 98 df ba 1f b1 71 ef f2 |l.....H......q..|
+000002a0 01 f1 22 87 ab 8b 01 73 72 51 84 f1 7c f3 78 4c |.."....srQ..|.xL|
+000002b0 ab ac 94 ee d2 fc 1b c1 3d e3 ad d1 bf c7 fa fc |........=.......|
+000002c0 f9 3c bc 79 e8 0f 75 b1 53 df 11 56 00 2c 7c ae |.<.y..u.S..V.,|.|
+000002d0 32 af 3e 79 1b 01 33 89 0c 14 87 7d 91 f2 f9 02 |2.>y..3....}....|
+000002e0 47 84 09 ec d5 56 e3 e0 73 21 88 42 cc ea e4 86 |G....V..s!.B....|
+000002f0 e3 e7 96 6f 27 d0 db b9 fb 87 2c cd 00 30 eb f4 |...o'.....,..0..|
+00000300 db 75 11 a8 b4 a9 a9 b0 35 f7 61 ed 1e d7 9f 3d |.u......5.a....=|
+00000310 24 a8 42 73 78 d3 f3 07 cf 8d 75 95 ed 22 a8 6a |$.Bsx.....u..".j|
+00000320 ee 4b c6 17 a9 24 db 35 d1 b0 19 55 fd ee 6d aa |.K...$.5...U..m.|
+00000330 9f db b5 ad 61 1c 8b 6c 86 8b 64 ef 43 26 24 a1 |....a..l..d.C&$.|
+00000340 ee e9 f7 75 88 a3 f5 6b 4d 66 65 54 c8 c7 12 b5 |...u...kMfeT....|
+00000350 35 c9 b3 1c ce 4f 35 2b 55 88 f1 72 c0 e5 d3 f3 |5....O5+U..r....|
+00000360 a0 5e e8 9a 03 e0 3c f5 1b 9d ed 76 27 88 ec fc |.^....<....v'...|
+00000370 82 e1 64 61 f0 12 be 5b fe 3c 7b 7b 9f 6f d7 57 |..da...[.<{{.o.W|
+00000380 2e 60 a5 4e |.`.N|
+>>> Flow 6 (client to server)
+00000000 00 00 00 0c 0a 15 00 00 00 00 00 00 00 00 00 00 |................|
+00000010 00 00 00 20 98 a5 f6 a1 1f 09 31 a9 fb c0 3c c0 |... ......1...<.|
+00000020 75 59 9f 11 f8 66 ac 45 22 af 27 4e e6 3a 8a 9b |uY...f.E".'N.:..|
+00000030 b4 eb 56 55 74 ac 87 2f d3 ab 6c 3f 61 78 31 31 |..VUt../..l?ax11|
+00000040 a9 8a a4 07 |....|
+>>> Flow 7 (server to client)
+00000000 00 00 00 20 19 82 1d 4d 75 27 8a d1 a2 0c c8 ed |... ...Mu'......|
+00000010 63 92 81 99 cd a5 5b ed 0d ca b1 80 a4 d6 53 f5 |c.....[.......S.|
+00000020 cb d6 59 de a8 d9 ad 1a fa 98 8e 54 1b fc 32 7d |..Y........T..2}|
+00000030 01 ac ab a4 |....|
+>>> Flow 8 (client to server)
+00000000 00 00 00 30 d8 dc aa 44 2c d5 16 4a 65 dd 87 b7 |...0...D,..Je...|
+00000010 b9 b3 1b c6 77 6f 56 dd 53 8d c1 47 d0 85 c4 ae |....woV.S..G....|
+00000020 df ec 78 55 03 53 38 26 00 17 08 d6 c0 3b 8e 30 |..xU.S8&.....;.0|
+00000030 ec 2e 6f 68 35 2d 2e 00 cd d8 15 fe c6 5f fb 55 |..oh5-......._.U|
+00000040 66 2c 4a c1 |f,J.|
+>>> Flow 9 (server to client)
+00000000 00 00 00 20 7a 82 61 f1 7d 7e 93 20 a4 36 6e ef |... z.a.}~. .6n.|
+00000010 07 11 52 32 96 d0 79 3c 0a b8 30 03 9e a9 83 a2 |..R2..y<..0.....|
+00000020 4c 0e cc 78 8a 7f 47 0f 65 13 d8 67 81 f1 e2 e3 |L..x..G.e..g....|
+00000030 ce 68 06 d1 |.h..|
+>>> Flow 10 (client to server)
+00000000 00 00 01 60 60 67 cc a0 37 9b c6 79 6b 2e 23 66 |...``g..7..yk.#f|
+00000010 e8 e9 cb b0 c7 3b 1a 35 44 af 28 70 1e a6 83 28 |.....;.5D.(p...(|
+00000020 d1 a2 b1 b2 f8 00 20 97 f9 a6 2b 51 04 4c 4d d7 |...... ...+Q.LM.|
+00000030 3b 0f 3e ac 91 52 07 1a a1 d7 ba 8f 15 17 d6 d1 |;.>..R..........|
+00000040 2d ec 2d 15 14 87 82 0a 74 ae 09 bc f5 7c 2d 06 |-.-.....t....|-.|
+00000050 21 d9 6d 02 62 73 55 b0 e3 b7 2e 7a a2 f6 c5 d3 |!.m.bsU....z....|
+00000060 ff 4a 72 71 95 75 0d 21 81 55 a5 9a 99 61 5a bd |.Jrq.u.!.U...aZ.|
+00000070 48 20 e2 01 59 6c 2e f1 81 33 0f 83 e5 46 60 00 |H ..Yl...3...F`.|
+00000080 64 10 86 15 20 bd ab 06 b9 71 e7 ff 4f 46 24 72 |d... ....q..OF$r|
+00000090 3c a4 11 0e a9 b3 4e 2e 96 3e 5e 11 29 96 12 1c |<.....N..>^.)...|
+000000a0 dd 17 b7 21 cf b2 b8 6e 62 35 b6 c8 64 17 af 39 |...!...nb5..d..9|
+000000b0 e3 3b 03 e1 fb c8 0b 21 8e 3d f7 65 ce 22 09 3f |.;.....!.=.e.".?|
+000000c0 0d cc 36 a4 63 95 bf 1e fd bf 22 80 8c 47 f7 06 |..6.c....."..G..|
+000000d0 07 bb 7e 20 5c f8 ea 34 88 7f 3a 7a 74 4d 0e e6 |..~ \..4..:ztM..|
+000000e0 fe bd 57 c7 6d 60 36 7d 0d 8e 6a 1c c4 d9 11 c0 |..W.m`6}..j.....|
+000000f0 85 cf 36 16 71 03 f4 1e f8 9d fa b7 2b 03 4d 4b |..6.q.......+.MK|
+00000100 a9 03 65 91 b4 09 e6 d4 86 a4 d3 5a e0 ae 21 7a |..e........Z..!z|
+00000110 81 6c 28 83 73 ec d6 83 d6 5c 8c fd c0 5c a3 ca |.l(.s....\...\..|
+00000120 0f cb 87 34 f1 11 21 f1 79 38 18 dd f0 44 cb 81 |...4..!.y8...D..|
+00000130 ab 0c 79 06 8f 90 11 bf a3 14 24 90 2c 93 56 d8 |..y.......$.,.V.|
+00000140 32 3d 48 ff d3 1d 6d a2 43 db 6b 2b 43 13 90 0a |2=H...m.C.k+C...|
+00000150 e5 65 3c e3 2f 11 6a 1c d8 50 44 db 49 01 39 7e |.e<./.j..PD.I.9~|
+00000160 47 0a 29 28 a1 4c 15 5c 42 72 6d e1 f0 8d cc 04 |G.)(.L.\Brm.....|
+00000170 28 ed 02 a4 |(...|
+>>> Flow 11 (server to client)
+00000000 00 00 01 40 be ec 8e dc 76 c0 68 60 c4 2a f4 47 |...@....v.h`.*.G|
+00000010 24 a7 48 07 c4 82 53 80 55 d9 cd d6 ff 44 68 13 |$.H...S.U....Dh.|
+00000020 60 40 88 74 d0 d4 97 99 d6 a1 30 cf 20 bd 15 7a |`@.t......0. ..z|
+00000030 88 04 43 45 33 5c 59 1e a8 ff 97 f3 da ff a8 9f |..CE3\Y.........|
+00000040 8c 9f 3f 7b a6 29 1e b6 ee 19 33 ba 1b 98 e3 da |..?{.)....3.....|
+00000050 f0 a2 39 cc 75 f9 74 ca 05 da 7a ef 3a 56 e1 41 |..9.u.t...z.:V.A|
+00000060 6f a6 7b 88 a8 e6 63 1d 33 12 41 0b ed 4f 1d 9e |o.{...c.3.A..O..|
+00000070 0a aa 54 93 be 84 8e 0a 46 10 be a3 92 ac 27 d0 |..T.....F.....'.|
+00000080 fe bb 17 de 52 56 00 3d 20 73 51 06 b8 23 f8 d4 |....RV.= sQ..#..|
+00000090 23 30 bc 7f 4a 92 32 e9 a7 f4 c6 de c3 f7 d4 f0 |#0..J.2.........|
+000000a0 f9 79 4e 97 d8 62 94 82 06 22 3b 29 01 28 3a 53 |.yN..b...";).(:S|
+000000b0 91 a2 5c 56 82 18 b5 a0 3b 3e 45 2e f0 e2 7a 80 |..\V....;>E...z.|
+000000c0 71 e0 5a 6f 06 09 f4 db 2d fa 2b a0 9a 54 fc 14 |q.Zo....-.+..T..|
+000000d0 ce d4 5f a1 bc 84 c6 89 87 28 86 5b 89 55 3c 53 |.._......(.[.U<S|
+000000e0 10 2e ee b2 03 2a c8 e4 be 52 42 90 e8 27 5a dd |.....*...RB..'Z.|
+000000f0 6c 3b ef ca ab 32 0a 0a 43 5e 03 f8 15 ce d9 37 |l;...2..C^.....7|
+00000100 7c f2 35 6a 38 63 03 96 17 82 b6 3c 22 48 66 ff ||.5j8c.....<"Hf.|
+00000110 1a d9 8c 60 14 9a 17 8d 24 05 64 ed 3a 8b 15 ce |...`....$.d.:...|
+00000120 35 b5 8c f0 5c a0 72 26 47 94 c0 26 54 32 17 25 |5...\.r&G..&T2.%|
+00000130 4e 2f 02 a6 4b 88 94 1b 23 54 b9 cf 88 f4 3f d5 |N/..K...#T....?.|
+00000140 37 fb 76 9d 00 74 07 1c 9e c8 71 01 dd 44 bc e0 |7.v..t....q..D..|
+00000150 a2 ee 26 b8 |..&.|
+>>> Flow 12 (client to server)
+00000000 00 00 02 80 d3 dc f3 0a b9 5b ce b5 1e 20 5c 63 |.........[... \c|
+00000010 2e 16 f7 34 b2 fe a7 4e e9 d1 03 34 d1 cc 78 39 |...4...N...4..x9|
+00000020 4d 95 34 e2 55 55 e1 1f a8 2d 04 eb 60 7b 4d a7 |M.4.UU...-..`{M.|
+00000030 e6 be ee 6e 90 89 f6 56 dd 8e 01 fb 11 09 c3 62 |...n...V.......b|
+00000040 e7 36 a5 cf b3 72 8b fe 33 01 a5 cb 98 53 df af |.6...r..3....S..|
+00000050 35 d4 40 1e 42 ba be 4a 7c 7e d0 e0 2f 95 f3 72 |5.@.B..J|~../..r|
+00000060 ce 8f ba 91 49 72 f8 54 5d 17 0b c9 90 d2 83 e9 |....Ir.T].......|
+00000070 ad 99 db 6c d1 67 c0 7a a1 c8 b8 9e 7f a4 11 b9 |...l.g.z........|
+00000080 3e fd 27 15 78 1c 9a 8d 66 90 bd 49 c1 cc 64 d5 |>.'.x...f..I..d.|
+00000090 ea 52 54 bd 3d d7 c1 b6 70 86 68 4e 55 4a e2 c0 |.RT.=...p.hNUJ..|
+000000a0 bf ec c7 31 6e ee 58 4c 0a 17 e2 4f 60 dd aa 50 |...1n.XL...O`..P|
+000000b0 5d 7f 4b 3a 11 ae 57 ef a2 5a 77 49 0d 10 db e3 |].K:..W..ZwI....|
+000000c0 4d e2 f8 f5 8e 50 c3 fa ce 74 51 9d 5c e5 fa 46 |M....P...tQ.\..F|
+000000d0 d8 15 08 e3 fb 0e 49 57 f6 cc 57 50 00 79 5e ad |......IW..WP.y^.|
+000000e0 4e 2a 61 ca 96 ba 17 20 76 78 b9 be 1f 24 63 3c |N*a.... vx...$c<|
+000000f0 86 2d 6d ee 96 44 a5 94 14 52 75 a1 54 51 24 44 |.-m..D...Ru.TQ$D|
+00000100 7d d7 51 50 b4 63 20 06 ab 1a 91 0d ce 2c fd 7e |}.QP.c ......,.~|
+00000110 17 d7 39 ab 5e 4e 9a 54 02 a1 5f 0a 5e bb df aa |..9.^N.T.._.^...|
+00000120 ee c9 34 a3 ea 48 c8 72 ce 8e 9d 63 1b 31 c1 df |..4..H.r...c.1..|
+00000130 f9 56 a5 ab 6b c2 30 9a 18 4f d4 14 6d d6 cf b9 |.V..k.0..O..m...|
+00000140 d0 77 eb e4 5b 73 2d 02 e0 4c f2 99 e9 a3 dd 79 |.w..[s-..L.....y|
+00000150 d7 0a 5c c5 8d 8c 57 5c 39 62 96 2d bb c4 c7 12 |..\...W\9b.-....|
+00000160 07 d3 d5 ea be d3 81 77 8f c1 cb f1 70 dd 12 2b |.......w....p..+|
+00000170 f1 fa 2c 2f 01 f1 b5 80 1e 3c 7a cb 9f 35 05 9c |..,/.....<z..5..|
+00000180 96 fb 33 0b 02 35 69 2b b9 cc cd 54 30 40 c4 6a |..3..5i+...T0@.j|
+00000190 7b a6 5b 85 08 30 13 ac 86 e4 b0 95 08 ec 65 d5 |{.[..0........e.|
+000001a0 55 87 82 09 0a 2f 07 38 75 3f 59 cb bb 93 8f 57 |U..../.8u?Y....W|
+000001b0 a4 77 11 4e 1f 0d 1a 30 3a 64 4d f3 d7 b8 f9 99 |.w.N...0:dM.....|
+000001c0 d9 64 0d 4b 41 ed 17 09 d5 f0 6d ea fe b2 d7 94 |.d.KA.....m.....|
+000001d0 b6 2f 77 4b ea 8a 0c 3d 65 72 f5 3f db 53 95 19 |./wK...=er.?.S..|
+000001e0 d6 1e d0 ca 57 9c f8 7d bf 1c 89 e1 f7 54 05 2a |....W..}.....T.*|
+000001f0 38 ef 1b 2d eb 8a b4 6e bc 76 07 81 76 48 86 82 |8..-...n.v..vH..|
+00000200 f8 7b f2 96 c1 48 20 e6 41 7e f9 d2 4e 84 24 60 |.{...H .A~..N.$`|
+00000210 4c 58 f1 e2 54 a2 e6 96 2c 54 20 50 0b 7f af f8 |LX..T...,T P....|
+00000220 93 7d 8f 11 68 59 28 24 bd c4 ac bb c9 ba 68 61 |.}..hY($......ha|
+00000230 07 61 b0 53 b9 74 c2 60 c0 6d e2 5f 6f a1 1b 72 |.a.S.t.`.m._o..r|
+00000240 77 1e 3c 34 da 46 ec 3e be ba f1 89 a7 82 3d fd |w.<4.F.>......=.|
+00000250 61 d7 34 94 98 51 00 54 d8 f3 d0 2b 58 8f 7a d7 |a.4..Q.T...+X.z.|
+00000260 5d ce 00 44 e1 ed 99 ca 87 60 e8 3f 1c de fa d6 |]..D.....`.?....|
+00000270 f1 7a 0f 84 8b 18 cd cf 73 1c 29 cc 59 69 a4 cb |.z......s.).Yi..|
+00000280 e1 8c 5f 31 72 71 56 4f 7c 57 e1 b1 64 13 2a 91 |.._1rqVO|W..d.*.|
+00000290 fd 22 a4 69 |.".i|
+>>> Flow 13 (server to client)
+00000000 00 00 00 10 2d 8e 62 ed f7 f9 83 6c 4c 2e 39 72 |....-.b....lL.9r|
+00000010 03 80 a1 f9 15 6e 9e 70 80 52 17 fd e4 6c f7 54 |.....n.p.R...l.T|
+00000020 c5 3d a1 a3 |.=..|
+>>> Flow 14 (client to server)
+00000000 00 00 00 20 ce 6c 2b 55 12 9c 4f 28 e0 da c8 1a |... .l+U..O(....|
+00000010 63 37 53 7c ab 03 e5 13 54 a5 92 32 cf 48 06 9f |c7S|....T..2.H..|
+00000020 d0 46 24 88 5c db dd da 71 77 1e 49 ae 8a 00 a7 |.F$.\...qw.I....|
+00000030 1f 95 97 ff |....|
+>>> Flow 15 (server to client)
+00000000 00 00 00 20 a6 e1 c2 71 a8 9e 61 5b 2f 14 78 3b |... ...q..a[/.x;|
+00000010 38 ab 1f 9e 64 1e 9b 75 df 01 73 8c a4 7f d6 b6 |8...d..u..s.....|
+00000020 a2 8c 50 11 47 aa 93 21 64 a6 e9 0e 37 a3 67 62 |..P.G..!d...7.gb|
+00000030 2b 50 f5 87 |+P..|
+>>> Flow 16 (client to server)
+00000000 00 00 00 20 6b 72 64 f6 6f e5 86 9c 52 ff 11 9e |... krd.o...R...|
+00000010 f6 8c f1 07 b7 3c 44 6c d1 db 20 b6 7e 40 03 10 |.....<Dl.. .~@..|
+00000020 3e c5 11 a5 0f 60 ce 86 61 01 36 9b 13 19 3d e2 |>....`..a.6...=.|
+00000030 b3 29 55 27 00 00 00 10 70 0c fa bd 6a 64 2e 30 |.)U'....p...jd.0|
+00000040 7d 9f 48 67 fb 62 e4 3f b3 df ab 38 75 e3 e9 b5 |}.Hg.b.?...8u...|
+00000050 65 b0 f2 a6 76 fa 5c 1c |e...v.\.|
+>>> Flow 17 (server to client)
+00000000 00 00 00 10 01 34 1e 80 d5 6a be c4 8b 47 1e 41 |.....4...j...G.A|
+00000010 a1 e4 75 a7 d0 9a 87 0b 4d 03 2c 88 71 13 39 ac |..u.....M.,.q.9.|
+00000020 fc 61 23 a2 00 00 00 20 20 c0 16 b1 9a fd 93 8c |.a#.... .......|
+00000030 99 de d7 3f 37 e7 14 5c 77 74 0c 67 f0 0c 2c f7 |...?7..\wt.g..,.|
+00000040 ce 4b 94 80 28 fb 36 7d 0f 07 a1 1a 13 7a c3 04 |.K..(.6}.....z..|
+00000050 20 03 e3 d4 49 b3 f3 31 00 00 00 10 1c 2b e6 b2 | ...I..1.....+..|
+00000060 64 bd 29 92 38 da d4 c7 9b 56 e4 2f 24 07 64 f2 |d.).8....V./$.d.|
+00000070 2f a4 aa 3d 6c b8 ed 23 5e d4 f0 a7 |/..=l..#^...|
+>>> Flow 18 (client to server)
+00000000 00 00 00 10 72 63 60 78 96 0e 7e 04 44 19 b4 36 |....rc`x..~.D..6|
+00000010 e1 61 0c ef 86 94 8a df d1 e6 7f 99 cc 2e cc a6 |.a..............|
+00000020 d9 97 50 b5 00 00 00 30 b9 0d 54 84 af 23 16 f1 |..P....0..T..#..|
+00000030 0f a3 50 03 fc 5d 0b d3 13 ee fe ef a5 29 e0 46 |..P..].......).F|
+00000040 1c 7e 23 44 5e cd dd 73 97 23 16 47 96 60 ae f6 |.~#D^..s.#.G.`..|
+00000050 ce 76 ac 35 c3 1c ba 1a 40 f6 d2 2b 90 ac 8e 1a |.v.5....@..+....|
+00000060 77 76 8f 45 be e8 c7 da |wv.E....|
diff --git a/ssh/testdata/Server-Cipher-aes192-ctr b/ssh/testdata/Server-Cipher-aes192-ctr
new file mode 100644
index 0000000..3e0e922
--- /dev/null
+++ b/ssh/testdata/Server-Cipher-aes192-ctr
@@ -0,0 +1,375 @@
+>>> Flow 1 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (server to client)
+00000000 00 00 02 1c 06 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |........+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 be 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 6b 65 78 2d |roup14-sha1,kex-|
+000000c0 73 74 72 69 63 74 2d 73 2d 76 30 30 40 6f 70 65 |strict-s-v00@ope|
+000000d0 6e 73 73 68 2e 63 6f 6d 00 00 00 21 72 73 61 2d |nssh.com...!rsa-|
+000000e0 73 68 61 32 2d 32 35 36 2c 72 73 61 2d 73 68 61 |sha2-256,rsa-sha|
+000000f0 32 2d 35 31 32 2c 73 73 68 2d 72 73 61 00 00 00 |2-512,ssh-rsa...|
+00000100 0a 61 65 73 31 39 32 2d 63 74 72 00 00 00 0a 61 |.aes192-ctr....a|
+00000110 65 73 31 39 32 2d 63 74 72 00 00 00 6e 68 6d 61 |es192-ctr...nhma|
+00000120 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f |c-sha2-256-etm@o|
+00000130 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000140 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 |sha2-512-etm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000160 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000170 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 2c 68 |-512,hmac-sha1,h|
+00000180 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 6e 68 |mac-sha1-96...nh|
+00000190 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d |mac-sha2-256-etm|
+000001a0 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 |@openssh.com,hma|
+000001b0 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f |c-sha2-512-etm@o|
+000001c0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+000001d0 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+000001e0 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+000001f0 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 |,hmac-sha1-96...|
+00000200 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 00 00 |.none....none...|
+00000210 00 00 00 00 00 00 00 00 00 00 d7 3b 80 93 f6 ef |...........;....|
+>>> Flow 4 (client to server)
+00000000 00 00 06 3c 08 14 0f 14 8e c1 7e da e3 72 31 e7 |...<......~..r1.|
+00000010 3e 93 6a 33 27 93 00 00 01 7a 73 6e 74 72 75 70 |>.j3'....zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 |-info-c,kex-stri|
+00000180 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-c-v00@openssh|
+00000190 2e 63 6f 6d 00 00 01 cf 72 73 61 2d 73 68 61 32 |.com....rsa-sha2|
+000001a0 2d 35 31 32 2d 63 65 72 74 2d 76 30 31 40 6f 70 |-512-cert-v01@op|
+000001b0 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 61 2d 73 68 |enssh.com,rsa-sh|
+000001c0 61 32 2d 32 35 36 2d 63 65 72 74 2d 76 30 31 40 |a2-256-cert-v01@|
+000001d0 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 61 2d |openssh.com,rsa-|
+000001e0 73 68 61 32 2d 35 31 32 2c 72 73 61 2d 73 68 61 |sha2-512,rsa-sha|
+000001f0 32 2d 32 35 36 2c 73 73 68 2d 65 64 32 35 35 31 |2-256,ssh-ed2551|
+00000200 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 |9-cert-v01@opens|
+00000210 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 68 61 |sh.com,ecdsa-sha|
+00000220 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 74 2d |2-nistp256-cert-|
+00000230 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |v01@openssh.com,|
+00000240 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 |ecdsa-sha2-nistp|
+00000250 33 38 34 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 |384-cert-v01@ope|
+00000260 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 |nssh.com,ecdsa-s|
+00000270 68 61 32 2d 6e 69 73 74 70 35 32 31 2d 63 65 72 |ha2-nistp521-cer|
+00000280 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+00000290 6d 2c 73 6b 2d 73 73 68 2d 65 64 32 35 35 31 39 |m,sk-ssh-ed25519|
+000002a0 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 |-cert-v01@openss|
+000002b0 68 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 2d 73 |h.com,sk-ecdsa-s|
+000002c0 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 |ha2-nistp256-cer|
+000002d0 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+000002e0 6d 2c 73 73 68 2d 65 64 32 35 35 31 39 2c 65 63 |m,ssh-ed25519,ec|
+000002f0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000300 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+00000310 74 70 33 38 34 2c 65 63 64 73 61 2d 73 68 61 32 |tp384,ecdsa-sha2|
+00000320 2d 6e 69 73 74 70 35 32 31 2c 73 6b 2d 73 73 68 |-nistp521,sk-ssh|
+00000330 2d 65 64 32 35 35 31 39 40 6f 70 65 6e 73 73 68 |-ed25519@openssh|
+00000340 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 2d 73 68 |.com,sk-ecdsa-sh|
+00000350 61 32 2d 6e 69 73 74 70 32 35 36 40 6f 70 65 6e |a2-nistp256@open|
+00000360 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+00000370 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000380 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000390 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000003a0 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+000003b0 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+000003c0 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+000003d0 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+000003e0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000003f0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000400 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000410 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+00000420 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+00000430 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+00000440 73 73 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d |ssh.com....umac-|
+00000450 36 34 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |64-etm@openssh.c|
+00000460 6f 6d 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 |om,umac-128-etm@|
+00000470 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000480 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000490 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000004a0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000004b0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000004c0 31 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |1-etm@openssh.co|
+000004d0 6d 2c 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 |m,umac-64@openss|
+000004e0 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f |h.com,umac-128@o|
+000004f0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000500 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000510 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000520 00 00 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 |....umac-64-etm@|
+00000530 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 |openssh.com,umac|
+00000540 2d 31 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-128-etm@openssh|
+00000550 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 |.com,hmac-sha2-2|
+00000560 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000570 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000580 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000590 2c 68 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f |,hmac-sha1-etm@o|
+000005a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d |penssh.com,umac-|
+000005b0 36 34 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 |64@openssh.com,u|
+000005c0 6d 61 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e |mac-128@openssh.|
+000005d0 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+000005e0 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+000005f0 68 6d 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e |hmac-sha1....non|
+00000600 65 2c 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 |e,zlib@openssh.c|
+00000610 6f 6d 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 |om....none,zlib@|
+00000620 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 |openssh.com.....|
+00000630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+00000640 00 00 00 2c 06 1e 00 00 00 20 cc 98 aa 02 da 4b |...,..... .....K|
+00000650 6b 2d cf e0 d6 6f c0 e9 00 26 cc be 58 02 9b 02 |k-...o...&..X...|
+00000660 e6 2d 84 2a 9c 62 cf 66 c5 0e 00 00 00 00 00 00 |.-.*.b.f........|
+>>> Flow 5 (server to client)
+00000000 00 00 02 6c 13 1f 00 00 01 17 00 00 00 07 73 73 |...l..........ss|
+00000010 68 2d 72 73 61 00 00 00 03 01 00 01 00 00 01 01 |h-rsa...........|
+00000020 00 9e ea 33 28 cb 5c 42 42 08 99 91 92 7b 82 2e |...3(.\BB....{..|
+00000030 8d 2e 3e 2e 46 ac f6 39 a5 06 2b f3 89 61 94 df |..>.F..9..+..a..|
+00000040 06 a2 be 4a 54 bd 8b 29 80 96 e1 ee f4 af 9c 73 |...JT..).......s|
+00000050 8f b4 ab 1c 74 82 7e dd 45 32 56 20 d4 a0 ce f7 |....t.~.E2V ....|
+00000060 1a e9 ac 98 7b df 79 10 a8 03 d6 11 39 92 b8 7d |....{.y.....9..}|
+00000070 04 7d 1b 46 b5 c1 fa 11 aa ca c9 5c 64 e8 0b 34 |.}.F.......\d..4|
+00000080 ef af f2 36 28 8c 29 50 6d 1b 44 4f 6b 52 fb 16 |...6(.)Pm.DOkR..|
+00000090 f8 93 7d c6 0a e2 f9 c2 09 5a db bf 74 66 03 90 |..}......Z..tf..|
+000000a0 82 ce e1 b9 05 23 1b 44 bc 73 55 be 11 8b 7a 7c |.....#.D.sU...z||
+000000b0 8e 1c 58 4f c3 78 40 67 bf db 2a af 24 bc ac e6 |..XO.x@g..*.$...|
+000000c0 f4 3d b3 3a 59 47 7b 5c 16 9d c3 24 85 59 84 14 |.=.:YG{\...$.Y..|
+000000d0 5f 47 a2 e7 a1 8d b7 5d 99 e2 00 03 10 69 45 41 |_G.....].....iEA|
+000000e0 5f ce 9d 5d 0f be 74 dc 00 c1 94 97 4a df 4e 83 |_..]..t.....J.N.|
+000000f0 e0 27 88 e0 a2 05 8a a1 35 56 b9 9f 70 c8 0f f1 |.'......5V..p...|
+00000100 fb 62 d1 2d 1b e0 9b 66 bd eb d8 a0 f7 7e ff 00 |.b.-...f.....~..|
+00000110 7d 22 d1 6a be 17 3a 9f 2b b1 17 43 df 58 7f 92 |}".j..:.+..C.X..|
+00000120 bf 00 00 00 20 ee a0 9c c6 be 90 37 5d 28 ba ea |.... ......7](..|
+00000130 a8 41 a5 72 c8 5e 4d 2d 23 c4 f9 26 88 44 60 fc |.A.r.^M-#..&.D`.|
+00000140 30 d9 da 91 6a 00 00 01 14 00 00 00 0c 72 73 61 |0...j........rsa|
+00000150 2d 73 68 61 32 2d 35 31 32 00 00 01 00 27 18 6e |-sha2-512....'.n|
+00000160 9b 94 de 2e 11 f0 fa d8 2c 47 2d 5e 6c 78 c0 a9 |........,G-^lx..|
+00000170 e1 f5 31 05 eb b4 be ac fe bb 86 15 e8 ad d1 c3 |..1.............|
+00000180 89 78 61 c7 d9 70 03 80 2c 62 29 21 e1 80 c9 ca |.xa..p..,b)!....|
+00000190 b8 58 6a 3b af 21 d5 48 fd fb 09 8c 91 d3 1e e2 |.Xj;.!.H........|
+000001a0 66 ec 8f 8b 92 71 02 78 00 a9 a2 5d 0b 85 77 fd |f....q.x...]..w.|
+000001b0 17 03 12 f4 76 29 31 96 78 42 32 93 1c 12 51 6b |....v)1.xB2...Qk|
+000001c0 f6 37 8d 66 83 ab ba 14 3e 36 c2 84 46 76 a0 2e |.7.f....>6..Fv..|
+000001d0 ca d3 42 4b d1 a1 bf 3e 9a 5b 0a 8e 42 80 6b 91 |..BK...>.[..B.k.|
+000001e0 e1 a3 9f 50 3c ae 25 41 39 63 85 98 fb 9a 1c 15 |...P<.%A9c......|
+000001f0 47 99 01 65 00 57 3e 36 a6 5a 73 b6 6f 1e d2 a4 |G..e.W>6.Zs.o...|
+00000200 02 76 14 e4 c4 5c af f5 a6 59 4c 2b 8b 51 fb fc |.v...\...YL+.Q..|
+00000210 0f be c0 6f 78 c1 76 2f e5 49 80 58 8a e3 2a 61 |...ox.v/.I.X..*a|
+00000220 21 9b b7 e0 8e 48 28 06 71 21 10 53 d0 0b 20 5e |!....H(.q!.S.. ^|
+00000230 df df 04 37 96 aa 4b f6 ce 31 94 0b 40 fc 10 20 |...7..K..1..@.. |
+00000240 e2 49 22 2f ea 9e 99 de ce aa db 15 cf 48 9c fe |.I"/.........H..|
+00000250 1b 4a 68 59 ec cc 8c 03 52 c5 d3 3f 75 a3 63 9c |.JhY....R..?u.c.|
+00000260 a8 a1 e3 f9 ae 57 e2 35 b8 cc 87 3c 23 dc 62 b8 |.....W.5...<#.b.|
+00000270 00 00 00 0c 0a 15 d2 60 16 9a fa 2f 75 ab 91 6a |.......`.../u..j|
+00000280 00 00 00 f0 7f f8 36 72 e1 47 90 55 75 aa 61 ec |......6r.G.Uu.a.|
+00000290 a3 e9 5a e5 67 55 1c 72 49 dc 2b 3a e0 92 44 40 |..Z.gU.rI.+:..D@|
+000002a0 20 31 62 4e 59 62 cc 7a 46 c1 ed ff 26 5b b4 b2 | 1bNYb.zF...&[..|
+000002b0 46 10 f8 ad 34 9e 09 d5 10 cb d1 97 f9 07 3a 51 |F...4.........:Q|
+000002c0 0d 8f f9 cf 50 de 7e 0d 18 b0 bf 10 9e 6a b1 b2 |....P.~......j..|
+000002d0 98 9b 0f 93 79 87 c9 76 b8 34 1b d4 a6 86 46 4c |....y..v.4....FL|
+000002e0 6a 96 94 d4 13 62 e5 39 66 5f 4f ce 4c c4 4e 0a |j....b.9f_O.L.N.|
+000002f0 db fc 56 39 5f 0b d3 cb 4c 55 39 bd e8 b6 c9 fc |..V9_...LU9.....|
+00000300 3b b9 af 2b 4f ff 93 96 c9 22 1a bb 60 00 41 21 |;..+O...."..`.A!|
+00000310 1d 6e 39 a8 9e 7e be f3 de 70 66 5e 4e 11 c9 83 |.n9..~...pf^N...|
+00000320 f0 28 0c 1d b2 d2 2e cf 9c 6b d0 7d e6 e4 c5 4a |.(.......k.}...J|
+00000330 16 2c 49 3f bc a8 42 05 f7 6e 46 d8 d6 d7 87 cb |.,I?..B..nF.....|
+00000340 16 e8 9b 9b 2a c1 c7 5d c1 5a 73 2e 54 f9 0f 5e |....*..].Zs.T..^|
+00000350 6c 22 00 2d 94 0f 6e 98 d9 64 de 91 45 28 b0 b7 |l".-..n..d..E(..|
+00000360 30 df 98 95 81 15 f3 96 a2 1d fb eb 74 8a fe 8e |0...........t...|
+00000370 44 58 ea 65 15 dc b7 dc 84 ff bb 78 f8 4f 43 aa |DX.e.......x.OC.|
+00000380 0a 61 3f b1 5f 00 a5 cc ce 5c 64 09 4e 23 09 f0 |.a?._....\d.N#..|
+00000390 13 bd 0f 21 |...!|
+>>> Flow 6 (client to server)
+00000000 00 00 00 0c 0a 15 00 00 00 00 00 00 00 00 00 00 |................|
+00000010 00 00 00 20 70 24 8a 2e 6a 2d 53 b9 4a 62 ff 36 |... p$..j-S.Jb.6|
+00000020 08 13 7d 0d f2 73 5c 23 f3 d4 29 e5 c5 8c e6 d3 |..}..s\#..).....|
+00000030 9a 57 81 22 27 0c 83 f6 92 e1 72 f5 6c 98 b6 9f |.W."'.....r.l...|
+00000040 58 52 90 6f 9d c1 83 6b 7e ca f7 8c 11 28 02 d2 |XR.o...k~....(..|
+00000050 d3 70 59 bc |.pY.|
+>>> Flow 7 (server to client)
+00000000 00 00 00 20 74 c6 8d 30 31 01 9b b4 9a a2 91 e0 |... t..01.......|
+00000010 3e ac 6e d1 b7 a3 e2 1c 8c e0 d9 5d b3 01 21 91 |>.n........]..!.|
+00000020 1e e4 d4 cf c6 05 d3 0c 6c 72 57 cd 4d d0 de 95 |........lrW.M...|
+00000030 10 2e 6f 04 b8 1b 67 7f f7 b1 4b 34 4a c1 42 f3 |..o...g...K4J.B.|
+00000040 46 95 83 c4 |F...|
+>>> Flow 8 (client to server)
+00000000 00 00 00 30 a0 08 04 4f b2 01 ec 68 ab cc 4c 1b |...0...O...h..L.|
+00000010 88 96 d7 74 43 43 97 be e4 1a f0 35 77 0a 4f c4 |...tCC.....5w.O.|
+00000020 62 aa 67 2f e7 c0 9c 52 c0 d3 3f 74 5d e8 e8 d5 |b.g/...R..?t]...|
+00000030 1a 33 64 30 5f ac 11 15 65 92 98 ed 2c 87 2e 7c |.3d0_...e...,..||
+00000040 78 8f fa 9d 5a 00 61 8c c9 8f c4 71 24 fd 48 17 |x...Z.a....q$.H.|
+00000050 87 c7 c7 62 |...b|
+>>> Flow 9 (server to client)
+00000000 00 00 00 20 ce 92 cd f3 06 c0 e3 24 a1 38 61 83 |... .......$.8a.|
+00000010 d2 3d 7e ee d7 01 8e 47 b2 5b 98 44 d7 61 01 47 |.=~....G.[.D.a.G|
+00000020 d3 cf 6d 83 91 ef d7 ee f2 e0 b3 53 ea c9 ac 90 |..m........S....|
+00000030 d8 6b fb 16 91 82 ce ea 39 08 ae af bc 5c 5c b0 |.k......9....\\.|
+00000040 89 17 34 8b |..4.|
+>>> Flow 10 (client to server)
+00000000 00 00 01 60 fd d2 93 68 9c b0 e8 77 22 76 cc 30 |...`...h...w"v.0|
+00000010 ba 1e 7c 25 ec 69 85 d9 cc 63 7a f8 07 f4 d5 b8 |..|%.i...cz.....|
+00000020 15 5c 94 01 26 6d c1 3a 6c fb 24 d8 ae 88 b0 eb |.\..&m.:l.$.....|
+00000030 76 00 e9 0c bd cf 6b 47 11 5a 60 8e 1b 7e d8 61 |v.....kG.Z`..~.a|
+00000040 fd 40 30 0b 80 55 0b 42 ec 6a 44 df 95 31 61 6e |.@0..U.B.jD..1an|
+00000050 a5 9b 4e 38 02 8e f8 d0 60 f1 fa 20 de 3c 01 c0 |..N8....`.. .<..|
+00000060 c8 8a 14 89 df 7c b5 bd 3b d5 fd c6 c7 b1 6c 8d |.....|..;.....l.|
+00000070 a8 e1 5c ea b0 d2 30 f5 8e 2f 4f 9d 8c 4f 80 c7 |..\...0../O..O..|
+00000080 84 4e 93 d7 9f 08 4a 04 5f 47 e1 e1 44 9e 3e 4a |.N....J._G..D.>J|
+00000090 d4 41 60 15 f5 78 19 c4 5c ef 6e fa 82 3b 9d 71 |.A`..x..\.n..;.q|
+000000a0 7f 47 6c cf e0 ea 49 3b 97 c0 97 c4 d9 c8 81 21 |.Gl...I;.......!|
+000000b0 4d b0 42 22 67 9e 0f 41 93 12 d0 a3 26 79 f6 f6 |M.B"g..A....&y..|
+000000c0 8f f9 e0 59 64 67 76 02 cb e7 6f e2 fa 67 9b 7b |...Ydgv...o..g.{|
+000000d0 2c a7 f4 fa 20 9e 0f 58 34 57 e2 78 fd c8 71 81 |,... ..X4W.x..q.|
+000000e0 5c e7 8c 3b e2 23 b5 35 2e 37 ee 5d d6 6d 4d 88 |\..;.#.5.7.].mM.|
+000000f0 f6 89 33 72 04 22 93 58 05 4d a7 27 ab 7f c9 5c |..3r.".X.M.'...\|
+00000100 3e aa 6b 8f 0e f9 c4 91 7a 41 a1 6c 85 d4 1e 9b |>.k.....zA.l....|
+00000110 8e 7d 6a 5b 97 4c c1 ae 34 d5 d8 04 44 28 2c b3 |.}j[.L..4...D(,.|
+00000120 59 18 3e 7b 36 b1 1b 2f 32 9a 55 55 c4 35 2b b9 |Y.>{6../2.UU.5+.|
+00000130 f3 8d 5f 65 1a a6 da 6f 08 11 6e 87 e2 6b 58 0a |.._e...o..n..kX.|
+00000140 08 f1 a1 25 2c 19 d0 5e 10 04 25 af e2 37 86 f2 |...%,..^..%..7..|
+00000150 06 ff 49 4c 30 1d 57 fa 58 1d 8c 66 ad 9f 20 fe |..IL0.W.X..f.. .|
+00000160 69 5e 8e f9 34 3c bf 46 f6 bf 74 15 0b bd 54 88 |i^..4<.F..t...T.|
+00000170 f1 96 f3 77 f5 15 4f 08 53 91 6d 3c 10 ce 49 d2 |...w..O.S.m<..I.|
+00000180 de 68 8e c7 |.h..|
+>>> Flow 11 (server to client)
+00000000 00 00 01 40 dd 55 13 1d 76 09 2d c1 26 ff 17 d5 |...@.U..v.-.&...|
+00000010 74 55 e3 6f 01 79 00 88 92 74 05 af 2b de 61 c2 |tU.o.y...t..+.a.|
+00000020 cc 9f 47 75 b7 4c 53 8a 1a b1 94 c2 c7 20 1f a1 |..Gu.LS...... ..|
+00000030 3d 6e 10 b6 d2 c4 1a 79 ef d1 bd 07 4b b6 25 9e |=n.....y....K.%.|
+00000040 25 0a 5c b7 e2 41 34 bb b7 00 9d c4 bd 59 f1 b3 |%.\..A4......Y..|
+00000050 29 e2 9b 8a 16 3b be 9e 26 53 7f 14 79 80 e8 71 |)....;..&S..y..q|
+00000060 fd 98 26 b9 a7 13 ca 6f 3d b7 7b 3b 95 ac f0 25 |..&....o=.{;...%|
+00000070 21 54 2f 68 18 de 38 33 d7 f8 1f e3 88 8f 20 db |!T/h..83...... .|
+00000080 4e 63 63 5b eb 31 f9 70 21 ce b5 86 51 7f bf 37 |Ncc[.1.p!...Q..7|
+00000090 d3 a5 b4 4e 18 4b 28 90 a2 ef e1 02 4a be a4 4e |...N.K(.....J..N|
+000000a0 e0 bc 15 7e 13 ee 9e b9 22 3b 3f 74 a9 42 b2 87 |...~....";?t.B..|
+000000b0 af cf 6f 4c af 56 5a 2a c1 db d1 67 e9 2d 85 06 |..oL.VZ*...g.-..|
+000000c0 4b 85 1d 77 a3 76 0e 49 80 3c ba 2f 46 43 4f de |K..w.v.I.<./FCO.|
+000000d0 b3 9b 08 22 4a 05 1e 07 f7 4e de d9 77 cf 5d 27 |..."J....N..w.]'|
+000000e0 ed 93 32 bd ee f8 81 61 5a 2c 3b 83 9c fb 3c 1c |..2....aZ,;...<.|
+000000f0 c8 bf 9b 5f 95 61 4d d6 5e 5a 7d d4 db c8 3a 69 |..._.aM.^Z}...:i|
+00000100 0f b0 4f 6c 76 bd 4d f1 5a 10 1f 4d 45 5b b4 aa |..Olv.M.Z..ME[..|
+00000110 5b ed 56 1e 3d 25 26 5a 9d 24 45 9e e5 9f 1c 98 |[.V.=%&Z.$E.....|
+00000120 c2 7f 86 01 56 6b d6 52 b2 be 07 7f 9a bc 24 48 |....Vk.R......$H|
+00000130 72 48 78 4d 45 13 43 f3 08 9d f6 fe 50 73 46 f3 |rHxME.C.....PsF.|
+00000140 40 43 14 a8 21 ae d8 75 97 53 bd 2e f4 1b cc 64 |@C..!..u.S.....d|
+00000150 f0 86 8a aa 7d bf 03 ca 02 fb 86 46 f2 a2 33 70 |....}......F..3p|
+00000160 51 a6 37 a8 |Q.7.|
+>>> Flow 12 (client to server)
+00000000 00 00 02 80 c5 99 fd 9d 4a 70 42 6b f4 c4 c0 81 |........JpBk....|
+00000010 e6 32 69 1c 39 ef ee 50 e2 60 36 8c 03 5d 32 70 |.2i.9..P.`6..]2p|
+00000020 5f 48 13 a7 77 25 2e 22 0c ec 3d c8 fa 4f b0 62 |_H..w%."..=..O.b|
+00000030 ed 7f 0f f4 5a b9 90 54 9e a4 59 d9 de bc 74 a2 |....Z..T..Y...t.|
+00000040 bf 0f 32 f9 e8 f9 30 a8 5c c9 60 b7 ea 45 77 d1 |..2...0.\.`..Ew.|
+00000050 75 e5 35 ec 68 0b 32 b3 b1 dc 1c 64 06 7b c0 b7 |u.5.h.2....d.{..|
+00000060 30 ca fc 0a 51 64 5a f8 b2 75 66 01 6e 8f 93 de |0...QdZ..uf.n...|
+00000070 6d c3 4a 61 9c 09 a6 9d 49 4d ea 7a 53 eb db ed |m.Ja....IM.zS...|
+00000080 1d fb 74 6b 2e ca f8 a4 96 6b 9e 1c 90 e5 76 bb |..tk.....k....v.|
+00000090 3b c0 92 bd 52 ae 46 5a e4 63 e5 d9 f2 df 6f 42 |;...R.FZ.c....oB|
+000000a0 b2 8f ad 2d 5f fc 74 41 bc 02 7a 49 8a 6e 4f d1 |...-_.tA..zI.nO.|
+000000b0 b6 bf 86 01 3f a0 a6 d0 82 ca 36 f8 b0 a4 56 89 |....?.....6...V.|
+000000c0 50 2e 15 27 82 e0 3e 61 22 c7 92 52 8b ab 0a 0a |P..'..>a"..R....|
+000000d0 aa 74 22 a0 7b 45 f2 7f 4b f8 ea 6a dc ac 01 77 |.t".{E..K..j...w|
+000000e0 fb 47 8c 73 20 45 ca ee a4 2f bb 21 27 29 0f fb |.G.s E.../.!')..|
+000000f0 95 72 b4 64 cb a9 92 c5 68 9f 4c 0d fd ae 16 f3 |.r.d....h.L.....|
+00000100 eb 1d 10 88 00 4c 05 65 37 29 9f a5 92 e2 66 bf |.....L.e7)....f.|
+00000110 05 35 21 e9 28 21 ad 0a b2 ed 8e 9d 4a e7 f2 7f |.5!.(!......J...|
+00000120 49 e7 2a 3b 1a 1e 2e f6 2f d1 f3 71 b6 33 28 75 |I.*;..../..q.3(u|
+00000130 2b ca 32 1a af fd ce 8a 08 67 6b fa 9b 36 5c 59 |+.2......gk..6\Y|
+00000140 92 22 07 97 9b 67 c6 0a f2 bc 12 a0 05 a3 53 8f |."...g........S.|
+00000150 9e c0 9f 0c 25 6c be a9 50 eb d8 61 91 c9 1b 29 |....%l..P..a...)|
+00000160 87 de e4 4a 7a 0d 11 ca 46 c2 90 1d 59 b1 d4 42 |...Jz...F...Y..B|
+00000170 aa 6a 9e 73 f7 6d af d3 d5 e1 13 af 4d 8f 80 d0 |.j.s.m......M...|
+00000180 b5 bb 5a 8c 5e f4 da 58 ab cf 69 e8 2f 48 f2 e3 |..Z.^..X..i./H..|
+00000190 a0 f8 2a 63 72 dd 07 c3 bc 32 cc 05 91 60 76 6e |..*cr....2...`vn|
+000001a0 89 be 1a 8e 20 cc d5 e4 2e 5f 87 43 f4 48 90 23 |.... ...._.C.H.#|
+000001b0 af 9b 31 d2 f9 b4 81 4a bb 59 60 d7 01 08 30 18 |..1....J.Y`...0.|
+000001c0 4e c9 6d 1b a4 bd da 14 1f b9 11 db d6 cf af e1 |N.m.............|
+000001d0 b2 99 c2 7c 0b 00 53 07 5f 1b b1 9e 9c d8 2e 2f |...|..S._....../|
+000001e0 e4 52 32 2a c1 5a c3 f2 ba 8a dc a7 2a 14 a6 08 |.R2*.Z......*...|
+000001f0 6c dd 21 27 ee df 61 2e 85 63 3d 9d ac 42 d2 45 |l.!'..a..c=..B.E|
+00000200 b0 63 a5 0f 5a cd 8e 57 a2 44 17 20 51 71 4f d2 |.c..Z..W.D. QqO.|
+00000210 51 40 cf 76 85 79 69 fe 0c 11 b8 ba 2b c4 61 97 |Q@.v.yi.....+.a.|
+00000220 ee 44 9f 6a a0 2e 72 0b 17 f8 f4 5f 2d 67 c5 34 |.D.j..r...._-g.4|
+00000230 9c 71 91 3d 4e ad 2f e6 e9 10 25 9b 12 dc 82 f0 |.q.=N./...%.....|
+00000240 74 75 71 6a 3d 47 db 6e e1 0c d9 1f 97 6b c8 95 |tuqj=G.n.....k..|
+00000250 8f bb 6a 03 0e 9a cb bf af 81 3b 74 37 d2 00 a0 |..j.......;t7...|
+00000260 db fd 7f 5e cd 8b 4b 43 d2 76 77 5b 2b e6 9b 05 |...^..KC.vw[+...|
+00000270 c3 95 d4 48 ab 72 cb fe ca f6 ea 2c 46 76 9c 91 |...H.r.....,Fv..|
+00000280 5c 23 23 7f f5 5b 05 57 98 d5 7a c1 7e 05 ff 38 |\##..[.W..z.~..8|
+00000290 68 55 34 35 6f 4b ed 86 87 85 55 1f d5 c8 a1 e4 |hU45oK....U.....|
+000002a0 70 40 5d f1 |p@].|
+>>> Flow 13 (server to client)
+00000000 00 00 00 10 86 47 fc 3e d3 bb 60 43 60 a7 74 dd |.....G.>..`C`.t.|
+00000010 b9 26 8c 0f b9 3f a0 a6 84 d0 76 45 80 f0 43 fd |.&...?....vE..C.|
+00000020 85 d3 85 89 f8 4a 4a 8a 14 a8 1d 79 13 78 4e 74 |.....JJ....y.xNt|
+00000030 63 dd d2 73 |c..s|
+>>> Flow 14 (client to server)
+00000000 00 00 00 20 69 ab 1d 32 16 a6 e6 8a ab 6b e7 a8 |... i..2.....k..|
+00000010 d6 c4 76 5b a6 70 f1 35 1a ac d3 e2 de 90 72 3f |..v[.p.5......r?|
+00000020 d1 7a 12 3c f1 f6 21 73 47 40 d6 a0 2d df 75 27 |.z.<..!sG@..-.u'|
+00000030 f0 2c 86 94 27 8d bf c9 8e ff 4b 7b 86 08 c7 95 |.,..'.....K{....|
+00000040 10 7c 12 a1 |.|..|
+>>> Flow 15 (server to client)
+00000000 00 00 00 20 98 06 72 a1 fd cd af e6 6d 35 26 ca |... ..r.....m5&.|
+00000010 26 b6 98 79 7b 6c 61 12 fa 7d 1e ed 26 b9 51 0e |&..y{la..}..&.Q.|
+00000020 cf dd ce cd 6a 7d 37 3e 98 78 18 fa 82 a2 c8 92 |....j}7>.x......|
+00000030 6a c7 3b dc 76 58 fe c2 eb 5d 11 53 49 20 61 74 |j.;.vX...].SI at|
+00000040 32 35 a7 c9 |25..|
+>>> Flow 16 (client to server)
+00000000 00 00 00 20 b8 88 f7 08 66 9e a6 7d 7d e2 a3 a5 |... ....f..}}...|
+00000010 8d e6 75 4c c5 57 71 fa 21 1d c8 15 00 51 05 7a |..uL.Wq.!....Q.z|
+00000020 69 c1 6c 6a 7a 4e 2e 15 64 55 45 eb 45 5b 0e 42 |i.ljzN..dUE.E[.B|
+00000030 d9 7a 3c da 6c 0e 1b c3 29 e9 02 87 5b 52 3c 24 |.z<.l...)...[R<$|
+00000040 a7 c4 1f a3 |....|
+>>> Flow 17 (server to client)
+00000000 00 00 00 10 31 c2 32 97 35 78 a4 49 e4 34 72 4b |....1.2.5x.I.4rK|
+00000010 09 04 f3 d6 9a b0 50 59 81 d4 e8 53 ec d3 2c 25 |......PY...S..,%|
+00000020 f2 fe 2a d5 d2 61 9a 4f 16 09 2d 24 84 78 2e fc |..*..a.O..-$.x..|
+00000030 27 19 00 10 |'...|
+>>> Flow 18 (client to server)
+00000000 00 00 00 10 a4 96 22 57 95 c4 71 49 4e 45 bc 15 |......"W..qINE..|
+00000010 92 2f f8 33 81 37 bc 01 9a 58 f5 8a 9e eb ee 9a |./.3.7...X......|
+00000020 ba 39 d5 bd da c0 dc 7d 31 8a f7 13 6c 81 f8 a2 |.9.....}1...l...|
+00000030 fa 37 e4 2a |.7.*|
+>>> Flow 19 (server to client)
+00000000 00 00 00 20 a6 82 38 26 b3 fa 14 3f fd 12 08 a1 |... ..8&...?....|
+00000010 60 0b 53 4d 3e eb be 4d 7f d0 dc 29 00 59 75 d7 |`.SM>..M...).Yu.|
+00000020 3b 31 9d 28 ac a5 34 02 ac fe ad ac f2 de 13 49 |;1.(..4........I|
+00000030 00 9e 5b 96 d1 12 8d 0f 7a a5 55 fe 5c ad 11 5c |..[.....z.U.\..\|
+00000040 74 b1 cd 00 00 00 00 10 71 b8 a1 a1 33 53 62 37 |t.......q...3Sb7|
+00000050 08 72 fb 75 50 d2 04 c7 2d 8f 42 12 fc 3f ef 69 |.r.uP...-.B..?.i|
+00000060 d5 f2 16 12 72 38 cb 33 d2 69 8c 13 5a a9 2e ae |....r8.3.i..Z...|
+00000070 0c 1d 59 b0 4f ff 0b f3 |..Y.O...|
+>>> Flow 20 (client to server)
+00000000 00 00 00 10 17 06 5c c4 29 66 5b 83 51 db a0 c3 |......\.)f[.Q...|
+00000010 97 cd ea a5 8c bb a7 bf 3d 34 5a 94 6b 50 6e a9 |........=4Z.kPn.|
+00000020 10 27 cf 8c 62 a6 49 93 a3 b4 03 6d cb f3 df 9b |.'..b.I....m....|
+00000030 31 4a 70 cb 00 00 00 30 72 a8 ea c6 79 50 d7 de |1Jp....0r...yP..|
+00000040 8f 95 de 61 b0 68 56 d2 66 d2 70 1f 6a 95 d0 29 |...a.hV.f.p.j..)|
+00000050 db 21 e3 1e c4 75 59 d6 55 8a f7 a0 51 96 26 3b |.!...uY.U...Q.&;|
+00000060 1e 61 17 bd 52 7b 66 9c 40 1a 97 2f d7 9d 3f d9 |.a..R{f.@../..?.|
+00000070 59 4e a9 24 26 ba 0d 08 7e d8 1a 11 73 c4 bf 69 |YN.$&...~...s..i|
+00000080 48 e1 f2 cc 48 fa 1a 65 |H...H..e|
diff --git a/ssh/testdata/Server-Cipher-aes256-ctr b/ssh/testdata/Server-Cipher-aes256-ctr
new file mode 100644
index 0000000..4202e79
--- /dev/null
+++ b/ssh/testdata/Server-Cipher-aes256-ctr
@@ -0,0 +1,371 @@
+>>> Flow 1 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (server to client)
+00000000 00 00 02 1c 06 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |........+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 be 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 6b 65 78 2d |roup14-sha1,kex-|
+000000c0 73 74 72 69 63 74 2d 73 2d 76 30 30 40 6f 70 65 |strict-s-v00@ope|
+000000d0 6e 73 73 68 2e 63 6f 6d 00 00 00 21 72 73 61 2d |nssh.com...!rsa-|
+000000e0 73 68 61 32 2d 32 35 36 2c 72 73 61 2d 73 68 61 |sha2-256,rsa-sha|
+000000f0 32 2d 35 31 32 2c 73 73 68 2d 72 73 61 00 00 00 |2-512,ssh-rsa...|
+00000100 0a 61 65 73 32 35 36 2d 63 74 72 00 00 00 0a 61 |.aes256-ctr....a|
+00000110 65 73 32 35 36 2d 63 74 72 00 00 00 6e 68 6d 61 |es256-ctr...nhma|
+00000120 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f |c-sha2-256-etm@o|
+00000130 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000140 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 |sha2-512-etm@ope|
+00000150 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000160 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000170 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 2c 68 |-512,hmac-sha1,h|
+00000180 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 6e 68 |mac-sha1-96...nh|
+00000190 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d |mac-sha2-256-etm|
+000001a0 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 |@openssh.com,hma|
+000001b0 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f |c-sha2-512-etm@o|
+000001c0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+000001d0 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+000001e0 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+000001f0 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 |,hmac-sha1-96...|
+00000200 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 00 00 |.none....none...|
+00000210 00 00 00 00 00 00 00 00 00 00 d7 3b 80 93 f6 ef |...........;....|
+>>> Flow 4 (client to server)
+00000000 00 00 06 3c 08 14 3f 3d e1 b4 ea 68 64 36 7a e7 |...<..?=...hd6z.|
+00000010 1c fb bd 83 b8 35 00 00 01 7a 73 6e 74 72 75 70 |.....5...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 |-info-c,kex-stri|
+00000180 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-c-v00@openssh|
+00000190 2e 63 6f 6d 00 00 01 cf 73 73 68 2d 65 64 32 35 |.com....ssh-ed25|
+000001a0 35 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 |519-cert-v01@ope|
+000001b0 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 |nssh.com,ecdsa-s|
+000001c0 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 |ha2-nistp256-cer|
+000001d0 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+000001e0 6d 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |m,ecdsa-sha2-nis|
+000001f0 74 70 33 38 34 2d 63 65 72 74 2d 76 30 31 40 6f |tp384-cert-v01@o|
+00000200 70 65 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 |penssh.com,ecdsa|
+00000210 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2d 63 |-sha2-nistp521-c|
+00000220 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000230 63 6f 6d 2c 73 6b 2d 73 73 68 2d 65 64 32 35 35 |com,sk-ssh-ed255|
+00000240 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |19-cert-v01@open|
+00000250 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 |ssh.com,sk-ecdsa|
+00000260 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 |-sha2-nistp256-c|
+00000270 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000280 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 35 31 32 |com,rsa-sha2-512|
+00000290 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 |-cert-v01@openss|
+000002a0 68 2e 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 32 |h.com,rsa-sha2-2|
+000002b0 35 36 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |56-cert-v01@open|
+000002c0 73 73 68 2e 63 6f 6d 2c 73 73 68 2d 65 64 32 35 |ssh.com,ssh-ed25|
+000002d0 35 31 39 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e |519,ecdsa-sha2-n|
+000002e0 69 73 74 70 32 35 36 2c 65 63 64 73 61 2d 73 68 |istp256,ecdsa-sh|
+000002f0 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 63 64 73 |a2-nistp384,ecds|
+00000300 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2c |a-sha2-nistp521,|
+00000310 73 6b 2d 73 73 68 2d 65 64 32 35 35 31 39 40 6f |sk-ssh-ed25519@o|
+00000320 70 65 6e 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 |penssh.com,sk-ec|
+00000330 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000340 36 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 |6@openssh.com,rs|
+00000350 61 2d 73 68 61 32 2d 35 31 32 2c 72 73 61 2d 73 |a-sha2-512,rsa-s|
+00000360 68 61 32 2d 32 35 36 00 00 00 6c 63 68 61 63 68 |ha2-256...lchach|
+00000370 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000380 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000390 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000003a0 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+000003b0 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+000003c0 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+000003d0 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+000003e0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000003f0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000400 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000410 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+00000420 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+00000430 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+00000440 73 73 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d |ssh.com....umac-|
+00000450 36 34 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |64-etm@openssh.c|
+00000460 6f 6d 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 |om,umac-128-etm@|
+00000470 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000480 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000490 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000004a0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000004b0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000004c0 31 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |1-etm@openssh.co|
+000004d0 6d 2c 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 |m,umac-64@openss|
+000004e0 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f |h.com,umac-128@o|
+000004f0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000500 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000510 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000520 00 00 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 |....umac-64-etm@|
+00000530 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 |openssh.com,umac|
+00000540 2d 31 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-128-etm@openssh|
+00000550 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 |.com,hmac-sha2-2|
+00000560 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000570 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000580 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000590 2c 68 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f |,hmac-sha1-etm@o|
+000005a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d |penssh.com,umac-|
+000005b0 36 34 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 |64@openssh.com,u|
+000005c0 6d 61 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e |mac-128@openssh.|
+000005d0 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+000005e0 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+000005f0 68 6d 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e |hmac-sha1....non|
+00000600 65 2c 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 |e,zlib@openssh.c|
+00000610 6f 6d 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 |om....none,zlib@|
+00000620 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 |openssh.com.....|
+00000630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+00000640 00 00 00 2c 06 1e 00 00 00 20 08 9b 92 b0 ed db |...,..... ......|
+00000650 12 86 80 ac b7 df 9c 11 5b 6e 18 80 8b 63 ed 1e |........[n...c..|
+00000660 8f b8 7b b5 71 8d a8 69 eb 44 00 00 00 00 00 00 |..{.q..i.D......|
+>>> Flow 5 (server to client)
+00000000 00 00 02 6c 13 1f 00 00 01 17 00 00 00 07 73 73 |...l..........ss|
+00000010 68 2d 72 73 61 00 00 00 03 01 00 01 00 00 01 01 |h-rsa...........|
+00000020 00 9e ea 33 28 cb 5c 42 42 08 99 91 92 7b 82 2e |...3(.\BB....{..|
+00000030 8d 2e 3e 2e 46 ac f6 39 a5 06 2b f3 89 61 94 df |..>.F..9..+..a..|
+00000040 06 a2 be 4a 54 bd 8b 29 80 96 e1 ee f4 af 9c 73 |...JT..).......s|
+00000050 8f b4 ab 1c 74 82 7e dd 45 32 56 20 d4 a0 ce f7 |....t.~.E2V ....|
+00000060 1a e9 ac 98 7b df 79 10 a8 03 d6 11 39 92 b8 7d |....{.y.....9..}|
+00000070 04 7d 1b 46 b5 c1 fa 11 aa ca c9 5c 64 e8 0b 34 |.}.F.......\d..4|
+00000080 ef af f2 36 28 8c 29 50 6d 1b 44 4f 6b 52 fb 16 |...6(.)Pm.DOkR..|
+00000090 f8 93 7d c6 0a e2 f9 c2 09 5a db bf 74 66 03 90 |..}......Z..tf..|
+000000a0 82 ce e1 b9 05 23 1b 44 bc 73 55 be 11 8b 7a 7c |.....#.D.sU...z||
+000000b0 8e 1c 58 4f c3 78 40 67 bf db 2a af 24 bc ac e6 |..XO.x@g..*.$...|
+000000c0 f4 3d b3 3a 59 47 7b 5c 16 9d c3 24 85 59 84 14 |.=.:YG{\...$.Y..|
+000000d0 5f 47 a2 e7 a1 8d b7 5d 99 e2 00 03 10 69 45 41 |_G.....].....iEA|
+000000e0 5f ce 9d 5d 0f be 74 dc 00 c1 94 97 4a df 4e 83 |_..]..t.....J.N.|
+000000f0 e0 27 88 e0 a2 05 8a a1 35 56 b9 9f 70 c8 0f f1 |.'......5V..p...|
+00000100 fb 62 d1 2d 1b e0 9b 66 bd eb d8 a0 f7 7e ff 00 |.b.-...f.....~..|
+00000110 7d 22 d1 6a be 17 3a 9f 2b b1 17 43 df 58 7f 92 |}".j..:.+..C.X..|
+00000120 bf 00 00 00 20 ee a0 9c c6 be 90 37 5d 28 ba ea |.... ......7](..|
+00000130 a8 41 a5 72 c8 5e 4d 2d 23 c4 f9 26 88 44 60 fc |.A.r.^M-#..&.D`.|
+00000140 30 d9 da 91 6a 00 00 01 14 00 00 00 0c 72 73 61 |0...j........rsa|
+00000150 2d 73 68 61 32 2d 35 31 32 00 00 01 00 5b 16 ee |-sha2-512....[..|
+00000160 f2 6a 63 b8 f3 10 3c a5 d8 ab 1f 72 b5 50 67 42 |.jc...<....r.PgB|
+00000170 d5 d8 02 b1 5b 7e 66 a0 1a 34 0f 8d a9 44 8a 36 |....[~f..4...D.6|
+00000180 ce d5 f2 fc 48 18 dd 37 67 68 03 47 b8 14 7e 7f |....H..7gh.G..~.|
+00000190 11 b8 e4 08 f5 c7 9b 28 25 2b 15 e3 89 ea e8 b3 |.......(%+......|
+000001a0 a8 69 e1 f5 78 3e f1 57 bc e9 f5 92 5e 3d fc 76 |.i..x>.W....^=.v|
+000001b0 d9 cc b7 9c 4e 42 c1 9a b3 bd d7 72 4b e1 79 02 |....NB.....rK.y.|
+000001c0 60 01 18 0d f0 91 af 48 7a dd 07 89 15 12 e1 6d |`......Hz......m|
+000001d0 e2 fe 6c 1b 42 20 29 cd 4d 61 b0 5a 04 8f c1 cd |..l.B ).Ma.Z....|
+000001e0 a0 0b 37 2f 3f 7d ff 31 37 37 78 37 37 57 b1 7f |..7/?}.177x77W..|
+000001f0 60 d0 ef 3f 0a 48 70 d7 73 b0 c9 a7 f7 62 6c 71 |`..?.Hp.s....blq|
+00000200 28 d6 9d 12 56 78 54 44 59 59 04 b4 33 b3 19 ca |(...VxTDYY..3...|
+00000210 05 51 21 3d da 5a 03 e3 ad d8 8d 53 d0 2f 15 02 |.Q!=.Z.....S./..|
+00000220 3a b2 28 5f ab 3f 18 74 58 40 1d 4b 85 60 a1 f6 |:.(_.?.tX@.K.`..|
+00000230 66 49 52 2b cd 45 2f 98 1d 53 47 73 9b 86 5b df |fIR+.E/..SGs..[.|
+00000240 7c 7b 0d ff 5c 26 ab 72 27 7f 8d f1 e7 a6 58 a8 ||{..\&.r'.....X.|
+00000250 f3 37 cd 92 96 e4 39 6d db f1 18 d8 71 a3 63 9c |.7....9m....q.c.|
+00000260 a8 a1 e3 f9 ae 57 e2 35 b8 cc 87 3c 23 dc 62 b8 |.....W.5...<#.b.|
+00000270 00 00 00 0c 0a 15 d2 60 16 9a fa 2f 75 ab 91 6a |.......`.../u..j|
+00000280 00 00 00 f0 ac be 8b d3 c1 a0 f3 d9 4a d7 3f fc |............J.?.|
+00000290 bf df ea 53 4d 92 a9 97 d4 ce 6f 25 11 8b 1a 1b |...SM.....o%....|
+000002a0 15 ae 59 07 f6 71 41 fc fe 70 39 47 7c d1 bb ff |..Y..qA..p9G|...|
+000002b0 77 ff c2 31 9d f8 56 b1 6b 72 ff d4 e9 b0 8e ec |w..1..V.kr......|
+000002c0 12 6d 66 ae 84 3c 0f 5f 22 14 d5 89 91 87 e3 b1 |.mf..<._".......|
+000002d0 10 a8 33 b4 fe 6c 32 48 b6 16 b3 2c 64 0f 66 b9 |..3..l2H...,d.f.|
+000002e0 ed 03 03 a9 f5 d6 1c 71 96 79 d0 59 0a 6e bc f5 |.......q.y.Y.n..|
+000002f0 22 cb 99 3d 1f b9 0b 32 e4 88 8b 08 e7 14 81 b2 |"..=...2........|
+00000300 3a 62 d3 fa dd 1d 52 4d 2b 51 2f f8 b6 b8 9c 92 |:b....RM+Q/.....|
+00000310 a2 11 94 d6 07 88 3b b1 40 b1 21 c4 03 0b 29 8a |......;.@.!...).|
+00000320 8a a1 58 db 66 30 0a 8b 64 5d 38 c0 90 14 58 53 |..X.f0..d]8...XS|
+00000330 f4 9b 33 c3 30 61 d9 3a 32 7a 54 93 87 30 a5 b4 |..3.0a.:2zT..0..|
+00000340 31 d6 29 5f 99 24 bc 14 e2 94 14 d9 fb dc c3 15 |1.)_.$..........|
+00000350 9a b6 38 ed 32 14 2f 62 f0 06 75 b4 2f 61 78 c6 |..8.2./b..u./ax.|
+00000360 71 9d 79 25 66 01 b1 89 db fe 96 5f a4 4f a9 be |q.y%f......_.O..|
+00000370 d4 a2 9c a3 7a ec 89 a5 bb 13 ee 34 96 c3 1f 31 |....z......4...1|
+00000380 af e4 0c 37 47 47 23 76 13 c4 0a 49 c3 91 55 0b |...7GG#v...I..U.|
+00000390 f6 e3 1d da |....|
+>>> Flow 6 (client to server)
+00000000 00 00 00 0c 0a 15 00 00 00 00 00 00 00 00 00 00 |................|
+00000010 00 00 00 20 31 2a f4 5b 79 8d 08 ac 21 91 05 b4 |... 1*.[y...!...|
+00000020 7f d0 8f a2 70 ab 7b c0 a0 6a 87 d4 56 fd 51 41 |....p.{..j..V.QA|
+00000030 dd b9 08 18 ec 20 67 fc 40 8e 2c 11 ab 4e ae 1f |..... g.@.,..N..|
+00000040 11 c1 52 7e a8 58 b9 be 9a 2a 44 85 67 73 6e 08 |..R~.X...*D.gsn.|
+00000050 3a 8d f7 4d |:..M|
+>>> Flow 7 (server to client)
+00000000 00 00 00 20 82 c5 c8 4a 7b 62 8a 09 44 54 ea 06 |... ...J{b..DT..|
+00000010 a3 8e 2a 89 39 ca 24 5b 4d c9 23 93 20 23 8c 5d |..*.9.$[M.#. #.]|
+00000020 7c a6 ad 7f 6e 3a f4 8f 69 21 22 50 7b 1e fc c3 ||...n:..i!"P{...|
+00000030 8c 3a ba 52 5b 41 49 0c 54 55 10 d4 3d 7b fb c6 |.:.R[AI.TU..={..|
+00000040 1d 2e 56 3a |..V:|
+>>> Flow 8 (client to server)
+00000000 00 00 00 30 e7 fb eb e5 2b 1c 55 ec 00 c9 a8 59 |...0....+.U....Y|
+00000010 f9 84 53 72 fa 15 70 ba 70 10 59 eb 0e 67 30 e9 |..Sr..p.p.Y..g0.|
+00000020 5d 60 36 52 59 66 f6 f5 fe 93 f3 a8 10 2d 20 10 |]`6RYf.......- .|
+00000030 93 cb 96 f1 00 39 28 cf c4 13 a9 3a c2 cf d0 53 |.....9(....:...S|
+00000040 24 cf e4 1f 0c 0d 12 5a 29 22 d1 55 64 aa c8 57 |$......Z)".Ud..W|
+00000050 a6 d7 87 ec |....|
+>>> Flow 9 (server to client)
+00000000 00 00 00 20 83 45 64 7f a1 2c 57 5a 0c ce 1c 14 |... .Ed..,WZ....|
+00000010 92 10 96 b8 e1 2c df 67 32 4d 55 84 b9 40 04 5e |.....,.g2MU..@.^|
+00000020 07 1d 7d 49 2d 99 08 20 1a a0 0b 59 28 e6 b4 d0 |..}I-.. ...Y(...|
+00000030 e1 1f 11 eb 07 d1 bc ca f1 de 6c d6 da e2 6a 1c |..........l...j.|
+00000040 64 8e f3 9a |d...|
+>>> Flow 10 (client to server)
+00000000 00 00 01 60 ba 25 a1 ab 17 3d 46 64 77 28 de 3d |...`.%...=Fdw(.=|
+00000010 c8 5d 85 30 ef e7 72 bd 67 fb d5 17 18 80 de 91 |.].0..r.g.......|
+00000020 f0 61 66 3c af 67 39 d5 ef c2 e0 47 eb 1f a3 7c |.af<.g9....G...||
+00000030 3b 29 c2 e7 1c 48 6f 9a 3c 35 0a fc cc 8b 02 ed |;)...Ho.<5......|
+00000040 ac 18 83 de 54 2b 6a 4b b8 c0 d4 f1 5a 98 52 85 |....T+jK....Z.R.|
+00000050 1f 54 6d 76 2c 36 8a b9 f8 a6 cf 4b 25 05 d5 52 |.Tmv,6.....K%..R|
+00000060 50 bd 34 cf ac de a3 39 91 ba 63 8a df 98 a0 9d |P.4....9..c.....|
+00000070 ac 56 9a 06 a0 c5 cb 97 31 7a eb 6c f8 21 ff d9 |.V......1z.l.!..|
+00000080 79 83 6f c8 74 c6 7f ae d9 23 80 d9 db 96 f7 d1 |y.o.t....#......|
+00000090 a6 ec a5 aa 81 9b ac 75 02 9d 2e 71 f4 05 8c e2 |.......u...q....|
+000000a0 37 18 51 48 c5 07 91 12 f9 17 87 64 64 1e 3f e9 |7.QH.......dd.?.|
+000000b0 24 c6 8b 6d 90 55 5e 09 cb f3 69 ba a5 a1 56 85 |$..m.U^...i...V.|
+000000c0 3f 72 b0 9c f2 39 b0 11 06 4b 2e bf e2 62 ea 91 |?r...9...K...b..|
+000000d0 d4 40 8b e4 4d b4 7b 81 a7 71 3d f5 06 84 a5 07 |.@..M.{..q=.....|
+000000e0 77 43 94 cb ec 7f 89 52 56 0a b7 32 66 54 2e cc |wC.....RV..2fT..|
+000000f0 55 8d 2b f9 1b bc ea 9a 22 f5 0a dc 69 19 ad 3c |U.+....."...i..<|
+00000100 f1 b4 98 06 99 03 67 af 1d ba 23 87 9c 67 76 c9 |......g...#..gv.|
+00000110 b3 5b 9e 65 70 43 40 cf 5c 9a 83 83 33 01 c4 50 |.[.epC@.\...3..P|
+00000120 4d 7d e5 36 b4 7b 05 a2 ef 1c 76 c1 10 e3 06 25 |M}.6.{....v....%|
+00000130 05 b9 e9 45 69 b0 8f e8 f6 4a 40 62 14 42 8c 8a |...Ei....J@b.B..|
+00000140 8d ba 20 5f 29 c5 c4 ec 90 bd f3 9c 63 ee 53 b1 |.. _).......c.S.|
+00000150 b9 0e 17 f3 cf fc aa 55 99 19 9e 3f 9d df 35 13 |.......U...?..5.|
+00000160 04 64 b2 13 9a e1 29 5d c7 05 02 91 31 07 34 15 |.d....)]....1.4.|
+00000170 dc 25 9a 72 81 f7 3e 20 7f a0 74 78 c7 10 a1 37 |.%.r..> ..tx...7|
+00000180 2b 7e 08 e8 |+~..|
+>>> Flow 11 (server to client)
+00000000 00 00 01 40 68 bd 13 45 a6 c4 37 46 00 c6 5b 8b |...@h..E..7F..[.|
+00000010 0f 83 93 4b 57 2b 5b 3b 90 15 4a ff a0 eb 9c 3e |...KW+[;..J....>|
+00000020 1b 78 af 36 4a 8c 25 75 5b 86 e3 a4 b3 a9 16 b5 |.x.6J.%u[.......|
+00000030 f5 b3 a6 fe d8 5f 9d fd 07 10 16 50 51 ea 74 a3 |....._.....PQ.t.|
+00000040 14 69 67 7d bc c6 cd c9 87 c4 a8 c0 85 2d 96 cd |.ig}.........-..|
+00000050 6e 73 58 bc 90 13 63 60 96 69 c0 f8 18 dc c8 7f |nsX...c`.i......|
+00000060 87 19 89 00 b4 19 56 6b 20 a4 c6 28 f2 1b db 06 |......Vk ..(....|
+00000070 af 80 73 4f 7d 9b 2f 8f c7 5f 66 07 ed b8 43 d2 |..sO}./.._f...C.|
+00000080 0e 05 47 5a 9e 84 83 a8 2b 41 a2 33 28 f2 0f b3 |..GZ....+A.3(...|
+00000090 65 4c 98 1a 67 02 72 3f d2 c4 41 7f 96 6a b6 b0 |eL..g.r?..A..j..|
+000000a0 1b ec c6 c7 18 42 41 a7 71 25 56 bc 6b 19 17 b2 |.....BA.q%V.k...|
+000000b0 66 96 47 bf 60 68 b1 e0 7f ec e5 2d 85 e5 c7 e5 |f.G.`h.....-....|
+000000c0 f5 18 42 7b dc d9 76 cc d1 68 37 13 1f ec b2 ad |..B{..v..h7.....|
+000000d0 e9 43 d4 cf e1 6e 7c 52 fd 69 59 14 27 6c c7 41 |.C...n|R.iY.'l.A|
+000000e0 2e fe ab 28 c9 6a 2e 80 9c a4 f3 a5 34 ab be 10 |...(.j......4...|
+000000f0 f5 5d 5d 29 40 4a 33 68 6b 8a af 36 17 56 4c dc |.]])@J3hk..6.VL.|
+00000100 22 27 df fd 77 6d 90 ed ff 44 d6 b6 ff a9 21 b7 |"'..wm...D....!.|
+00000110 19 c6 d4 ac b2 23 17 2c 90 cd 89 c7 d8 25 d6 63 |.....#.,.....%.c|
+00000120 59 40 ae b3 cc 26 d5 48 79 8d b0 4b a7 16 39 c2 |Y@...&.Hy..K..9.|
+00000130 73 75 5b 06 cc 2d 2d c7 b0 aa ff 0c 18 ae f4 a8 |su[..--.........|
+00000140 7b 6f 56 35 91 53 82 99 62 09 76 fa ba 37 6c be |{oV5.S..b.v..7l.|
+00000150 81 da 49 8f 6c 84 71 df 2c ba d4 f2 b1 82 05 06 |..I.l.q.,.......|
+00000160 76 37 f9 2e |v7..|
+>>> Flow 12 (client to server)
+00000000 00 00 02 80 a3 29 0b bc c9 13 ee c5 5c 02 fb a5 |.....)......\...|
+00000010 5a 36 b8 69 bd 41 f3 26 0c dd 6f 17 2d 3c 2f 67 |Z6.i.A.&..o.-</g|
+00000020 d1 7a 6b 3e fc 8f ff 4e 50 72 e6 99 d9 e8 5a 84 |.zk>...NPr....Z.|
+00000030 e8 0d 32 6f 2a 4e b4 0b d6 b5 6a 8f 8b 7f fe 1b |..2o*N....j.....|
+00000040 b1 e7 bf 59 50 76 b2 99 65 49 45 54 37 e1 33 42 |...YPv..eIET7.3B|
+00000050 38 94 7b 9c b0 48 63 1e ce 06 7e 8e 1f c9 4c cb |8.{..Hc...~...L.|
+00000060 11 4a 36 85 34 95 d7 f7 69 ee bc 65 97 ea ef 12 |.J6.4...i..e....|
+00000070 04 97 33 d2 98 68 bc 3d 4b 02 fe f2 68 50 ce 62 |..3..h.=K...hP.b|
+00000080 88 08 c3 7d 07 34 be e2 2e 40 83 f8 bc 91 d8 1b |...}.4...@......|
+00000090 75 25 25 42 a3 fd 2a ce 96 8a 55 ce b1 eb 60 30 |u%%B..*...U...`0|
+000000a0 6f 19 d7 86 40 90 c0 2d ee 94 4e 96 11 14 de c5 |o...@..-..N.....|
+000000b0 1b 07 28 6a 4b 5b 26 bc a9 28 a2 43 f7 a4 0e 9c |..(jK[&..(.C....|
+000000c0 74 c3 9c 8e 3e d8 4e ad 9c 5d e1 ba 1b d6 ea b0 |t...>.N..]......|
+000000d0 07 d8 45 4f 6e 64 2f f3 ce 3d 8d 08 7b 6a 5f d7 |..EOnd/..=..{j_.|
+000000e0 f1 5d e1 19 3d 1a 9e da e4 3f 3c 5e 7f 54 a8 3f |.]..=....?<^.T.?|
+000000f0 de ed 0c 6d ea 9e ec 44 d8 cf 2d c1 3e 71 bb 5c |...m...D..-.>q.\|
+00000100 4d 63 3b 47 e6 c2 bb cb 8b c2 53 0d 6e 31 61 b9 |Mc;G......S.n1a.|
+00000110 77 58 64 40 d6 67 95 7f 70 ae 92 e0 a2 3a 8f 4c |wXd@.g..p....:.L|
+00000120 9a ff e8 29 ea b2 cb a5 3b cb 3b d9 95 4d e9 44 |...)....;.;..M.D|
+00000130 80 83 e7 78 40 d6 08 59 2a b8 39 d2 1e e0 90 64 |...x@..Y*.9....d|
+00000140 db a4 b2 2a 3a cd d3 5a 65 af 80 94 4e 82 b3 42 |...*:..Ze...N..B|
+00000150 27 f1 e8 b9 5c 9e 09 d6 f7 fd 16 db a8 bc a4 28 |'...\..........(|
+00000160 c7 d8 23 31 bc 35 41 f9 03 91 1d fd 38 0b 78 0f |..#1.5A.....8.x.|
+00000170 77 d3 e1 63 54 c0 9a 0f 62 4c ef 40 11 50 55 bc |w..cT...bL.@.PU.|
+00000180 5d 99 ab b5 6c 75 d4 aa 0f 47 97 51 15 10 8a c2 |]...lu...G.Q....|
+00000190 8a c3 96 72 1f 37 2b b0 a0 b5 0c 6a 8f 2e 91 14 |...r.7+....j....|
+000001a0 64 6d 35 ca 3c d0 11 aa e2 d5 10 c3 f4 8e 04 98 |dm5.<...........|
+000001b0 97 1d cc e9 c4 a2 b5 b0 f8 eb 34 12 1b 18 9a 97 |..........4.....|
+000001c0 0f e8 fb 1a 26 08 8a b4 c2 82 08 f6 85 8f d6 45 |....&..........E|
+000001d0 29 bb 96 45 b0 e9 ac 83 e4 18 56 d5 2a 75 09 22 |)..E......V.*u."|
+000001e0 5e 31 ce af e3 09 13 c7 4f 23 1a e7 28 2a 74 10 |^1......O#..(*t.|
+000001f0 05 e1 e3 ff 6a 3a 63 e0 6d 1e c0 ce 59 68 74 ae |....j:c.m...Yht.|
+00000200 24 9b fb 79 c6 f7 6a 87 2c 39 46 4c 1b 4c c3 30 |$..y..j.,9FL.L.0|
+00000210 66 b9 ad f5 6c 54 5b f3 e4 fa 23 26 16 b4 39 a6 |f...lT[...#&..9.|
+00000220 95 4e b3 f6 bf 82 21 2e 3d 92 47 b6 6a 5d b2 1b |.N....!.=.G.j]..|
+00000230 35 1d 6a 37 e7 54 88 a8 dc 37 45 a8 46 0a 43 15 |5.j7.T...7E.F.C.|
+00000240 31 e4 d2 2d f3 22 c7 d6 fc d5 c4 f8 f6 b5 eb 7c |1..-.".........||
+00000250 17 11 54 24 c6 d9 04 63 a5 c2 6a a3 93 18 a3 cc |..T$...c..j.....|
+00000260 d8 a9 82 9b 08 2b 14 a1 53 12 49 11 c1 f0 90 cc |.....+..S.I.....|
+00000270 f1 e8 02 ca b2 98 01 93 37 cc 35 27 81 99 c5 f8 |........7.5'....|
+00000280 28 cf d4 35 15 9f 4c a9 88 d5 eb 64 49 11 a5 5a |(..5..L....dI..Z|
+00000290 28 0a 0f e6 32 92 07 24 c9 10 a5 d2 8d 74 9b 11 |(...2..$.....t..|
+000002a0 31 b7 0b 61 |1..a|
+>>> Flow 13 (server to client)
+00000000 00 00 00 10 bb dd 8a 5c 74 eb 33 c9 6b 2a 3c 72 |.......\t.3.k*<r|
+00000010 cc 65 1d 6f 8f 2a 84 82 9b e1 c7 08 a8 f3 77 e8 |.e.o.*........w.|
+00000020 0d 07 3f 0d 33 8d 94 95 51 76 96 85 30 31 d1 6b |..?.3...Qv..01.k|
+00000030 92 a6 b6 c9 |....|
+>>> Flow 14 (client to server)
+00000000 00 00 00 20 4e d8 ad 7d 89 64 c1 a2 8e 59 6a 5d |... N..}.d...Yj]|
+00000010 82 be e0 e8 39 98 d6 6d ea 1f 97 a7 34 13 0f 6a |....9..m....4..j|
+00000020 41 1c c6 32 03 31 b3 42 83 37 0b af 44 ab 67 e4 |A..2.1.B.7..D.g.|
+00000030 9c 8f ea c0 ab 57 d1 aa 2a d1 33 ce b0 2b 4e 5f |.....W..*.3..+N_|
+00000040 ce 33 46 ab |.3F.|
+>>> Flow 15 (server to client)
+00000000 00 00 00 20 8d 83 1c 71 38 f6 c1 94 d8 1b d3 7d |... ...q8......}|
+00000010 ea fa 78 f2 ba 1b 4c c0 e2 73 85 c9 f1 0d ac 31 |..x...L..s.....1|
+00000020 74 5a 48 5a f9 f0 a0 b8 5e 61 8f a7 f8 0f a8 dd |tZHZ....^a......|
+00000030 2c 2b 0c 6c 32 28 0c ae 14 4e 3a b6 97 e5 f4 f6 |,+.l2(...N:.....|
+00000040 48 26 e6 7e |H&.~|
+>>> Flow 16 (client to server)
+00000000 00 00 00 20 da 69 73 19 70 6f a2 89 3f af 6e bf |... .is.po..?.n.|
+00000010 2b 22 ea ff c6 70 1f fe b5 cf 4f ef df 8c f2 9e |+"...p....O.....|
+00000020 2f 15 81 0b e5 a2 33 fb 30 1b 14 9a 33 33 29 5d |/.....3.0...33)]|
+00000030 5d 92 ba d0 d4 0d 21 a3 95 ca 3d 47 ed 1a 1f 16 |].....!...=G....|
+00000040 09 f3 28 66 00 00 00 10 1f 45 34 0b f8 ee 2d 15 |..(f.....E4...-.|
+00000050 df f7 7b 28 7b ec f5 13 21 b3 b8 c4 35 c6 03 d4 |..{({...!...5...|
+00000060 82 cc 9e 9e 52 aa fd f1 5d 27 21 c1 cd 57 69 2c |....R...]'!..Wi,|
+00000070 39 2e 4d d7 dc 83 3d c6 |9.M...=.|
+>>> Flow 17 (server to client)
+00000000 00 00 00 10 2c df 91 e7 7b 63 5d ac 7c e5 46 91 |....,...{c].|.F.|
+00000010 a7 ce 87 2f 2b cf a2 b5 bc 05 6c 59 e1 75 11 71 |.../+.....lY.u.q|
+00000020 4e 26 b8 84 9d cf c8 74 b3 7e 2d 1d 66 cc 23 2a |N&.....t.~-.f.#*|
+00000030 fb 5b e9 60 00 00 00 20 92 61 11 5e 4f bb 93 e6 |.[.`... .a.^O...|
+00000040 e7 bd fc 0b ff 87 47 a9 45 2b f1 77 4b 47 6e f7 |......G.E+.wKGn.|
+00000050 da eb 68 54 48 c0 eb 76 12 ac 32 21 c5 57 ba 49 |..hTH..v..2!.W.I|
+00000060 56 a4 eb ca c0 88 5b 84 3e 16 f4 d8 b4 80 05 c0 |V.....[.>.......|
+00000070 f8 81 72 76 d7 47 9e eb 00 00 00 10 1c 61 a8 26 |..rv.G.......a.&|
+00000080 a3 c9 20 70 3e e1 b2 97 0c 6f 58 dc 6f 81 29 20 |.. p>....oX.o.) |
+00000090 2e fb 4c 24 0c ee 56 1f 7f 8d 55 e7 9b 98 db 95 |..L$..V...U.....|
+000000a0 e6 88 32 05 56 1c dd cc ff f6 ac bc |..2.V.......|
+>>> Flow 18 (client to server)
+00000000 00 00 00 10 3c 66 4b ba 52 73 8b fb af e8 dd 79 |....<fK.Rs.....y|
+00000010 d5 10 cb 75 42 14 c2 1a ea a2 7a d5 0b 80 24 00 |...uB.....z...$.|
+00000020 58 d4 f5 78 a1 90 2f b4 2c 1a e9 dc d1 cd f8 df |X..x../.,.......|
+00000030 e9 20 a2 c9 00 00 00 30 06 03 96 2d aa 3f b2 71 |. .....0...-.?.q|
+00000040 8e a9 16 8a c2 e2 e9 65 16 03 af eb c1 74 0a 0c |.......e.....t..|
+00000050 5d 1a 91 eb 6e 3a 90 16 ed 40 fc fa 10 0c bd 65 |]...n:...@.....e|
+00000060 cd 18 26 36 f2 c5 22 b7 27 8e bf 9c 47 b2 8e 73 |..&6..".'...G..s|
+00000070 a3 3d 07 ef 48 10 fd d6 6a 59 46 68 2c a6 da 52 |.=..H...jYFh,..R|
+00000080 f9 da 4a b4 54 b5 35 70 |..J.T.5p|
diff --git a/ssh/testdata/Server-Cipher-aes256-gcm@openssh.com b/ssh/testdata/Server-Cipher-aes256-gcm@openssh.com
new file mode 100644
index 0000000..027e32a
--- /dev/null
+++ b/ssh/testdata/Server-Cipher-aes256-gcm@openssh.com
@@ -0,0 +1,359 @@
+>>> Flow 1 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (server to client)
+00000000 00 00 02 3c 0e 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...<....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 be 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 6b 65 78 2d |roup14-sha1,kex-|
+000000c0 73 74 72 69 63 74 2d 73 2d 76 30 30 40 6f 70 65 |strict-s-v00@ope|
+000000d0 6e 73 73 68 2e 63 6f 6d 00 00 00 21 72 73 61 2d |nssh.com...!rsa-|
+000000e0 73 68 61 32 2d 32 35 36 2c 72 73 61 2d 73 68 61 |sha2-256,rsa-sha|
+000000f0 32 2d 35 31 32 2c 73 73 68 2d 72 73 61 00 00 00 |2-512,ssh-rsa...|
+00000100 16 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |.aes256-gcm@open|
+00000110 73 73 68 2e 63 6f 6d 00 00 00 16 61 65 73 32 35 |ssh.com....aes25|
+00000120 36 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |6-gcm@openssh.co|
+00000130 6d 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 |m...nhmac-sha2-2|
+00000140 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000150 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000160 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000170 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 |,hmac-sha2-256,h|
+00000180 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 |mac-sha2-512,hma|
+00000190 63 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 |c-sha1,hmac-sha1|
+000001a0 2d 39 36 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 |-96...nhmac-sha2|
+000001b0 2d 32 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-256-etm@openssh|
+000001c0 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 |.com,hmac-sha2-5|
+000001d0 31 32 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |12-etm@openssh.c|
+000001e0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |om,hmac-sha2-256|
+000001f0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 |,hmac-sha2-512,h|
+00000200 6d 61 63 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 |mac-sha1,hmac-sh|
+00000210 61 31 2d 39 36 00 00 00 04 6e 6f 6e 65 00 00 00 |a1-96....none...|
+00000220 04 6e 6f 6e 65 00 00 00 00 00 00 00 00 00 00 00 |.none...........|
+00000230 00 00 d7 3b 80 93 f6 ef bc 88 eb 1a 6e ac fa 66 |...;........n..f|
+>>> Flow 4 (client to server)
+00000000 00 00 06 3c 08 14 a5 fe 68 21 8d e6 f2 5c 52 3e |...<....h!...\R>|
+00000010 79 b3 39 f7 30 7d 00 00 01 7a 73 6e 74 72 75 70 |y.9.0}...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 |-info-c,kex-stri|
+00000180 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-c-v00@openssh|
+00000190 2e 63 6f 6d 00 00 01 cf 73 73 68 2d 65 64 32 35 |.com....ssh-ed25|
+000001a0 35 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 |519-cert-v01@ope|
+000001b0 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 |nssh.com,ecdsa-s|
+000001c0 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 |ha2-nistp256-cer|
+000001d0 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+000001e0 6d 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |m,ecdsa-sha2-nis|
+000001f0 74 70 33 38 34 2d 63 65 72 74 2d 76 30 31 40 6f |tp384-cert-v01@o|
+00000200 70 65 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 |penssh.com,ecdsa|
+00000210 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2d 63 |-sha2-nistp521-c|
+00000220 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000230 63 6f 6d 2c 73 6b 2d 73 73 68 2d 65 64 32 35 35 |com,sk-ssh-ed255|
+00000240 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |19-cert-v01@open|
+00000250 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 |ssh.com,sk-ecdsa|
+00000260 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 |-sha2-nistp256-c|
+00000270 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000280 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 35 31 32 |com,rsa-sha2-512|
+00000290 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 |-cert-v01@openss|
+000002a0 68 2e 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 32 |h.com,rsa-sha2-2|
+000002b0 35 36 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |56-cert-v01@open|
+000002c0 73 73 68 2e 63 6f 6d 2c 73 73 68 2d 65 64 32 35 |ssh.com,ssh-ed25|
+000002d0 35 31 39 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e |519,ecdsa-sha2-n|
+000002e0 69 73 74 70 32 35 36 2c 65 63 64 73 61 2d 73 68 |istp256,ecdsa-sh|
+000002f0 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 63 64 73 |a2-nistp384,ecds|
+00000300 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2c |a-sha2-nistp521,|
+00000310 73 6b 2d 73 73 68 2d 65 64 32 35 35 31 39 40 6f |sk-ssh-ed25519@o|
+00000320 70 65 6e 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 |penssh.com,sk-ec|
+00000330 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000340 36 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 |6@openssh.com,rs|
+00000350 61 2d 73 68 61 32 2d 35 31 32 2c 72 73 61 2d 73 |a-sha2-512,rsa-s|
+00000360 68 61 32 2d 32 35 36 00 00 00 6c 63 68 61 63 68 |ha2-256...lchach|
+00000370 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000380 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000390 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000003a0 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+000003b0 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+000003c0 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+000003d0 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+000003e0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000003f0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000400 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000410 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+00000420 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+00000430 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+00000440 73 73 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d |ssh.com....umac-|
+00000450 36 34 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |64-etm@openssh.c|
+00000460 6f 6d 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 |om,umac-128-etm@|
+00000470 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000480 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000490 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000004a0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000004b0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000004c0 31 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |1-etm@openssh.co|
+000004d0 6d 2c 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 |m,umac-64@openss|
+000004e0 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f |h.com,umac-128@o|
+000004f0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000500 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000510 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000520 00 00 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 |....umac-64-etm@|
+00000530 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 |openssh.com,umac|
+00000540 2d 31 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-128-etm@openssh|
+00000550 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 |.com,hmac-sha2-2|
+00000560 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000570 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000580 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000590 2c 68 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f |,hmac-sha1-etm@o|
+000005a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d |penssh.com,umac-|
+000005b0 36 34 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 |64@openssh.com,u|
+000005c0 6d 61 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e |mac-128@openssh.|
+000005d0 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+000005e0 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+000005f0 68 6d 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e |hmac-sha1....non|
+00000600 65 2c 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 |e,zlib@openssh.c|
+00000610 6f 6d 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 |om....none,zlib@|
+00000620 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 |openssh.com.....|
+00000630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+00000640 00 00 00 2c 06 1e 00 00 00 20 06 57 cc 45 ea cf |...,..... .W.E..|
+00000650 b6 da 72 ef 60 bd f7 69 ce 6d b8 1e db 3e 9d ea |..r.`..i.m...>..|
+00000660 9c 50 04 69 43 2e fd 4f 86 19 00 00 00 00 00 00 |.P.iC..O........|
+>>> Flow 5 (server to client)
+00000000 00 00 02 6c 13 1f 00 00 01 17 00 00 00 07 73 73 |...l..........ss|
+00000010 68 2d 72 73 61 00 00 00 03 01 00 01 00 00 01 01 |h-rsa...........|
+00000020 00 9e ea 33 28 cb 5c 42 42 08 99 91 92 7b 82 2e |...3(.\BB....{..|
+00000030 8d 2e 3e 2e 46 ac f6 39 a5 06 2b f3 89 61 94 df |..>.F..9..+..a..|
+00000040 06 a2 be 4a 54 bd 8b 29 80 96 e1 ee f4 af 9c 73 |...JT..).......s|
+00000050 8f b4 ab 1c 74 82 7e dd 45 32 56 20 d4 a0 ce f7 |....t.~.E2V ....|
+00000060 1a e9 ac 98 7b df 79 10 a8 03 d6 11 39 92 b8 7d |....{.y.....9..}|
+00000070 04 7d 1b 46 b5 c1 fa 11 aa ca c9 5c 64 e8 0b 34 |.}.F.......\d..4|
+00000080 ef af f2 36 28 8c 29 50 6d 1b 44 4f 6b 52 fb 16 |...6(.)Pm.DOkR..|
+00000090 f8 93 7d c6 0a e2 f9 c2 09 5a db bf 74 66 03 90 |..}......Z..tf..|
+000000a0 82 ce e1 b9 05 23 1b 44 bc 73 55 be 11 8b 7a 7c |.....#.D.sU...z||
+000000b0 8e 1c 58 4f c3 78 40 67 bf db 2a af 24 bc ac e6 |..XO.x@g..*.$...|
+000000c0 f4 3d b3 3a 59 47 7b 5c 16 9d c3 24 85 59 84 14 |.=.:YG{\...$.Y..|
+000000d0 5f 47 a2 e7 a1 8d b7 5d 99 e2 00 03 10 69 45 41 |_G.....].....iEA|
+000000e0 5f ce 9d 5d 0f be 74 dc 00 c1 94 97 4a df 4e 83 |_..]..t.....J.N.|
+000000f0 e0 27 88 e0 a2 05 8a a1 35 56 b9 9f 70 c8 0f f1 |.'......5V..p...|
+00000100 fb 62 d1 2d 1b e0 9b 66 bd eb d8 a0 f7 7e ff 00 |.b.-...f.....~..|
+00000110 7d 22 d1 6a be 17 3a 9f 2b b1 17 43 df 58 7f 92 |}".j..:.+..C.X..|
+00000120 bf 00 00 00 20 0b 12 16 5d 67 97 a1 dd 1f e5 8c |.... ...]g......|
+00000130 fb 78 16 1d 9d 8a 50 df 95 18 37 e8 3f 4d 70 3e |.x....P...7.?Mp>|
+00000140 14 6b 29 29 02 00 00 01 14 00 00 00 0c 72 73 61 |.k)).........rsa|
+00000150 2d 73 68 61 32 2d 35 31 32 00 00 01 00 8d b6 e4 |-sha2-512.......|
+00000160 8e 4f b7 8c 46 1f 0c d0 65 a5 de 3b 9f 87 d9 9c |.O..F...e..;....|
+00000170 51 bf eb d6 a5 b0 f6 2a 62 a9 98 f0 57 68 2c ee |Q......*b...Wh,.|
+00000180 7c c9 89 1e 8b 98 52 db 81 28 1e 8d 2a 04 10 a8 ||.....R..(..*...|
+00000190 87 9a 8e 76 10 18 dc bc f2 6e 73 73 96 aa 4e ee |...v.....nss..N.|
+000001a0 04 44 db c2 f8 80 9a 75 13 fe 83 63 e4 8c 61 23 |.D.....u...c..a#|
+000001b0 d4 8e 84 75 c2 2d 40 29 14 06 1f 93 08 0a 32 99 |...u.-@)......2.|
+000001c0 85 1e d7 c7 8c 05 52 42 cd 6b f6 8c 4f 22 49 08 |......RB.k..O"I.|
+000001d0 5b 6e c4 5d a7 b1 82 ba 34 d1 8a a6 4c 09 ab 82 |[n.]....4...L...|
+000001e0 97 72 c9 43 fe a9 b2 43 66 c9 e5 9f 4e ee 5b 4c |.r.C...Cf...N.[L|
+000001f0 1e 0f 36 12 8d e8 de e2 ba 9a 17 04 a2 10 15 86 |..6.............|
+00000200 73 d5 6d 1c 31 98 65 26 2c f5 f8 77 ae bc 4a 29 |s.m.1.e&,..w..J)|
+00000210 68 a7 bc 87 ef b7 ff c6 03 06 c9 64 1d 8c 6f ed |h..........d..o.|
+00000220 31 e1 6f bf 2e f6 de ba 9f 5e c2 56 db 9e 41 3d |1.o......^.V..A=|
+00000230 4a e7 f9 48 32 a3 85 6b 4b 53 14 dd 6d 78 e2 93 |J..H2..kKS..mx..|
+00000240 7d ec 81 20 40 cd 81 c9 85 56 53 ff eb b9 d9 d8 |}.. @....VS.....|
+00000250 41 fd 9b a6 99 d4 de 5c f9 8d 56 4e 66 57 e2 35 |A......\..VNfW.5|
+00000260 b8 cc 87 3c 23 dc 62 b8 d2 60 16 9a fa 2f 75 ab |...<#.b..`.../u.|
+00000270 00 00 00 0c 0a 15 91 6a 58 d9 74 91 88 35 d2 5e |.......jX.t..5.^|
+00000280 00 00 00 f0 e5 69 42 d5 80 d3 a7 be ed 63 0b d9 |.....iB......c..|
+00000290 e5 9c 0d d5 f0 ba 6e 7f 04 91 a2 eb 90 80 57 29 |......n.......W)|
+000002a0 6d 58 20 24 f2 b3 59 23 df 1e 6b f6 26 7a 88 77 |mX $..Y#..k.&z.w|
+000002b0 fa d6 25 39 76 1a 78 59 72 66 c5 3b 77 f0 f6 6a |..%9v.xYrf.;w..j|
+000002c0 5d 67 39 45 71 2d d0 0d 0b b5 cd dc d5 e1 f0 e8 |]g9Eq-..........|
+000002d0 d0 cc 68 99 3c 9f eb 8b 2d c3 d0 1c 25 4a 83 b8 |..h.<...-...%J..|
+000002e0 98 ae 6b 08 a0 83 a2 81 48 b1 97 a8 eb 9e a4 be |..k.....H.......|
+000002f0 e5 8d fb 81 09 0c 1e c7 6e df 6c 25 8e f3 c6 e8 |........n.l%....|
+00000300 34 de 91 94 d6 dd 5f 38 ea 6c 07 43 c4 6b d2 bf |4....._8.l.C.k..|
+00000310 76 9f a5 dd 68 e7 27 00 fd 5d c7 13 4e 31 6b fd |v...h.'..]..N1k.|
+00000320 dd 75 4e 6f 63 5a 97 fd b7 d0 fa 0b ba af 3f 22 |.uNocZ........?"|
+00000330 b2 b2 7e a2 a0 0b 67 a8 63 eb 56 cb 28 21 b6 d1 |..~...g.c.V.(!..|
+00000340 f3 46 03 37 8e 01 8f 16 8e ab ba a8 29 90 33 d8 |.F.7........).3.|
+00000350 4e 08 1f 0c 14 17 81 18 0b b6 14 10 dd b1 f7 30 |N..............0|
+00000360 bc a7 67 d1 4b dd e1 a9 8c fb 93 23 d1 a9 a8 37 |..g.K......#...7|
+00000370 38 19 39 41 96 5a 2d 47 f4 29 d5 18 47 0c a6 b8 |8.9A.Z-G.)..G...|
+00000380 61 6c d7 36 |al.6|
+>>> Flow 6 (client to server)
+00000000 00 00 00 0c 0a 15 00 00 00 00 00 00 00 00 00 00 |................|
+00000010 00 00 00 20 ad 9d 36 a4 0f 00 79 55 07 5c 16 4f |... ..6...yU.\.O|
+00000020 d1 81 81 ef 9e 9c ca 24 14 95 60 37 50 cc ea 6d |.......$..`7P..m|
+00000030 21 97 57 9d db cb e7 b1 62 2e 3b 11 af 12 d1 54 |!.W.....b.;....T|
+00000040 39 0a 65 4a |9.eJ|
+>>> Flow 7 (server to client)
+00000000 00 00 00 20 14 7b bb ce 69 cc 73 ac 84 a0 33 d9 |... .{..i.s...3.|
+00000010 54 a5 97 be c9 ae 7f 8b e1 93 89 67 5b d0 44 71 |T..........g[.Dq|
+00000020 e7 25 eb ac e3 a3 99 e3 47 df 21 f0 cf 2a 43 0f |.%......G.!..*C.|
+00000030 22 a9 74 7d |".t}|
+>>> Flow 8 (client to server)
+00000000 00 00 00 30 db bd 32 16 97 cc 1c 49 eb fe be 0c |...0..2....I....|
+00000010 1c 1c a8 33 ef 47 3b b1 ed 1d 9c 39 cc 7a 0b c0 |...3.G;....9.z..|
+00000020 fb b0 06 1e 6f 4a 19 98 df bb eb 91 c7 ce fd e3 |....oJ..........|
+00000030 fb 48 28 6c b6 ee a3 24 bb 28 b9 14 6c a1 52 ef |.H(l...$.(..l.R.|
+00000040 e6 b6 6b 26 |..k&|
+>>> Flow 9 (server to client)
+00000000 00 00 00 20 7c de 98 fb 91 0d 28 d1 67 12 34 60 |... |.....(.g.4`|
+00000010 be 73 e2 c0 7c 4b 4c ff 28 05 91 f0 3a eb b6 99 |.s..|KL.(...:...|
+00000020 66 e4 1c 06 13 fb e3 03 b0 1d 45 54 5d 28 8b 76 |f.........ET](.v|
+00000030 10 2a 50 d7 |.*P.|
+>>> Flow 10 (client to server)
+00000000 00 00 01 60 2c ae cd 7c 1d 1c 07 bb 28 65 d1 d9 |...`,..|....(e..|
+00000010 92 07 12 d7 19 48 d3 e3 7f 02 02 ef 4b 6f 8f 68 |.....H......Ko.h|
+00000020 1c e1 fd 76 04 90 8c 8a e9 14 d7 60 50 45 fe 70 |...v.......`PE.p|
+00000030 7d c4 2a 80 0d 01 f1 ae 25 55 20 2b 53 c0 fa 1c |}.*.....%U +S...|
+00000040 b9 a4 c1 9f 67 b3 98 12 6e 4d e0 bf 68 9c ed 09 |....g...nM..h...|
+00000050 c3 10 fa 33 36 85 82 a2 ea 45 89 77 bb 07 a1 39 |...36....E.w...9|
+00000060 79 81 12 47 71 90 71 f2 51 cf 7e 66 76 7c fd b0 |y..Gq.q.Q.~fv|..|
+00000070 e1 33 16 99 37 89 56 e7 e6 a0 43 46 d9 7f 08 f9 |.3..7.V...CF....|
+00000080 e2 fb 91 11 ec 2f eb 02 d6 93 c6 67 fe ae 3e 6e |...../.....g..>n|
+00000090 48 12 a3 ed f9 45 29 35 00 f5 43 09 9e 8f a5 a2 |H....E)5..C.....|
+000000a0 ae 13 41 99 f9 49 e2 cf 5d 00 48 a8 ea de 12 a2 |..A..I..].H.....|
+000000b0 0d 15 e6 e3 34 ec ee e5 a8 22 a6 01 5e e9 9c dc |....4...."..^...|
+000000c0 7e 9a 77 8c 6f 37 77 0c 2f 39 2d 10 66 f8 2e 4c |~.w.o7w./9-.f..L|
+000000d0 4d e3 8f 98 dd 48 89 5d 2c ed f8 dc 1b 7f 3c 29 |M....H.],.....<)|
+000000e0 bf d6 6b b0 06 91 f7 0a 46 34 db 1f ef 75 19 4f |..k.....F4...u.O|
+000000f0 e6 a2 4d 27 ca 04 9c 5d 75 e4 6d ae e6 a6 3d e6 |..M'...]u.m...=.|
+00000100 37 e2 89 65 08 e6 b4 1d d6 9c 1a e8 b9 e5 e6 05 |7..e............|
+00000110 33 31 1e a0 89 9d 2e ab ef 0c 9e 69 70 93 5c 8b |31.........ip.\.|
+00000120 f0 e7 41 ca ed 14 2d 71 da 10 43 80 96 5a c7 5d |..A...-q..C..Z.]|
+00000130 9f eb 87 bd 41 8b b4 ca ac 6c 9c f6 b3 6f 1a 32 |....A....l...o.2|
+00000140 04 f7 ad eb ff 34 1e b5 72 35 5b dd 27 42 44 5f |.....4..r5[.'BD_|
+00000150 91 2c 46 36 b4 69 42 26 b9 88 61 e5 1f 36 c8 aa |.,F6.iB&..a..6..|
+00000160 42 37 33 e5 41 ca 2b fe 2a a2 98 25 cb 3e fa 45 |B73.A.+.*..%.>.E|
+00000170 0c 2c 3b b3 |.,;.|
+>>> Flow 11 (server to client)
+00000000 00 00 01 40 6b d3 45 0f 8b 21 02 85 75 77 2a fd |...@k.E..!..uw*.|
+00000010 57 db fd 77 a2 92 1c 04 5c 64 49 3d 9a b0 be 3f |W..w....\dI=...?|
+00000020 42 77 0f 78 74 88 e0 af 77 12 82 22 dc 92 c3 0a |Bw.xt...w.."....|
+00000030 df b0 09 35 dd 95 00 74 1d bb 48 73 f1 52 ba 19 |...5...t..Hs.R..|
+00000040 fb 22 a4 5d 8b ef 5f 1b e1 81 ca c0 d4 6f 15 b6 |.".].._......o..|
+00000050 38 ad f5 43 cd 42 c5 37 74 9a 2d aa 58 80 c2 61 |8..C.B.7t.-.X..a|
+00000060 75 ca c5 e3 9f 89 ff 99 de d2 d1 d7 4d a5 d9 24 |u...........M..$|
+00000070 0e bd 1f c4 ed 38 2c 1d 69 df f5 b6 9c 67 0c a2 |.....8,.i....g..|
+00000080 13 ad 25 f6 1b df 40 fe 4e 99 44 de da 4e 46 60 |..%...@.N.D..NF`|
+00000090 dc 3c 2e 39 c2 a9 01 d9 cb 27 11 9f de ef 33 3c |.<.9.....'....3<|
+000000a0 30 66 27 03 33 ac 84 d1 71 5b 14 e0 e8 38 35 b0 |0f'.3...q[...85.|
+000000b0 dd 06 e9 02 bb c7 3b 38 fb 5e bd 58 a8 19 c3 6c |......;8.^.X...l|
+000000c0 21 fc 39 fc 1d 66 b2 09 3c 31 37 97 9f a8 26 8f |!.9..f..<17...&.|
+000000d0 50 f5 de 8d 4d e9 93 ea 2e 24 0b 60 51 8a 94 62 |P...M....$.`Q..b|
+000000e0 f9 ef 87 62 cd 24 3d 23 4d ec a4 4a 7d f3 d8 c7 |...b.$=#M..J}...|
+000000f0 26 ec ba b9 ff 85 38 aa 20 80 36 f1 b9 2f a4 79 |&.....8. .6../.y|
+00000100 9a cb fe cb f0 42 71 81 12 9f cc 1d a2 9d a1 68 |.....Bq........h|
+00000110 c7 fa 37 d2 21 99 bc 74 0d bf e2 26 83 98 ce 2d |..7.!..t...&...-|
+00000120 4a 3a 40 d3 54 50 0d ab 4f dd 5f c7 fa 83 a4 cb |J:@.TP..O._.....|
+00000130 21 ed a6 84 c2 76 88 06 10 08 8f c2 22 08 b0 e7 |!....v......"...|
+00000140 9d 37 62 b7 8f a1 64 50 ee 31 f9 39 eb 19 61 1e |.7b...dP.1.9..a.|
+00000150 bd 7c e9 42 |.|.B|
+>>> Flow 12 (client to server)
+00000000 00 00 02 80 8a ac aa 9f bd 7e 24 83 9f 22 21 f7 |.........~$.."!.|
+00000010 8a e0 9e ab 31 7b 10 a6 b5 4c fa 30 72 f3 d3 f7 |....1{...L.0r...|
+00000020 57 a6 d8 4d 06 62 0a ee e6 5d 2a 93 55 7b ca 07 |W..M.b...]*.U{..|
+00000030 46 2e 22 87 25 fa bd d1 71 45 53 a6 bf 47 67 51 |F.".%...qES..GgQ|
+00000040 8a 2e bb fe 20 fb 16 b5 c2 7a 89 95 25 51 80 81 |.... ....z..%Q..|
+00000050 70 34 7a 1a b6 67 04 91 71 34 8c 7d 3d 03 7a 75 |p4z..g..q4.}=.zu|
+00000060 46 47 d1 98 7a df 63 27 25 85 5c 60 d8 e5 f3 64 |FG..z.c'%.\`...d|
+00000070 f9 8c 10 7c c5 78 d4 78 7e 99 dd 28 50 fe f7 b1 |...|.x.x~..(P...|
+00000080 be d6 a8 2f 85 cf 89 8b ba cd 14 91 f5 d8 0b e1 |.../............|
+00000090 12 7c 20 e5 a6 40 77 14 7b 84 9d 34 95 ee 46 ec |.| ..@w.{..4..F.|
+000000a0 5f a4 34 d5 68 10 5d 9d 14 6e 68 5a 5e ed 07 a7 |_.4.h.]..nhZ^...|
+000000b0 e9 f6 f6 a6 0b 66 25 f1 bd 17 ea b0 0f 4b 9b 34 |.....f%......K.4|
+000000c0 4d a2 cf b1 8b 3d 3f 62 47 6b cb fb 79 33 af 07 |M....=?bGk..y3..|
+000000d0 e5 40 86 49 04 af 93 ee c8 89 62 71 49 ad eb 6b |.@.I......bqI..k|
+000000e0 cc d1 93 58 6c e6 a3 2a 63 ce 44 81 4f 04 8d 08 |...Xl..*c.D.O...|
+000000f0 93 4f b5 9a ae 6d 61 36 80 30 a7 f3 be eb 0e 75 |.O...ma6.0.....u|
+00000100 ba 5a dc ff 64 df ff 31 87 62 ba 7b ee 66 65 24 |.Z..d..1.b.{.fe$|
+00000110 47 c9 98 93 1b 58 19 8b a9 3c 22 ec ff 84 0e 80 |G....X...<".....|
+00000120 79 e0 8d ee 39 86 8e 34 fe c9 66 dd ca 53 48 d6 |y...9..4..f..SH.|
+00000130 5a 82 6d aa 3f 36 14 cb fa 72 b3 4a 26 ed d0 53 |Z.m.?6...r.J&..S|
+00000140 78 47 4a 5d 07 6e bf 6a 6e 36 d1 2f 2a aa f1 c3 |xGJ].n.jn6./*...|
+00000150 33 03 10 3a 9c 41 a7 68 ee a5 a3 52 da 9d 30 5d |3..:.A.h...R..0]|
+00000160 18 f8 45 de e6 4d 65 b4 a5 c3 47 11 22 b3 1d 55 |..E..Me...G."..U|
+00000170 aa d5 04 11 b1 2e ca 4a ca 51 aa aa f3 eb 43 55 |.......J.Q....CU|
+00000180 1d b7 48 3f 1c ee f5 35 66 c0 4c fa cd 6b f2 8f |..H?...5f.L..k..|
+00000190 bd b3 72 51 dc d8 a5 9e e4 44 34 cf 6b cf 2f 77 |..rQ.....D4.k./w|
+000001a0 f9 fc 3e 7b 9e 39 9d 49 56 eb 13 8a 81 4d 8c bd |..>{.9.IV....M..|
+000001b0 ff 37 74 ed ec 53 e7 5b e6 25 10 8a c5 d5 2e 8a |.7t..S.[.%......|
+000001c0 96 9c 91 f2 56 d3 c3 9d 5e 58 ca 54 69 ea e1 e9 |....V...^X.Ti...|
+000001d0 75 97 98 dc c8 ee f9 86 87 81 28 f8 38 e4 f5 40 |u.........(.8..@|
+000001e0 3b 35 68 7d 65 2f ea 43 80 65 c7 a6 e3 ac ac 54 |;5h}e/.C.e.....T|
+000001f0 e0 f2 0a f0 bd 7c bf c5 9a 3d 7d f4 18 05 70 37 |.....|...=}...p7|
+00000200 df 9a 7e 6c 12 2a 44 7e 63 cf 28 64 ee 74 d8 79 |..~l.*D~c.(d.t.y|
+00000210 46 16 90 ad f9 51 d0 99 f8 b0 af 4f f5 41 5e 32 |F....Q.....O.A^2|
+00000220 bb 0b c7 45 be b5 9d e8 8a 8a 7c 2e 4d 65 92 77 |...E......|.Me.w|
+00000230 36 42 c7 63 0d e6 7d 62 94 ac 74 14 8f 50 c9 49 |6B.c..}b..t..P.I|
+00000240 db 6a 81 30 c9 ca 09 23 00 8a 67 94 13 68 b9 00 |.j.0...#..g..h..|
+00000250 0b 86 16 e6 78 4c 4a 5f 24 ab c4 c8 61 53 3e 24 |....xLJ_$...aS>$|
+00000260 1e 1d a4 86 ff c7 a2 3d 67 8a 77 74 51 5e d6 b0 |.......=g.wtQ^..|
+00000270 f2 eb 91 c8 f4 23 f1 52 98 e2 0b 7a 2b fe 03 5c |.....#.R...z+..\|
+00000280 d1 4d 16 90 f6 36 82 83 0e b6 d5 bc c9 8d 7a e7 |.M...6........z.|
+00000290 f3 f5 3f 3e |..?>|
+>>> Flow 13 (server to client)
+00000000 00 00 00 10 84 0f 6a be 07 16 11 46 34 10 54 d3 |......j....F4.T.|
+00000010 94 40 d4 c2 d5 c5 79 1b ff 9b b0 56 d8 c4 84 47 |.@....y....V...G|
+00000020 07 a0 b1 e8 |....|
+>>> Flow 14 (client to server)
+00000000 00 00 00 20 92 78 01 4b 86 92 8e 08 da ce 22 d0 |... .x.K......".|
+00000010 e0 3c 7f 0b da c3 a7 e2 5a f5 85 92 2d 25 3e 2f |.<......Z...-%>/|
+00000020 83 02 f9 54 14 9d 02 ed 59 98 01 8b 50 21 73 17 |...T....Y...P!s.|
+00000030 21 61 18 61 |!a.a|
+>>> Flow 15 (server to client)
+00000000 00 00 00 20 39 ee 58 cc ca f3 be 50 2a 01 a8 da |... 9.X....P*...|
+00000010 85 14 c1 bc 73 75 0a 41 8f 37 bd 9f ca e6 5d 13 |....su.A.7....].|
+00000020 64 df de 6c f5 6f 53 aa 1b d6 c2 49 41 2a 78 53 |d..l.oS....IA*xS|
+00000030 59 42 0b dc |YB..|
+>>> Flow 16 (client to server)
+00000000 00 00 00 20 9d 1c 4b ff 21 7e ff d6 d6 4f 2b d3 |... ..K.!~...O+.|
+00000010 b9 5c b8 0e 90 1f c5 3b 6e cf 46 ca 86 1c 63 92 |.\.....;n.F...c.|
+00000020 0d e9 8c 81 2b 4e 83 54 1b 53 ed 5b af e6 4c 0a |....+N.T.S.[..L.|
+00000030 70 ff 52 ac |p.R.|
+>>> Flow 17 (server to client)
+00000000 00 00 00 10 4d 3e 97 34 94 1f 81 cc ba e0 4e 5d |....M>.4......N]|
+00000010 a6 26 b6 0d 42 c2 80 ff cb 8b af c1 e8 86 a9 cc |.&..B...........|
+00000020 32 c5 06 b4 |2...|
+>>> Flow 18 (client to server)
+00000000 00 00 00 10 ca ff 56 ca 5e 07 0d 92 c2 3a d6 c3 |......V.^....:..|
+00000010 fd cd 41 11 4a dc 1e 44 a1 92 a7 10 a6 ac 3c 85 |..A.J..D......<.|
+00000020 8d 01 c0 73 |...s|
+>>> Flow 19 (server to client)
+00000000 00 00 00 20 c3 1e aa 5e 54 d9 77 4e c0 17 42 8c |... ...^T.wN..B.|
+00000010 68 76 a0 e2 58 ad 19 5b 7d bb 33 b9 f2 44 b7 fb |hv..X..[}.3..D..|
+00000020 c8 c0 43 5a 48 d1 99 93 6d 08 e3 79 d3 0b ba e9 |..CZH...m..y....|
+00000030 32 da 0e 3a 00 00 00 10 6b 22 8a 18 4f eb c1 a4 |2..:....k"..O...|
+00000040 8d 9c 90 ac 5a 8c 88 d0 0d 91 89 f4 9b 4f 29 72 |....Z........O)r|
+00000050 99 da 65 dc 91 fa 39 12 |..e...9.|
+>>> Flow 20 (client to server)
+00000000 00 00 00 10 ae de a7 19 b2 48 d8 f9 93 71 c7 10 |.........H...q..|
+00000010 a0 32 17 3c b1 5a 72 89 dd 75 74 26 cf c7 fe e6 |.2.<.Zr..ut&....|
+00000020 a9 9b c3 ba 00 00 00 30 af 31 71 7b 2c 36 c5 5b |.......0.1q{,6.[|
+00000030 58 18 e5 6e e5 ca 87 dc ca 84 4d a3 ce 58 53 fa |X..n......M..XS.|
+00000040 92 19 43 43 d0 d7 87 ba 1e cf d4 85 a7 51 0f 3c |..CC.........Q.<|
+00000050 63 2c 40 2b 8a 11 a1 70 f3 e0 c5 c8 74 7b 98 3c |c,@+...p....t{.<|
+00000060 2a ca d6 42 d9 4a ca 70 |*..B.J.p|
diff --git a/ssh/testdata/Server-Cipher-chacha20-poly1305@openssh.com b/ssh/testdata/Server-Cipher-chacha20-poly1305@openssh.com
new file mode 100644
index 0000000..7a6ba17
--- /dev/null
+++ b/ssh/testdata/Server-Cipher-chacha20-poly1305@openssh.com
@@ -0,0 +1,348 @@
+>>> Flow 1 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (server to client)
+00000000 00 00 02 4c 10 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...L....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 be 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 6b 65 78 2d |roup14-sha1,kex-|
+000000c0 73 74 72 69 63 74 2d 73 2d 76 30 30 40 6f 70 65 |strict-s-v00@ope|
+000000d0 6e 73 73 68 2e 63 6f 6d 00 00 00 21 72 73 61 2d |nssh.com...!rsa-|
+000000e0 73 68 61 32 2d 32 35 36 2c 72 73 61 2d 73 68 61 |sha2-256,rsa-sha|
+000000f0 32 2d 35 31 32 2c 73 73 68 2d 72 73 61 00 00 00 |2-512,ssh-rsa...|
+00000100 1d 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 |.chacha20-poly13|
+00000110 30 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 |05@openssh.com..|
+00000120 00 1d 63 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 |..chacha20-poly1|
+00000130 33 30 35 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 |305@openssh.com.|
+00000140 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |..nhmac-sha2-256|
+00000150 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000160 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+00000170 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+00000180 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d 61 |mac-sha2-256,hma|
+00000190 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 2d |c-sha2-512,hmac-|
+000001a0 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d 39 |sha1,hmac-sha1-9|
+000001b0 36 00 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 |6...nhmac-sha2-2|
+000001c0 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+000001d0 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+000001e0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000001f0 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 |,hmac-sha2-256,h|
+00000200 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 |mac-sha2-512,hma|
+00000210 63 2d 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 |c-sha1,hmac-sha1|
+00000220 2d 39 36 00 00 00 04 6e 6f 6e 65 00 00 00 04 6e |-96....none....n|
+00000230 6f 6e 65 00 00 00 00 00 00 00 00 00 00 00 00 00 |one.............|
+00000240 d7 3b 80 93 f6 ef bc 88 eb 1a 6e ac fa 66 ef 26 |.;........n..f.&|
+>>> Flow 4 (client to server)
+00000000 00 00 06 3c 08 14 2f bb 9d 31 3c f6 4b 3a f6 0d |...<../..1<.K:..|
+00000010 67 3d 11 38 47 ac 00 00 01 7a 73 6e 74 72 75 70 |g=.8G....zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 |-info-c,kex-stri|
+00000180 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-c-v00@openssh|
+00000190 2e 63 6f 6d 00 00 01 cf 72 73 61 2d 73 68 61 32 |.com....rsa-sha2|
+000001a0 2d 35 31 32 2d 63 65 72 74 2d 76 30 31 40 6f 70 |-512-cert-v01@op|
+000001b0 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 61 2d 73 68 |enssh.com,rsa-sh|
+000001c0 61 32 2d 32 35 36 2d 63 65 72 74 2d 76 30 31 40 |a2-256-cert-v01@|
+000001d0 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 61 2d |openssh.com,rsa-|
+000001e0 73 68 61 32 2d 35 31 32 2c 72 73 61 2d 73 68 61 |sha2-512,rsa-sha|
+000001f0 32 2d 32 35 36 2c 73 73 68 2d 65 64 32 35 35 31 |2-256,ssh-ed2551|
+00000200 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 |9-cert-v01@opens|
+00000210 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 68 61 |sh.com,ecdsa-sha|
+00000220 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 74 2d |2-nistp256-cert-|
+00000230 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |v01@openssh.com,|
+00000240 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 |ecdsa-sha2-nistp|
+00000250 33 38 34 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 |384-cert-v01@ope|
+00000260 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 |nssh.com,ecdsa-s|
+00000270 68 61 32 2d 6e 69 73 74 70 35 32 31 2d 63 65 72 |ha2-nistp521-cer|
+00000280 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+00000290 6d 2c 73 6b 2d 73 73 68 2d 65 64 32 35 35 31 39 |m,sk-ssh-ed25519|
+000002a0 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 |-cert-v01@openss|
+000002b0 68 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 2d 73 |h.com,sk-ecdsa-s|
+000002c0 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 |ha2-nistp256-cer|
+000002d0 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+000002e0 6d 2c 73 73 68 2d 65 64 32 35 35 31 39 2c 65 63 |m,ssh-ed25519,ec|
+000002f0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000300 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+00000310 74 70 33 38 34 2c 65 63 64 73 61 2d 73 68 61 32 |tp384,ecdsa-sha2|
+00000320 2d 6e 69 73 74 70 35 32 31 2c 73 6b 2d 73 73 68 |-nistp521,sk-ssh|
+00000330 2d 65 64 32 35 35 31 39 40 6f 70 65 6e 73 73 68 |-ed25519@openssh|
+00000340 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 2d 73 68 |.com,sk-ecdsa-sh|
+00000350 61 32 2d 6e 69 73 74 70 32 35 36 40 6f 70 65 6e |a2-nistp256@open|
+00000360 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+00000370 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000380 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000390 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000003a0 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+000003b0 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+000003c0 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+000003d0 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+000003e0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000003f0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000400 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000410 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+00000420 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+00000430 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+00000440 73 73 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d |ssh.com....umac-|
+00000450 36 34 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |64-etm@openssh.c|
+00000460 6f 6d 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 |om,umac-128-etm@|
+00000470 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000480 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000490 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000004a0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000004b0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000004c0 31 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |1-etm@openssh.co|
+000004d0 6d 2c 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 |m,umac-64@openss|
+000004e0 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f |h.com,umac-128@o|
+000004f0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000500 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000510 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000520 00 00 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 |....umac-64-etm@|
+00000530 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 |openssh.com,umac|
+00000540 2d 31 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-128-etm@openssh|
+00000550 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 |.com,hmac-sha2-2|
+00000560 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000570 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000580 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000590 2c 68 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f |,hmac-sha1-etm@o|
+000005a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d |penssh.com,umac-|
+000005b0 36 34 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 |64@openssh.com,u|
+000005c0 6d 61 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e |mac-128@openssh.|
+000005d0 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+000005e0 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+000005f0 68 6d 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e |hmac-sha1....non|
+00000600 65 2c 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 |e,zlib@openssh.c|
+00000610 6f 6d 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 |om....none,zlib@|
+00000620 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 |openssh.com.....|
+00000630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+00000640 00 00 00 2c 06 1e 00 00 00 20 4e 27 64 f4 e8 fc |...,..... N'd...|
+00000650 67 3f af ae 8a 52 f9 24 b1 5f 94 66 50 45 7f 0d |g?...R.$._.fPE..|
+00000660 d6 20 27 1d a4 c7 fd 73 11 10 00 00 00 00 00 00 |. '....s........|
+>>> Flow 5 (server to client)
+00000000 00 00 02 6c 13 1f 00 00 01 17 00 00 00 07 73 73 |...l..........ss|
+00000010 68 2d 72 73 61 00 00 00 03 01 00 01 00 00 01 01 |h-rsa...........|
+00000020 00 9e ea 33 28 cb 5c 42 42 08 99 91 92 7b 82 2e |...3(.\BB....{..|
+00000030 8d 2e 3e 2e 46 ac f6 39 a5 06 2b f3 89 61 94 df |..>.F..9..+..a..|
+00000040 06 a2 be 4a 54 bd 8b 29 80 96 e1 ee f4 af 9c 73 |...JT..).......s|
+00000050 8f b4 ab 1c 74 82 7e dd 45 32 56 20 d4 a0 ce f7 |....t.~.E2V ....|
+00000060 1a e9 ac 98 7b df 79 10 a8 03 d6 11 39 92 b8 7d |....{.y.....9..}|
+00000070 04 7d 1b 46 b5 c1 fa 11 aa ca c9 5c 64 e8 0b 34 |.}.F.......\d..4|
+00000080 ef af f2 36 28 8c 29 50 6d 1b 44 4f 6b 52 fb 16 |...6(.)Pm.DOkR..|
+00000090 f8 93 7d c6 0a e2 f9 c2 09 5a db bf 74 66 03 90 |..}......Z..tf..|
+000000a0 82 ce e1 b9 05 23 1b 44 bc 73 55 be 11 8b 7a 7c |.....#.D.sU...z||
+000000b0 8e 1c 58 4f c3 78 40 67 bf db 2a af 24 bc ac e6 |..XO.x@g..*.$...|
+000000c0 f4 3d b3 3a 59 47 7b 5c 16 9d c3 24 85 59 84 14 |.=.:YG{\...$.Y..|
+000000d0 5f 47 a2 e7 a1 8d b7 5d 99 e2 00 03 10 69 45 41 |_G.....].....iEA|
+000000e0 5f ce 9d 5d 0f be 74 dc 00 c1 94 97 4a df 4e 83 |_..]..t.....J.N.|
+000000f0 e0 27 88 e0 a2 05 8a a1 35 56 b9 9f 70 c8 0f f1 |.'......5V..p...|
+00000100 fb 62 d1 2d 1b e0 9b 66 bd eb d8 a0 f7 7e ff 00 |.b.-...f.....~..|
+00000110 7d 22 d1 6a be 17 3a 9f 2b b1 17 43 df 58 7f 92 |}".j..:.+..C.X..|
+00000120 bf 00 00 00 20 ff ec 54 dc ab 52 0c 2d 52 a3 59 |.... ..T..R.-R.Y|
+00000130 23 6e 66 82 13 07 d6 15 51 c2 16 9e 9e cf 19 87 |#nf.....Q.......|
+00000140 ce 55 7a ff 54 00 00 01 14 00 00 00 0c 72 73 61 |.Uz.T........rsa|
+00000150 2d 73 68 61 32 2d 35 31 32 00 00 01 00 86 8d 77 |-sha2-512......w|
+00000160 71 30 c2 20 38 79 34 3b 63 2d ff bb b7 e4 2d d2 |q0. 8y4;c-....-.|
+00000170 6c 2f 8c f9 24 bb ec 67 29 c1 68 82 87 22 05 c3 |l/..$..g).h.."..|
+00000180 2c 51 bd 40 cb 41 31 6b c7 6c 91 18 34 ef 2d 36 |,Q.@.A1k.l..4.-6|
+00000190 5f ac dc 1f a5 c8 6a 19 4d 66 60 07 d5 66 06 dd |_.....j.Mf`..f..|
+000001a0 4a de d9 b9 26 25 24 bd e2 74 78 7f 76 cb 49 1b |J...&%$..tx.v.I.|
+000001b0 a5 90 11 53 60 81 79 dc 6b ea ad c0 ed f8 00 df |...S`.y.k.......|
+000001c0 47 c6 34 28 30 e0 52 93 43 90 ea b5 7b f1 90 52 |G.4(0.R.C...{..R|
+000001d0 4b 3f cc 04 67 22 62 47 e7 76 d2 48 2b 42 eb 71 |K?..g"bG.v.H+B.q|
+000001e0 20 c6 78 56 b1 93 51 d3 e0 cc 84 36 73 96 07 15 | .xV..Q....6s...|
+000001f0 83 40 19 18 a6 59 76 dd 4c 1d a9 92 b2 09 3d f3 |.@...Yv.L.....=.|
+00000200 2d ce a3 d9 b7 03 81 67 d0 35 67 7f ca 62 eb 7e |-......g.5g..b.~|
+00000210 4b 95 99 56 54 45 80 ff 08 8f 84 6e 17 4e c0 d6 |K..VTE.....n.N..|
+00000220 7f d5 20 19 cf 41 a0 60 c5 43 bf ed 1c dc a1 8c |.. ..A.`.C......|
+00000230 f6 1c d8 a0 fc 77 42 b0 33 e4 5c e4 4a 9f b1 03 |.....wB.3.\.J...|
+00000240 3b a7 67 ba 35 13 1e a2 f9 21 9d bd e2 9a 61 99 |;.g.5....!....a.|
+00000250 c9 79 57 ef 45 c1 38 2d 13 e9 b6 03 9a 35 b8 cc |.yW.E.8-.....5..|
+00000260 87 3c 23 dc 62 b8 d2 60 16 9a fa 2f 75 ab 91 6a |.<#.b..`.../u..j|
+00000270 00 00 00 0c 0a 15 58 d9 74 91 88 35 d2 5e 6a 43 |......X.t..5.^jC|
+00000280 e9 fd be e0 a8 88 43 08 39 f2 b3 a9 b8 fc 74 e9 |......C.9.....t.|
+00000290 97 1f 43 c1 be 5b 78 66 ee 6f e4 e4 76 96 da 34 |..C..[xf.o..v..4|
+000002a0 b0 d1 d8 a1 8b 47 bb bd 65 76 4a e9 06 14 09 de |.....G..evJ.....|
+000002b0 c9 78 37 da 28 98 a9 57 df 1d 99 21 40 77 27 da |.x7.(..W...!@w'.|
+000002c0 2e e7 3d e2 97 49 65 90 be 7c 84 45 98 38 10 73 |..=..Ie..|.E.8.s|
+000002d0 19 86 4e 6a b8 7d 72 49 37 3d 62 5f b8 3b 00 f1 |..Nj.}rI7=b_.;..|
+000002e0 ab 65 8e 13 81 45 e2 3e 6a d1 3e b4 72 b6 2e 9a |.e...E.>j.>.r...|
+000002f0 a4 9f ec 3d e1 2c b2 68 ce a8 ad 94 28 6c bf 46 |...=.,.h....(l.F|
+00000300 bc cd 04 d7 94 54 25 69 fb e2 1c 93 fe 1f 21 e0 |.....T%i......!.|
+00000310 f7 83 ef 55 64 8e c5 53 48 04 8f f0 fd 84 53 16 |...Ud..SH.....S.|
+00000320 f6 a4 a6 e0 33 10 59 d6 51 da 8c 32 85 42 e3 ae |....3.Y.Q..2.B..|
+00000330 3b ac 1a 73 63 9f 7c a8 8b fb 98 72 2d 34 d9 73 |;..sc.|....r-4.s|
+00000340 cc cb ed 98 04 a3 1a 91 e3 09 b0 c1 a9 5b 7f 7a |.............[.z|
+00000350 3e 97 18 43 9b 76 d7 74 6f eb 77 ef f3 68 2b 47 |>..C.v.to.w..h+G|
+00000360 af 9f 7a fd 8e 17 82 63 85 a3 51 61 0c 58 92 de |..z....c..Qa.X..|
+00000370 7c c9 12 11 4c c4 e0 9c a0 64 e8 60 12 3e 2a b0 ||...L....d.`.>*.|
+00000380 61 05 1f 8e |a...|
+>>> Flow 6 (client to server)
+00000000 00 00 00 0c 0a 15 00 00 00 00 00 00 00 00 00 00 |................|
+00000010 f4 1d aa 81 13 aa 95 f2 74 5a ef fa 56 d8 28 9b |........tZ..V.(.|
+00000020 cd 8b 78 0a 0a 10 c0 5d e4 20 93 bb 80 08 7f e1 |..x....]. ......|
+00000030 55 ac f0 96 19 23 2a 7f 39 f3 4c a9 |U....#*.9.L.|
+>>> Flow 7 (server to client)
+00000000 0f f5 fa 4c 34 ba a0 94 1a dd 85 58 de 60 57 8c |...L4......X.`W.|
+00000010 cf d9 39 06 5d 92 6d 99 61 18 c5 c7 52 38 7b 6b |..9.].m.a...R8{k|
+00000020 f4 03 2a e5 53 63 f3 41 74 57 0b 4d |..*.Sc.AtW.M|
+>>> Flow 8 (client to server)
+00000000 91 dd 46 d5 ee 69 4e 52 4e 28 51 a2 b6 b4 d6 86 |..F..iNRN(Q.....|
+00000010 fc f6 4b d9 19 25 68 23 0b 95 7c 92 30 69 d5 72 |..K..%h#..|.0i.r|
+00000020 6a 90 aa fb 87 7a cd a6 fe c9 9f 7d 37 66 31 d5 |j....z.....}7f1.|
+00000030 ad 78 56 c4 26 ed b6 25 78 ad 1a 54 f9 44 12 6f |.xV.&..%x..T.D.o|
+00000040 b1 04 d0 51 |...Q|
+>>> Flow 9 (server to client)
+00000000 36 d5 2f c4 9f dc 14 d9 39 64 70 7e 51 89 a5 b6 |6./.....9dp~Q...|
+00000010 ce 7d 6a df 14 a8 c4 06 c9 04 92 67 14 bc 7e bc |.}j........g..~.|
+00000020 af 6d ad b4 f6 90 5e 6e 06 3e d7 16 |.m....^n.>..|
+>>> Flow 10 (client to server)
+00000000 2a 7d 77 58 f3 6d 2a a1 a5 28 65 93 67 24 e1 1c |*}wX.m*..(e.g$..|
+00000010 ea 29 03 93 78 c2 dc f6 2d 93 05 8b d7 ff a4 e8 |.)..x...-.......|
+00000020 2b 9a 5e 59 dd 88 72 80 89 01 33 1b ef 65 68 f4 |+.^Y..r...3..eh.|
+00000030 53 f2 8c ab 04 eb 5b 14 c5 55 f6 35 ca 9f be da |S.....[..U.5....|
+00000040 ab e8 29 e5 6d bf 96 3a 44 10 16 3b 21 e1 a1 96 |..).m..:D..;!...|
+00000050 c1 f2 91 36 99 a3 6e 39 83 a9 4c ca b6 ab a8 2d |...6..n9..L....-|
+00000060 f9 6a a8 cb 40 3e c2 1e 4b 92 e1 19 08 6c 33 ea |.j..@>..K....l3.|
+00000070 5e 42 b8 ac c4 52 3a 34 0d 08 1f fd 41 f1 c4 f3 |^B...R:4....A...|
+00000080 40 d9 69 bb 62 c5 da 4d f7 7d ac 48 ae 89 6b 0c |@.i.b..M.}.H..k.|
+00000090 b8 c0 1a 29 db d2 61 ee c1 5f bb 67 40 ac a1 81 |...)..a.._.g@...|
+000000a0 32 0a 5c 17 2d b6 d6 eb 55 c2 9c 10 67 6b 31 4d |2.\.-...U...gk1M|
+000000b0 99 40 3a 20 21 80 68 29 03 94 61 90 4b dc 13 e1 |.@: !.h)..a.K...|
+000000c0 65 28 b9 21 e9 63 6d fd fe 6c f3 3d 66 06 4b 4c |e(.!.cm..l.=f.KL|
+000000d0 ad 92 ca 07 15 c2 b0 78 c8 66 57 aa 2f 48 e6 83 |.......x.fW./H..|
+000000e0 f3 95 60 7e 2d 21 c9 4e c6 47 2d 9f 17 1f 16 83 |..`~-!.N.G-.....|
+000000f0 17 74 60 fb 1e 39 d0 21 08 af a8 79 24 91 d5 91 |.t`..9.!...y$...|
+00000100 83 29 6e 13 4a 6e a6 ca dc 11 4a b1 c2 79 49 59 |.)n.Jn....J..yIY|
+00000110 46 8e ed 14 d3 45 e5 ee a9 31 a2 3a ab b5 8f 76 |F....E...1.:...v|
+00000120 e3 54 87 50 f8 65 f3 fe 0c 1b fc 2c e9 c6 97 27 |.T.P.e.....,...'|
+00000130 90 cf 55 43 ac 06 4f b9 c2 ce a4 73 87 a8 a0 b4 |..UC..O....s....|
+00000140 e5 2c 9f 28 aa a5 ec c1 85 1c 6a cb a6 da 43 28 |.,.(......j...C(|
+00000150 5b 93 2e 41 0b 78 28 f8 87 4b d6 46 c0 9b 96 26 |[..A.x(..K.F...&|
+00000160 fb d0 52 27 51 51 f2 96 a6 52 1f ac 2b 96 4f 90 |..R'QQ...R..+.O.|
+00000170 5b 1b 9c 3a |[..:|
+>>> Flow 11 (server to client)
+00000000 80 ce 37 c3 ed 9b 6f 7b ea fb 66 b7 bf e3 31 ca |..7...o{..f...1.|
+00000010 75 c0 79 26 c7 46 51 9a db 02 bb 88 a5 90 5f ec |u.y&.FQ......._.|
+00000020 91 dc d0 be 1d 3f 77 fb 8f cc a6 7f a7 2b b6 50 |.....?w......+.P|
+00000030 d6 3a 42 e8 72 bc 08 0b d2 21 1d 7e b7 9f 4d 87 |.:B.r....!.~..M.|
+00000040 58 fb fd 1e 7e 3b 0d 49 cf 8a 99 69 84 04 19 d9 |X...~;.I...i....|
+00000050 78 c7 d4 0d 47 44 69 32 e5 77 e7 94 92 a8 1d 98 |x...GDi2.w......|
+00000060 d2 72 c4 20 5e bb 9d c9 fc 87 c0 b8 33 cf 77 93 |.r. ^.......3.w.|
+00000070 9b 6c 1b 55 bf bf 53 03 47 1b 19 37 76 af 65 4e |.l.U..S.G..7v.eN|
+00000080 9c 7e 52 9e c4 7f c4 70 34 9e c6 0f a2 c4 bc 76 |.~R....p4......v|
+00000090 c0 c9 c5 c5 fb f8 c7 88 04 85 f0 59 92 f1 33 30 |...........Y..30|
+000000a0 fa 27 39 c5 de c9 53 a9 ef b1 e2 85 2c a8 1f f7 |.'9...S.....,...|
+000000b0 56 a0 7c 60 be 9d 04 7c 10 89 e4 49 bf ec 48 32 |V.|`...|...I..H2|
+000000c0 8a 26 27 70 ac f0 7a f0 d4 06 20 47 89 2e 8b 18 |.&'p..z... G....|
+000000d0 40 5a e6 16 df 8c 92 35 9b 7e de f6 ca 20 64 5a |@Z.....5.~... dZ|
+000000e0 b7 aa 84 f9 1c d5 4b 68 5f a5 50 a2 60 60 f9 df |......Kh_.P.``..|
+000000f0 cb 57 c6 c8 09 29 4f f5 7b 48 d2 a5 14 74 23 4c |.W...)O.{H...t#L|
+00000100 04 60 04 70 8f 4a fd 16 b0 00 67 d3 08 10 21 83 |.`.p.J....g...!.|
+00000110 39 4d 6c eb 12 e5 c5 33 17 58 07 da f9 ab 14 c1 |9Ml....3.X......|
+00000120 16 57 3a 77 02 b5 57 d8 80 48 28 17 c0 e0 15 80 |.W:w..W..H(.....|
+00000130 4a 12 3e fd ef 3f 45 ad d9 e3 b5 29 46 be 40 fd |J.>..?E....)F.@.|
+00000140 01 73 bd 46 2c 48 ef 8a 92 21 85 33 |.s.F,H...!.3|
+>>> Flow 12 (client to server)
+00000000 79 67 26 72 cf 35 da c3 82 df 67 ae 2f 40 c2 80 |yg&r.5....g./@..|
+00000010 67 d4 4b 19 bd b1 ce 0f 79 63 b1 cc 0c ca 4c c1 |g.K.....yc....L.|
+00000020 90 f6 83 88 0d 9d 63 d8 1c 6d 2e 65 6e d7 03 4a |......c..m.en..J|
+00000030 e8 bf 80 ef 99 17 3f 81 8a 65 b3 c6 55 e7 78 04 |......?..e..U.x.|
+00000040 93 64 3c de 74 c9 61 58 f2 01 77 c7 05 b6 23 84 |.d<.t.aX..w...#.|
+00000050 99 87 05 c7 37 d4 6f 85 60 cf b3 42 39 11 bd c3 |....7.o.`..B9...|
+00000060 c7 a7 3c bf e4 8c 58 05 b3 9f de 42 3c 08 5d 8c |..<...X....B<.].|
+00000070 35 75 55 9a 40 8a a2 bc 1f 9d ff 2c 60 97 9b f3 |5uU.@......,`...|
+00000080 d2 63 f8 26 56 55 cf be 9b 57 30 22 e1 d5 4d f9 |.c.&VU...W0"..M.|
+00000090 19 fd 77 99 dc ec 46 9e 92 bd 0f 66 0e 85 aa 55 |..w...F....f...U|
+000000a0 f7 03 aa 92 ad f6 91 7a 09 a7 e5 3a de 3c 6d da |.......z...:.<m.|
+000000b0 f0 b9 e8 fb c6 26 a9 8d b7 6c 40 c5 42 66 cc f7 |.....&...l@.Bf..|
+000000c0 32 50 40 1d 86 7f 96 bb c7 bf 72 2e 6f 14 99 ff |2P@.......r.o...|
+000000d0 00 1e 0f 9c b5 d8 ca 67 5f 8f a2 9b 0c 57 b6 9d |.......g_....W..|
+000000e0 56 ed f8 57 65 ec 6d de 5f c8 14 fd 25 dc 91 6d |V..We.m._...%..m|
+000000f0 d4 87 1c 35 da e1 b3 38 2c 45 fe 34 ca b6 76 b6 |...5...8,E.4..v.|
+00000100 5d 58 d7 32 7c 83 83 40 ed e8 a9 d5 9e 48 87 3a |]X.2|..@.....H.:|
+00000110 ec c2 83 24 6b 9b e9 a4 cd ef 6c 96 35 78 5e fd |...$k.....l.5x^.|
+00000120 17 6a 38 4c 7d 0a 3d 6b 5b ac b0 7d 6f fd 26 a0 |.j8L}.=k[..}o.&.|
+00000130 4d 5d fc 4e 8a 75 26 e5 c7 76 18 5e 8f 53 d5 eb |M].N.u&..v.^.S..|
+00000140 5b be bc 8f b3 a2 26 77 66 46 93 10 03 4c e3 06 |[.....&wfF...L..|
+00000150 88 5e 7e ef 7a a5 aa 41 5c ee 70 c1 c3 75 5b d4 |.^~.z..A\.p..u[.|
+00000160 7e 5e cf 58 3c a2 4a f6 5c ea ae 0a c1 bf 4a fb |~^.X<.J.\.....J.|
+00000170 07 63 85 a2 d9 25 04 23 7a f0 c3 c6 33 ec 96 4a |.c...%.#z...3..J|
+00000180 c4 21 cf 70 60 d5 4d 5d 50 37 07 af dc 98 65 6f |.!.p`.M]P7....eo|
+00000190 b8 88 89 2a 59 71 22 b3 32 9c f3 7a 20 fb 7e 0a |...*Yq".2..z .~.|
+000001a0 40 f2 52 b5 67 ab 13 f2 4e 37 79 ec e6 5a eb 12 |@.R.g...N7y..Z..|
+000001b0 c0 94 bd 38 35 ab b4 bb 1b 55 ac c0 ae bb 43 e7 |...85....U....C.|
+000001c0 01 1f 22 41 f7 bc 09 c0 bf 70 50 0b 7b ee 55 20 |.."A.....pP.{.U |
+000001d0 f0 02 e7 9c 57 12 70 89 38 25 5a d9 b8 7f a2 7d |....W.p.8%Z....}|
+000001e0 15 19 c7 be 7d 51 67 25 35 e3 4b 93 f6 76 6e a3 |....}Qg%5.K..vn.|
+000001f0 20 c3 1d 2c 4e 0a 79 c2 b9 0b f1 42 7c 10 77 57 | ..,N.y....B|.wW|
+00000200 16 d1 c7 9d 14 87 98 0b c3 d7 b4 f6 4e 0b 73 57 |............N.sW|
+00000210 52 5c 54 c5 f0 5c 32 1f 07 37 13 80 ce fa 60 2a |R\T..\2..7....`*|
+00000220 46 09 5f 33 92 64 60 ae c4 5d fe 09 de 37 1a 1b |F._3.d`..]...7..|
+00000230 f5 e2 8a be e4 97 64 9f 61 91 39 d8 d6 11 9e ab |......d.a.9.....|
+00000240 82 51 cf 22 9c 60 23 8b ce 27 52 69 82 5a df 81 |.Q.".`#..'Ri.Z..|
+00000250 6c 1f 60 52 8a c5 d4 5f c6 46 a2 2e 54 0d 4b c7 |l.`R..._.F..T.K.|
+00000260 86 54 5c 0f 94 d8 de b4 21 62 03 03 50 e3 50 8b |.T\.....!b..P.P.|
+00000270 05 1a 21 47 55 c3 2c 8b 89 2c 24 f0 61 9d 8c 7e |..!GU.,..,$.a..~|
+00000280 97 f4 a1 21 f8 fe 3c 84 ca 82 9b 10 |...!..<.....|
+>>> Flow 13 (server to client)
+00000000 cf 9e bd a8 13 3c 39 72 9b ab 73 84 1b 4b 56 c1 |.....<9r..s..KV.|
+00000010 5e 56 d2 33 21 3a 46 31 66 e6 e6 b7 |^V.3!:F1f...|
+>>> Flow 14 (client to server)
+00000000 7e 3b 3a 3a 13 9d a6 52 0b a3 b7 6a c9 b5 e7 ff |~;::...R...j....|
+00000010 68 16 e8 7e d8 cc 32 d6 07 0c 51 8f 26 79 22 49 |h..~..2...Q.&y"I|
+00000020 c4 43 03 73 4c 4a dd 9d 95 ff 05 f8 0b f2 b8 66 |.C.sLJ.........f|
+00000030 a5 ee 7f b3 |....|
+>>> Flow 15 (server to client)
+00000000 63 82 c9 37 64 1f 26 13 2e be b7 55 b5 f7 07 f9 |c..7d.&....U....|
+00000010 e9 5b 82 ab ae eb be 03 7a 15 28 66 ad f2 a6 32 |.[......z.(f...2|
+00000020 f6 10 bb 12 41 d4 02 b5 a7 44 2f 01 |....A....D/.|
+>>> Flow 16 (client to server)
+00000000 8d 3e b4 b0 50 54 db 61 8c 56 d7 a4 e5 39 4b ff |.>..PT.a.V...9K.|
+00000010 39 f4 81 4e 7a 8b 3b e1 41 f4 8e 35 29 1b 9d a2 |9..Nz.;.A..5)...|
+00000020 f1 11 83 fb c1 fe 30 75 b5 f4 50 07 75 71 50 fe |......0u..P.uqP.|
+00000030 7b 25 09 a8 bb c0 da 17 d8 86 16 41 9f 13 23 43 |{%.........A..#C|
+00000040 6f 60 5a 8b 0f 60 67 cb 80 1c 05 5d 7d 0a 29 ec |o`Z..`g....]}.).|
+00000050 ef 48 d1 7d 02 7c 4e 33 |.H.}.|N3|
+>>> Flow 17 (server to client)
+00000000 c3 1f 40 3e b6 39 0a 69 8d f6 b3 9f ea f6 f4 9f |..@>.9.i........|
+00000010 ed f8 07 4f 03 dc 06 30 e7 96 74 0d 93 02 e7 93 |...O...0..t.....|
+00000020 cb 36 61 3a a9 c0 ec b1 a6 2f 01 ce 52 29 b5 c7 |.6a:...../..R)..|
+00000030 f9 85 09 ee f8 1e 4d 08 e3 9e d3 5d 1f 5f 70 f3 |......M....]._p.|
+00000040 04 06 96 2d 98 21 aa a0 b6 12 65 3c 5a 35 ab 01 |...-.!....e<Z5..|
+00000050 73 51 3c fd 34 13 86 be 2b e4 0d 28 71 b4 8c 67 |sQ<.4...+..(q..g|
+00000060 a6 c9 bf 5b b0 c9 fd 59 9b 04 54 b1 b1 27 8a dc |...[...Y..T..'..|
+00000070 44 f7 1d 9a 2c 46 42 5e 00 77 62 02 |D...,FB^.wb.|
+>>> Flow 18 (client to server)
+00000000 8a e2 e3 ae f1 09 d1 dd 86 44 b5 00 55 ef df ab |.........D..U...|
+00000010 ac d8 68 d9 ac 51 57 7b bb ed 1c 0f 27 ad e9 35 |..h..QW{....'..5|
+00000020 81 00 8d c0 35 04 5c a1 06 bd 1c 8e a1 27 8f 8a |....5.\......'..|
+00000030 77 6b e1 3c 41 a1 42 36 0d 99 3f bd a4 a5 aa 02 |wk.<A.B6..?.....|
+00000040 b5 27 01 fe e2 a9 71 0e 91 24 24 e1 b5 a2 f0 f7 |.'....q..$$.....|
+00000050 34 0d a2 ab a1 1c e9 79 36 82 12 23 0d d7 2e b2 |4......y6..#....|
diff --git a/ssh/testdata/Server-KEX-curve25519-sha256 b/ssh/testdata/Server-KEX-curve25519-sha256
new file mode 100644
index 0000000..30e4758
--- /dev/null
+++ b/ssh/testdata/Server-KEX-curve25519-sha256
@@ -0,0 +1,349 @@
+>>> Flow 1 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (server to client)
+00000000 00 00 02 5c 12 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...\....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 2e 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 6b 65 78 2d |5519-sha256,kex-|
+00000030 73 74 72 69 63 74 2d 73 2d 76 30 30 40 6f 70 65 |strict-s-v00@ope|
+00000040 6e 73 73 68 2e 63 6f 6d 00 00 00 21 72 73 61 2d |nssh.com...!rsa-|
+00000050 73 68 61 32 2d 32 35 36 2c 72 73 61 2d 73 68 61 |sha2-256,rsa-sha|
+00000060 32 2d 35 31 32 2c 73 73 68 2d 72 73 61 00 00 00 |2-512,ssh-rsa...|
+00000070 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e |laes128-gcm@open|
+00000080 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 |ssh.com,aes256-g|
+00000090 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 |cm@openssh.com,c|
+000000a0 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 |hacha20-poly1305|
+000000b0 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 |@openssh.com,aes|
+000000c0 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 |128-ctr,aes192-c|
+000000d0 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 00 |tr,aes256-ctr...|
+000000e0 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e |laes128-gcm@open|
+000000f0 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 |ssh.com,aes256-g|
+00000100 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 |cm@openssh.com,c|
+00000110 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 |hacha20-poly1305|
+00000120 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 |@openssh.com,aes|
+00000130 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 |128-ctr,aes192-c|
+00000140 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 00 |tr,aes256-ctr...|
+00000150 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 |nhmac-sha2-256-e|
+00000160 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+00000170 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d |mac-sha2-512-etm|
+00000180 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 |@openssh.com,hma|
+00000190 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d |c-sha2-256,hmac-|
+000001a0 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 |sha2-512,hmac-sh|
+000001b0 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 |a1,hmac-sha1-96.|
+000001c0 00 00 6e 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 |..nhmac-sha2-256|
+000001d0 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+000001e0 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |,hmac-sha2-512-e|
+000001f0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 |tm@openssh.com,h|
+00000200 6d 61 63 2d 73 68 61 32 2d 32 35 36 2c 68 6d 61 |mac-sha2-256,hma|
+00000210 63 2d 73 68 61 32 2d 35 31 32 2c 68 6d 61 63 2d |c-sha2-512,hmac-|
+00000220 73 68 61 31 2c 68 6d 61 63 2d 73 68 61 31 2d 39 |sha1,hmac-sha1-9|
+00000230 36 00 00 00 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e |6....none....non|
+00000240 65 00 00 00 00 00 00 00 00 00 00 00 00 00 d7 3b |e..............;|
+00000250 80 93 f6 ef bc 88 eb 1a 6e ac fa 66 ef 26 3c b1 |........n..f.&<.|
+>>> Flow 4 (client to server)
+00000000 00 00 06 3c 08 14 34 e2 44 2d 08 8d 33 01 02 63 |...<..4.D-..3..c|
+00000010 68 be 4c 40 4d e6 00 00 01 7a 73 6e 74 72 75 70 |h.L@M....zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 |-info-c,kex-stri|
+00000180 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-c-v00@openssh|
+00000190 2e 63 6f 6d 00 00 01 cf 72 73 61 2d 73 68 61 32 |.com....rsa-sha2|
+000001a0 2d 35 31 32 2d 63 65 72 74 2d 76 30 31 40 6f 70 |-512-cert-v01@op|
+000001b0 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 61 2d 73 68 |enssh.com,rsa-sh|
+000001c0 61 32 2d 32 35 36 2d 63 65 72 74 2d 76 30 31 40 |a2-256-cert-v01@|
+000001d0 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 61 2d |openssh.com,rsa-|
+000001e0 73 68 61 32 2d 35 31 32 2c 72 73 61 2d 73 68 61 |sha2-512,rsa-sha|
+000001f0 32 2d 32 35 36 2c 73 73 68 2d 65 64 32 35 35 31 |2-256,ssh-ed2551|
+00000200 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 |9-cert-v01@opens|
+00000210 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 68 61 |sh.com,ecdsa-sha|
+00000220 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 74 2d |2-nistp256-cert-|
+00000230 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |v01@openssh.com,|
+00000240 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 |ecdsa-sha2-nistp|
+00000250 33 38 34 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 |384-cert-v01@ope|
+00000260 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 |nssh.com,ecdsa-s|
+00000270 68 61 32 2d 6e 69 73 74 70 35 32 31 2d 63 65 72 |ha2-nistp521-cer|
+00000280 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+00000290 6d 2c 73 6b 2d 73 73 68 2d 65 64 32 35 35 31 39 |m,sk-ssh-ed25519|
+000002a0 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 |-cert-v01@openss|
+000002b0 68 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 2d 73 |h.com,sk-ecdsa-s|
+000002c0 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 |ha2-nistp256-cer|
+000002d0 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+000002e0 6d 2c 73 73 68 2d 65 64 32 35 35 31 39 2c 65 63 |m,ssh-ed25519,ec|
+000002f0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000300 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+00000310 74 70 33 38 34 2c 65 63 64 73 61 2d 73 68 61 32 |tp384,ecdsa-sha2|
+00000320 2d 6e 69 73 74 70 35 32 31 2c 73 6b 2d 73 73 68 |-nistp521,sk-ssh|
+00000330 2d 65 64 32 35 35 31 39 40 6f 70 65 6e 73 73 68 |-ed25519@openssh|
+00000340 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 2d 73 68 |.com,sk-ecdsa-sh|
+00000350 61 32 2d 6e 69 73 74 70 32 35 36 40 6f 70 65 6e |a2-nistp256@open|
+00000360 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+00000370 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000380 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000390 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000003a0 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+000003b0 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+000003c0 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+000003d0 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+000003e0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000003f0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000400 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000410 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+00000420 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+00000430 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+00000440 73 73 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d |ssh.com....umac-|
+00000450 36 34 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |64-etm@openssh.c|
+00000460 6f 6d 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 |om,umac-128-etm@|
+00000470 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000480 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000490 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000004a0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000004b0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000004c0 31 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |1-etm@openssh.co|
+000004d0 6d 2c 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 |m,umac-64@openss|
+000004e0 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f |h.com,umac-128@o|
+000004f0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000500 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000510 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000520 00 00 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 |....umac-64-etm@|
+00000530 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 |openssh.com,umac|
+00000540 2d 31 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-128-etm@openssh|
+00000550 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 |.com,hmac-sha2-2|
+00000560 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000570 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000580 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000590 2c 68 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f |,hmac-sha1-etm@o|
+000005a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d |penssh.com,umac-|
+000005b0 36 34 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 |64@openssh.com,u|
+000005c0 6d 61 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e |mac-128@openssh.|
+000005d0 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+000005e0 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+000005f0 68 6d 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e |hmac-sha1....non|
+00000600 65 2c 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 |e,zlib@openssh.c|
+00000610 6f 6d 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 |om....none,zlib@|
+00000620 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 |openssh.com.....|
+00000630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+00000640 00 00 00 2c 06 1e 00 00 00 20 f9 b4 36 4f 33 07 |...,..... ..6O3.|
+00000650 53 32 b2 ba a5 a4 e1 aa 34 8b ff d7 44 18 42 7c |S2......4...D.B||
+00000660 70 05 cf 55 41 9f aa 46 44 3e 00 00 00 00 00 00 |p..UA..FD>......|
+>>> Flow 5 (server to client)
+00000000 00 00 02 6c 13 1f 00 00 01 17 00 00 00 07 73 73 |...l..........ss|
+00000010 68 2d 72 73 61 00 00 00 03 01 00 01 00 00 01 01 |h-rsa...........|
+00000020 00 9e ea 33 28 cb 5c 42 42 08 99 91 92 7b 82 2e |...3(.\BB....{..|
+00000030 8d 2e 3e 2e 46 ac f6 39 a5 06 2b f3 89 61 94 df |..>.F..9..+..a..|
+00000040 06 a2 be 4a 54 bd 8b 29 80 96 e1 ee f4 af 9c 73 |...JT..).......s|
+00000050 8f b4 ab 1c 74 82 7e dd 45 32 56 20 d4 a0 ce f7 |....t.~.E2V ....|
+00000060 1a e9 ac 98 7b df 79 10 a8 03 d6 11 39 92 b8 7d |....{.y.....9..}|
+00000070 04 7d 1b 46 b5 c1 fa 11 aa ca c9 5c 64 e8 0b 34 |.}.F.......\d..4|
+00000080 ef af f2 36 28 8c 29 50 6d 1b 44 4f 6b 52 fb 16 |...6(.)Pm.DOkR..|
+00000090 f8 93 7d c6 0a e2 f9 c2 09 5a db bf 74 66 03 90 |..}......Z..tf..|
+000000a0 82 ce e1 b9 05 23 1b 44 bc 73 55 be 11 8b 7a 7c |.....#.D.sU...z||
+000000b0 8e 1c 58 4f c3 78 40 67 bf db 2a af 24 bc ac e6 |..XO.x@g..*.$...|
+000000c0 f4 3d b3 3a 59 47 7b 5c 16 9d c3 24 85 59 84 14 |.=.:YG{\...$.Y..|
+000000d0 5f 47 a2 e7 a1 8d b7 5d 99 e2 00 03 10 69 45 41 |_G.....].....iEA|
+000000e0 5f ce 9d 5d 0f be 74 dc 00 c1 94 97 4a df 4e 83 |_..]..t.....J.N.|
+000000f0 e0 27 88 e0 a2 05 8a a1 35 56 b9 9f 70 c8 0f f1 |.'......5V..p...|
+00000100 fb 62 d1 2d 1b e0 9b 66 bd eb d8 a0 f7 7e ff 00 |.b.-...f.....~..|
+00000110 7d 22 d1 6a be 17 3a 9f 2b b1 17 43 df 58 7f 92 |}".j..:.+..C.X..|
+00000120 bf 00 00 00 20 ba d1 83 03 7f f7 60 46 13 f5 6f |.... ......`F..o|
+00000130 4a 2c ee b3 5c 07 13 87 44 f6 a5 ed 9a 96 1a 29 |J,..\...D......)|
+00000140 f5 1e 71 79 71 00 00 01 14 00 00 00 0c 72 73 61 |..qyq........rsa|
+00000150 2d 73 68 61 32 2d 35 31 32 00 00 01 00 5a 61 32 |-sha2-512....Za2|
+00000160 73 4c 41 20 e8 8b f9 ab f8 8b da 4a 7f d2 76 7f |sLA .......J..v.|
+00000170 83 b5 4a 20 7b 0a 45 2c 60 dd f6 27 63 c4 8a d1 |..J {.E,`..'c...|
+00000180 d2 0f 93 c7 e4 16 1a dc c9 c5 25 a1 04 cc e9 0e |..........%.....|
+00000190 0c f0 a7 1b a5 e7 ed ac 5f 78 f2 73 d2 4a fe d1 |........_x.s.J..|
+000001a0 5f b2 e2 fe fa 51 30 2a 99 57 7d c8 3f 5f 83 73 |_....Q0*.W}.?_.s|
+000001b0 fa 31 da e6 86 cf e0 0f 77 97 3d 9f 48 08 32 b6 |.1......w.=.H.2.|
+000001c0 12 68 d9 74 cb b7 6f 21 ff cd d9 53 de b3 3a b2 |.h.t..o!...S..:.|
+000001d0 f8 8a b1 fe 47 ea 93 7e c2 01 8f 09 b0 f1 d2 ca |....G..~........|
+000001e0 de b8 c3 89 4a 97 84 7a 07 38 06 ca 41 ac b1 cb |....J..z.8..A...|
+000001f0 b5 70 8a c9 d9 58 11 04 95 17 40 97 4b 46 03 54 |.p...X....@.KF.T|
+00000200 6f 9e 38 e0 be 5c bc d9 16 c0 11 70 79 3a c2 9f |o.8..\.....py:..|
+00000210 ea e7 47 f3 c7 38 84 26 e8 ed b4 e1 a3 3b d2 64 |..G..8.&.....;.d|
+00000220 22 b4 60 9d d4 cb e7 f0 b7 f5 0f c7 44 c3 10 2d |".`.........D..-|
+00000230 32 ec e2 e6 a3 00 4b ed f6 5f 82 fe 2e 19 ed c3 |2.....K.._......|
+00000240 e2 92 09 0e cb a9 6f ba 1c 98 8a 6e d0 de ad 4a |......o....n...J|
+00000250 17 a1 cf 69 a8 6d 6e bb 52 37 2a a6 2a cc 87 3c |...i.mn.R7*.*..<|
+00000260 23 dc 62 b8 d2 60 16 9a fa 2f 75 ab 91 6a 58 d9 |#.b..`.../u..jX.|
+00000270 00 00 00 0c 0a 15 74 91 88 35 d2 5e 6a 43 50 85 |......t..5.^jCP.|
+00000280 f7 ed ca f3 01 aa f4 da b9 50 da 63 fa 6c 03 10 |.........P.c.l..|
+00000290 47 76 f7 f6 36 a7 10 42 d3 38 45 66 2f df bc a9 |Gv..6..B.8Ef/...|
+000002a0 0c f6 4d f7 38 f8 bf de 81 55 1b 6f 80 cf f5 70 |..M.8....U.o...p|
+000002b0 d1 4d 2d bf 26 7a a4 f2 fd ec 48 92 1a 9a 1d 02 |.M-.&z....H.....|
+000002c0 80 30 74 21 a9 47 b1 ae 84 95 c5 ce e0 fa 42 2c |.0t!.G........B,|
+000002d0 a0 48 27 f0 fa 18 a7 75 ce 13 3f b0 8f fb ad 9c |.H'....u..?.....|
+000002e0 c6 54 01 40 3c d2 64 5b 67 04 d0 d0 fc 4e 08 74 |.T.@<.d[g....N.t|
+000002f0 3a 4e 3f 91 e1 05 26 9a b7 f6 88 b0 a7 d1 be 41 |:N?...&........A|
+00000300 ea 32 d3 2b 50 bb 82 30 ca 96 e1 c3 c0 5d 6e be |.2.+P..0.....]n.|
+00000310 be 11 57 e8 39 d6 52 d2 ee 1b 15 ba d0 5d d2 75 |..W.9.R......].u|
+00000320 6d 30 fa 1c 8b c5 37 9c 9f a4 da f3 c9 b2 d4 68 |m0....7........h|
+00000330 66 b6 6d 27 ff 5d 22 ad fa 49 99 a1 99 28 c2 bd |f.m'.]"..I...(..|
+00000340 7c a6 11 d2 77 38 ae ab 67 ed 98 88 b4 d9 63 c5 ||...w8..g.....c.|
+00000350 59 c1 63 4d 03 b4 76 9c c6 60 09 46 25 d4 0a 4a |Y.cM..v..`.F%..J|
+00000360 a8 54 fe a5 55 43 45 a2 b5 4d db 58 38 ab 2b 3f |.T..UCE..M.X8.+?|
+00000370 c5 e2 2d 47 c9 91 7b 11 43 fb ab c2 47 e7 21 a5 |..-G..{.C...G.!.|
+00000380 1c 0f 16 a2 |....|
+>>> Flow 6 (client to server)
+00000000 00 00 00 0c 0a 15 00 00 00 00 00 00 00 00 00 00 |................|
+00000010 a8 13 62 11 40 33 41 a5 63 99 c5 71 e8 12 5d 6e |..b.@3A.c..q..]n|
+00000020 f2 a0 ab 7c ca 08 84 b2 c5 92 f7 1a 33 93 2c 97 |...|........3.,.|
+00000030 97 2a ed 6f cf b3 60 cd 06 0f ce cb |.*.o..`.....|
+>>> Flow 7 (server to client)
+00000000 ca 84 08 4b 1d 34 d2 7e d8 ff 49 51 d9 62 3d 46 |...K.4.~..IQ.b=F|
+00000010 2c b5 29 4e 75 2f a3 e3 ef c5 a4 46 7e fc d3 16 |,.)Nu/.....F~...|
+00000020 d8 51 39 df bd e8 f6 bd 0f cb 41 2f |.Q9.......A/|
+>>> Flow 8 (client to server)
+00000000 a5 bd d6 66 38 58 c2 81 c2 5c c8 51 9f dd 92 73 |...f8X...\.Q...s|
+00000010 bf 4b bf e6 62 11 27 4c f2 0e ca 0e 98 8b 79 1b |.K..b.'L......y.|
+00000020 e7 61 6c f8 69 d2 9d 9b 24 92 7b 7e d8 c2 e7 9e |.al.i...$.{~....|
+00000030 d1 98 3f a6 f5 db 7f 49 da 57 f7 2d 83 c4 92 7f |..?....I.W.-....|
+00000040 6d b2 77 83 |m.w.|
+>>> Flow 9 (server to client)
+00000000 47 50 20 fd 43 ef ef 7a 52 7b 41 0a 1e 15 37 bd |GP .C..zR{A...7.|
+00000010 b9 22 2b 3e a8 51 89 fe f2 49 6e d0 93 58 98 52 |."+>.Q...In..X.R|
+00000020 f0 7b 81 01 8d f4 ce 59 21 24 d9 31 |.{.....Y!$.1|
+>>> Flow 10 (client to server)
+00000000 00 fc 64 a5 9b 15 da a4 22 c6 cb 48 5a 57 ce f9 |..d....."..HZW..|
+00000010 54 e9 47 6b ec d6 b1 4c 3c 39 c8 45 55 0e 27 58 |T.Gk...L<9.EU.'X|
+00000020 af 26 70 f4 59 d3 1a c8 6f c5 30 b4 79 96 4f f4 |.&p.Y...o.0.y.O.|
+00000030 d6 d0 55 e4 c5 c2 eb 94 1c ee 68 6f 3a 92 a1 49 |..U.......ho:..I|
+00000040 ce 55 cc 92 ba 26 5c 79 67 5a ee 14 01 ee df 29 |.U...&\ygZ.....)|
+00000050 0b 67 5e dc fb 13 ba 1c 36 86 e2 65 93 ff 78 a1 |.g^.....6..e..x.|
+00000060 56 f0 82 ac 11 c2 49 ed a9 79 1c 68 d9 20 17 3e |V.....I..y.h. .>|
+00000070 2b 76 d2 38 a4 4c 77 91 27 bc f9 2a 20 53 97 fe |+v.8.Lw.'..* S..|
+00000080 3f 15 e6 77 cd 34 c6 30 96 f0 71 5f 79 ea d1 7b |?..w.4.0..q_y..{|
+00000090 53 96 94 65 10 de 72 06 b5 47 98 5a a6 47 d7 c2 |S..e..r..G.Z.G..|
+000000a0 bf 4e 1b 76 58 3a ac f1 27 dd ef af a4 4b 4b d1 |.N.vX:..'....KK.|
+000000b0 7d d1 76 b8 57 0e ca 50 c3 88 94 50 96 42 10 be |}.v.W..P...P.B..|
+000000c0 58 8e a7 e8 12 bd 03 b7 e8 58 45 3e 74 2b b8 59 |X........XE>t+.Y|
+000000d0 29 e9 0e 0d 20 4f b8 b2 84 9e c7 86 c8 d9 30 ba |)... O........0.|
+000000e0 ff 47 37 50 49 b4 00 d7 aa 39 54 54 57 b6 c2 b0 |.G7PI....9TTW...|
+000000f0 f5 be 83 6d 3b 3d 75 cb a2 13 36 8b b1 76 3c c8 |...m;=u...6..v<.|
+00000100 71 f7 b1 30 ff 73 c1 3b 0c ff 8f df 24 74 26 50 |q..0.s.;....$t&P|
+00000110 61 8d 81 e7 48 85 2e df 99 1e ad c9 e0 70 09 d9 |a...H........p..|
+00000120 b7 00 5e 1e 01 07 02 89 2f 83 1f 44 f9 96 2f 64 |..^...../..D../d|
+00000130 01 7e b7 38 8c df ab 7a fc e3 68 3e b1 7d 95 e7 |.~.8...z..h>.}..|
+00000140 d8 98 44 49 ed ff dd e9 9a 9d 80 06 67 73 a1 db |..DI........gs..|
+00000150 c3 0b 85 18 26 bf 35 1b 6b b4 af 08 67 32 c5 bf |....&.5.k...g2..|
+00000160 43 16 cc 1f fc 35 f4 50 32 1f 4e 89 11 16 cf 85 |C....5.P2.N.....|
+00000170 7c 19 ef 87 ||...|
+>>> Flow 11 (server to client)
+00000000 5f 10 56 52 67 5a d9 3e 33 8d dc 87 a5 e9 65 30 |_.VRgZ.>3.....e0|
+00000010 b2 38 f2 bb 02 86 ae a4 d3 9d 1a f0 ff a7 f6 88 |.8..............|
+00000020 1f bd 6f 7f cc 61 67 aa e8 08 39 b1 3d 44 be 39 |..o..ag...9.=D.9|
+00000030 d7 5c f9 11 41 02 9d 01 fb e5 22 16 3f 70 8c 0c |.\..A.....".?p..|
+00000040 7e db a5 f5 88 87 fa 13 61 f0 c7 9b 06 90 65 a5 |~.......a.....e.|
+00000050 b4 55 32 e7 4d fd 87 40 31 c0 56 28 61 91 e6 34 |.U2.M..@1.V(a..4|
+00000060 dd 46 05 75 ff 8b e4 7c a9 fe 05 06 42 41 01 97 |.F.u...|....BA..|
+00000070 a2 43 fd c3 7c cc 60 93 41 8f ec f9 43 ae 72 ff |.C..|.`.A...C.r.|
+00000080 fd a4 d1 13 07 a4 0d cd c5 e8 1e f8 71 83 9b d3 |............q...|
+00000090 40 75 e5 8b 41 45 f1 3b 10 28 fd fa 7b a0 e4 55 |@u..AE.;.(..{..U|
+000000a0 a3 8f 1d 17 4a 7a bb 00 5a 05 ae 96 e0 8e fe b2 |....Jz..Z.......|
+000000b0 4d fc 4d ad 60 1b 6e 3c 29 66 40 16 47 93 8c 50 |M.M.`.n<)f@.G..P|
+000000c0 98 41 9b 74 1f 3a 8f 61 60 8e cf 64 d1 1b 90 a3 |.A.t.:.a`..d....|
+000000d0 2f 5e ef 63 32 11 75 91 fd 8a ff 80 d1 c7 89 55 |/^.c2.u........U|
+000000e0 e1 4b d7 de c0 29 8c 31 6f ef 58 09 1c f4 3c 6b |.K...).1o.X...<k|
+000000f0 46 f6 65 9b ad 76 31 e6 7d a1 96 29 b5 00 aa c2 |F.e..v1.}..)....|
+00000100 eb ad cf da e2 ef f9 2a 82 b0 5b e8 39 a6 2d 0e |.......*..[.9.-.|
+00000110 76 c0 aa 77 d5 5d 9d f5 8a 3f 3a e4 21 e2 88 12 |v..w.]...?:.!...|
+00000120 9d 16 2f 25 74 c5 5f 4b 5f d1 b3 d1 ad 8b 56 86 |../%t._K_.....V.|
+00000130 75 64 c7 82 8c e2 66 10 d0 38 21 64 4e af d5 f1 |ud....f..8!dN...|
+00000140 61 34 e4 77 81 85 6e ed f7 46 9a 43 |a4.w..n..F.C|
+>>> Flow 12 (client to server)
+00000000 3d 66 0f 09 25 f8 c6 94 96 76 8f bb 42 e1 39 a5 |=f..%....v..B.9.|
+00000010 a4 68 37 80 00 dc c3 5f d4 e7 da de 1f d0 6c 13 |.h7...._......l.|
+00000020 3c 8c 55 96 d4 4e 6c 9c 46 02 d9 5b ba 25 a2 42 |<.U..Nl.F..[.%.B|
+00000030 ed 92 b2 4a 78 e0 90 c5 ab 03 68 30 a3 e8 b6 c2 |...Jx.....h0....|
+00000040 74 50 9b 60 c6 27 a2 d4 6f fe b6 30 15 7e b7 74 |tP.`.'..o..0.~.t|
+00000050 89 a1 05 37 4c ae 9e dd 93 32 ad d3 1e fe 47 05 |...7L....2....G.|
+00000060 cb 07 f0 46 2b 11 96 57 19 c0 ec 4b 19 2c c7 2b |...F+..W...K.,.+|
+00000070 5a 7a 31 e7 0a 6d 9e 2e bf d2 15 e6 eb 2b f6 9a |Zz1..m.......+..|
+00000080 80 01 99 69 1d e6 0b 5b 02 b2 22 19 b8 f8 6c b8 |...i...[.."...l.|
+00000090 f0 95 54 e5 67 1a e9 71 8d 05 7c d7 6f 39 eb 15 |..T.g..q..|.o9..|
+000000a0 dc be 20 e6 c1 dd fa 22 13 af fb 08 8b 67 2a eb |.. ....".....g*.|
+000000b0 12 fd 55 c4 c7 e0 8a 7c 28 14 cf 27 58 fd 2d 87 |..U....|(..'X.-.|
+000000c0 3d 5b 3b 42 94 8c da 72 b4 97 d6 e3 a5 3c 73 05 |=[;B...r.....<s.|
+000000d0 c9 e9 d3 bb 89 8c 8d 84 db 9d e6 4e 25 a0 a4 eb |...........N%...|
+000000e0 47 4b c2 09 ed 0e 00 71 3e 27 09 7c 37 f5 e3 1c |GK.....q>'.|7...|
+000000f0 b3 d7 f3 bc bc bf 48 f3 12 64 89 df 5d a9 4a da |......H..d..].J.|
+00000100 dd 76 1d 9d a0 0a fb 15 81 b0 78 0d 75 29 43 1f |.v........x.u)C.|
+00000110 5b 0c 47 dc a0 dc d1 3f e4 2f 90 e8 59 6e 80 47 |[.G....?./..Yn.G|
+00000120 11 1a 42 db 86 72 ec 84 41 ca 19 8d 48 8f b3 e8 |..B..r..A...H...|
+00000130 97 3e dc f8 36 1d 44 1b 54 68 fa 61 17 c2 c8 6e |.>..6.D.Th.a...n|
+00000140 89 7d 25 f7 1e 55 fa 26 f1 0b a5 9d f9 af 66 32 |.}%..U.&......f2|
+00000150 65 6c 9b 16 f5 41 8c 5c d6 29 44 5e 97 9e 73 35 |el...A.\.)D^..s5|
+00000160 f3 78 54 1d 7e fe 41 92 a2 85 49 9f 4b 8e f9 87 |.xT.~.A...I.K...|
+00000170 05 9b 93 6e 62 ce 1c ae ed 14 b4 22 89 df e7 97 |...nb......"....|
+00000180 fc e9 67 eb bd a9 ae 4a 14 bf cf 37 cb 46 b9 55 |..g....J...7.F.U|
+00000190 0d 72 f5 be 7f 5b d7 39 15 23 30 00 fb 1d 2c 04 |.r...[.9.#0...,.|
+000001a0 54 49 14 c5 ac d6 1b 56 20 f9 5f 4c 0a ca 02 1e |TI.....V ._L....|
+000001b0 82 78 be e5 db a1 cd b5 85 1b 54 18 51 c2 3c 2c |.x........T.Q.<,|
+000001c0 1c bb 3c 85 1d 93 51 61 a4 2d ec f6 76 62 d7 1e |..<...Qa.-..vb..|
+000001d0 12 f6 24 e7 93 3b c3 63 9e ca 2d 0d 04 b1 b4 f8 |..$..;.c..-.....|
+000001e0 41 03 b9 53 43 e3 7c b4 ca 65 35 f7 b8 af 71 91 |A..SC.|..e5...q.|
+000001f0 2f f2 4c 04 e1 d3 a7 1a 35 78 55 44 d6 2b 7f 52 |/.L.....5xUD.+.R|
+00000200 c5 60 26 68 30 7a ff e0 d5 77 56 b1 02 84 0a 09 |.`&h0z...wV.....|
+00000210 5a b3 22 ad 8b f7 be 50 00 21 69 fd 2f c2 c7 0c |Z."....P.!i./...|
+00000220 8d 15 76 9d 49 c9 48 2a 4d e9 d6 da e7 18 0a 73 |..v.I.H*M......s|
+00000230 47 1d ab 9b f6 41 22 e9 18 e6 e3 cd a4 b7 51 ee |G....A".......Q.|
+00000240 d2 68 fb 35 3c cb 1d 86 e7 1b 89 36 5a a6 37 8f |.h.5<......6Z.7.|
+00000250 60 79 d5 e5 42 82 f8 9f 0a 04 03 27 ac a3 31 d3 |`y..B......'..1.|
+00000260 dd c9 5e fe 8d 69 cd 06 19 93 69 07 12 e7 fd c8 |..^..i....i.....|
+00000270 8a d4 65 df 14 36 f0 0b bf f3 8f 1a dc 7c c7 33 |..e..6.......|.3|
+00000280 11 d3 4b 25 4b 68 d1 8b 38 70 05 22 |..K%Kh..8p."|
+>>> Flow 13 (server to client)
+00000000 d9 20 09 e1 7e 5e 59 b2 ae 81 50 fa 2b e7 82 42 |. ..~^Y...P.+..B|
+00000010 6b 14 29 2a 1e 44 96 52 30 6a b5 ed |k.)*.D.R0j..|
+>>> Flow 14 (client to server)
+00000000 9f 1b 62 56 0a 21 c5 b5 5d 76 ae 1b f9 c1 70 3f |..bV.!..]v....p?|
+00000010 b6 09 a5 be 89 12 04 b1 9a f8 3f bf 90 a8 e2 c0 |..........?.....|
+00000020 58 68 0a 8b 17 63 3c 43 2d 33 7d 89 8c 32 90 3f |Xh...c<C-3}..2.?|
+00000030 21 88 63 86 |!.c.|
+>>> Flow 15 (server to client)
+00000000 23 d0 5d 42 65 ba 45 89 75 8c 88 76 69 e3 80 b6 |#.]Be.E.u..vi...|
+00000010 8d 3b d5 b5 84 27 05 03 43 19 67 20 c1 c8 08 d8 |.;...'..C.g ....|
+00000020 d0 60 b3 e3 c4 1e 32 25 a0 1f 44 6e |.`....2%..Dn|
+>>> Flow 16 (client to server)
+00000000 42 00 21 ac 15 92 63 b5 bd e6 7a 1d f7 06 b9 24 |B.!...c...z....$|
+00000010 cf 18 31 ac a4 49 fd a1 d2 9f 46 06 04 f7 7b 76 |..1..I....F...{v|
+00000020 9a 8f 07 c0 55 a8 01 e3 bb e6 b9 02 4b c4 86 d3 |....U.......K...|
+00000030 b1 aa 9f 21 d1 cc 03 ea c7 61 72 df be c7 d2 38 |...!.....ar....8|
+00000040 93 b4 ad 5f 4b ec e8 8d 85 70 31 14 11 e0 d6 3a |..._K....p1....:|
+00000050 62 62 bb e7 c6 a5 3c 9e |bb....<.|
+>>> Flow 17 (server to client)
+00000000 b1 ec 5a ea 52 a1 03 42 b3 1a b1 42 ea 71 fd 16 |..Z.R..B...B.q..|
+00000010 06 2c 3d 74 f5 4f 9e 76 2f cd 3e 57 75 97 eb e6 |.,=t.O.v/.>Wu...|
+00000020 21 ba aa 47 ae 3c 11 92 47 55 90 44 9d 08 01 68 |!..G.<..GU.D...h|
+00000030 f6 e2 71 7d 2f 0c 64 83 4d 4d 58 96 14 cd 1e 70 |..q}/.d.MMX....p|
+00000040 3f 7d ad e3 4f f2 65 45 4d 4d 0f 14 c3 99 a8 ca |?}..O.eEMM......|
+00000050 7a 65 f2 75 59 02 e5 1c 19 13 96 f5 05 57 ac 0b |ze.uY........W..|
+00000060 d7 39 86 d1 76 55 0a 99 93 5a f0 fc 39 41 19 38 |.9..vU...Z..9A.8|
+00000070 af 6f 24 90 5e fe e1 e2 47 6c d7 24 |.o$.^...Gl.$|
+>>> Flow 18 (client to server)
+00000000 98 d1 51 36 8b d9 89 f9 8b 1b bf 5a e6 aa ab 28 |..Q6.......Z...(|
+00000010 8a 68 c3 a6 7d d9 f1 01 a1 93 fe 62 c1 49 4f 46 |.h..}......b.IOF|
+00000020 42 52 76 45 59 46 02 a0 19 5d 6e 7f 5c ce ab 85 |BRvEYF...]n.\...|
+00000030 c5 0d 89 6e f2 c4 aa 99 71 f8 35 5d a9 3c 6a 42 |...n....q.5].<jB|
+00000040 a0 4e f0 48 0b 9c 72 68 0d b9 a7 97 24 b4 50 7d |.N.H..rh....$.P}|
+00000050 49 f8 c1 b1 a9 24 a2 b5 99 33 f4 72 74 8c 35 9e |I....$...3.rt.5.|
diff --git a/ssh/testdata/Server-KEX-curve25519-sha256@libssh.org b/ssh/testdata/Server-KEX-curve25519-sha256@libssh.org
new file mode 100644
index 0000000..e4aa8f2
--- /dev/null
+++ b/ssh/testdata/Server-KEX-curve25519-sha256@libssh.org
@@ -0,0 +1,350 @@
+>>> Flow 1 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (server to client)
+00000000 00 00 02 5c 07 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...\....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 39 63 75 72 76 65 32 |EPv..>...9curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 62 73 |5519-sha256@libs|
+00000030 73 68 2e 6f 72 67 2c 6b 65 78 2d 73 74 72 69 63 |sh.org,kex-stric|
+00000040 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e |t-s-v00@openssh.|
+00000050 63 6f 6d 00 00 00 21 72 73 61 2d 73 68 61 32 2d |com...!rsa-sha2-|
+00000060 32 35 36 2c 72 73 61 2d 73 68 61 32 2d 35 31 32 |256,rsa-sha2-512|
+00000070 2c 73 73 68 2d 72 73 61 00 00 00 6c 61 65 73 31 |,ssh-rsa...laes1|
+00000080 32 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-gcm@openssh.c|
+00000090 6f 6d 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 |om,aes256-gcm@op|
+000000a0 65 6e 73 73 68 2e 63 6f 6d 2c 63 68 61 63 68 61 |enssh.com,chacha|
+000000b0 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e |20-poly1305@open|
+000000c0 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 |ssh.com,aes128-c|
+000000d0 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 |tr,aes192-ctr,ae|
+000000e0 73 32 35 36 2d 63 74 72 00 00 00 6c 61 65 73 31 |s256-ctr...laes1|
+000000f0 32 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 |28-gcm@openssh.c|
+00000100 6f 6d 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 |om,aes256-gcm@op|
+00000110 65 6e 73 73 68 2e 63 6f 6d 2c 63 68 61 63 68 61 |enssh.com,chacha|
+00000120 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e |20-poly1305@open|
+00000130 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 |ssh.com,aes128-c|
+00000140 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 |tr,aes192-ctr,ae|
+00000150 73 32 35 36 2d 63 74 72 00 00 00 6e 68 6d 61 63 |s256-ctr...nhmac|
+00000160 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000170 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+00000180 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+00000190 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000001a0 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 2d |2-256,hmac-sha2-|
+000001b0 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 2c 68 6d |512,hmac-sha1,hm|
+000001c0 61 63 2d 73 68 61 31 2d 39 36 00 00 00 6e 68 6d |ac-sha1-96...nhm|
+000001d0 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 |ac-sha2-256-etm@|
+000001e0 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+000001f0 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 |-sha2-512-etm@op|
+00000200 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+00000210 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 |ha2-256,hmac-sha|
+00000220 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 2c |2-512,hmac-sha1,|
+00000230 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 04 |hmac-sha1-96....|
+00000240 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 00 00 00 |none....none....|
+00000250 00 00 00 00 00 00 00 00 00 d7 3b 80 93 f6 ef bc |..........;.....|
+>>> Flow 4 (client to server)
+00000000 00 00 06 3c 08 14 db c6 d6 5a 08 0a b4 a2 18 8f |...<.....Z......|
+00000010 54 a3 f8 fb cb 62 00 00 01 7a 73 6e 74 72 75 70 |T....b...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 |-info-c,kex-stri|
+00000180 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-c-v00@openssh|
+00000190 2e 63 6f 6d 00 00 01 cf 73 73 68 2d 65 64 32 35 |.com....ssh-ed25|
+000001a0 35 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 |519-cert-v01@ope|
+000001b0 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 |nssh.com,ecdsa-s|
+000001c0 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 |ha2-nistp256-cer|
+000001d0 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+000001e0 6d 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |m,ecdsa-sha2-nis|
+000001f0 74 70 33 38 34 2d 63 65 72 74 2d 76 30 31 40 6f |tp384-cert-v01@o|
+00000200 70 65 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 |penssh.com,ecdsa|
+00000210 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2d 63 |-sha2-nistp521-c|
+00000220 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000230 63 6f 6d 2c 73 6b 2d 73 73 68 2d 65 64 32 35 35 |com,sk-ssh-ed255|
+00000240 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |19-cert-v01@open|
+00000250 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 |ssh.com,sk-ecdsa|
+00000260 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 |-sha2-nistp256-c|
+00000270 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000280 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 35 31 32 |com,rsa-sha2-512|
+00000290 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 |-cert-v01@openss|
+000002a0 68 2e 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 32 |h.com,rsa-sha2-2|
+000002b0 35 36 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |56-cert-v01@open|
+000002c0 73 73 68 2e 63 6f 6d 2c 73 73 68 2d 65 64 32 35 |ssh.com,ssh-ed25|
+000002d0 35 31 39 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e |519,ecdsa-sha2-n|
+000002e0 69 73 74 70 32 35 36 2c 65 63 64 73 61 2d 73 68 |istp256,ecdsa-sh|
+000002f0 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 63 64 73 |a2-nistp384,ecds|
+00000300 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2c |a-sha2-nistp521,|
+00000310 73 6b 2d 73 73 68 2d 65 64 32 35 35 31 39 40 6f |sk-ssh-ed25519@o|
+00000320 70 65 6e 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 |penssh.com,sk-ec|
+00000330 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000340 36 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 |6@openssh.com,rs|
+00000350 61 2d 73 68 61 32 2d 35 31 32 2c 72 73 61 2d 73 |a-sha2-512,rsa-s|
+00000360 68 61 32 2d 32 35 36 00 00 00 6c 63 68 61 63 68 |ha2-256...lchach|
+00000370 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000380 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000390 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000003a0 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+000003b0 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+000003c0 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+000003d0 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+000003e0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000003f0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000400 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000410 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+00000420 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+00000430 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+00000440 73 73 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d |ssh.com....umac-|
+00000450 36 34 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |64-etm@openssh.c|
+00000460 6f 6d 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 |om,umac-128-etm@|
+00000470 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000480 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000490 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000004a0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000004b0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000004c0 31 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |1-etm@openssh.co|
+000004d0 6d 2c 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 |m,umac-64@openss|
+000004e0 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f |h.com,umac-128@o|
+000004f0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000500 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000510 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000520 00 00 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 |....umac-64-etm@|
+00000530 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 |openssh.com,umac|
+00000540 2d 31 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-128-etm@openssh|
+00000550 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 |.com,hmac-sha2-2|
+00000560 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000570 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000580 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000590 2c 68 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f |,hmac-sha1-etm@o|
+000005a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d |penssh.com,umac-|
+000005b0 36 34 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 |64@openssh.com,u|
+000005c0 6d 61 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e |mac-128@openssh.|
+000005d0 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+000005e0 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+000005f0 68 6d 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e |hmac-sha1....non|
+00000600 65 2c 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 |e,zlib@openssh.c|
+00000610 6f 6d 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 |om....none,zlib@|
+00000620 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 |openssh.com.....|
+00000630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+00000640 00 00 00 2c 06 1e 00 00 00 20 63 3f 48 dc e5 43 |...,..... c?H..C|
+00000650 6a cf e3 8f 2d 32 7d 8f 1b 55 07 b9 f2 3e 99 cf |j...-2}..U...>..|
+00000660 c6 a1 84 d0 34 3b af 75 5a 49 00 00 00 00 00 00 |....4;.uZI......|
+>>> Flow 5 (server to client)
+00000000 00 00 02 6c 13 1f 00 00 01 17 00 00 00 07 73 73 |...l..........ss|
+00000010 68 2d 72 73 61 00 00 00 03 01 00 01 00 00 01 01 |h-rsa...........|
+00000020 00 9e ea 33 28 cb 5c 42 42 08 99 91 92 7b 82 2e |...3(.\BB....{..|
+00000030 8d 2e 3e 2e 46 ac f6 39 a5 06 2b f3 89 61 94 df |..>.F..9..+..a..|
+00000040 06 a2 be 4a 54 bd 8b 29 80 96 e1 ee f4 af 9c 73 |...JT..).......s|
+00000050 8f b4 ab 1c 74 82 7e dd 45 32 56 20 d4 a0 ce f7 |....t.~.E2V ....|
+00000060 1a e9 ac 98 7b df 79 10 a8 03 d6 11 39 92 b8 7d |....{.y.....9..}|
+00000070 04 7d 1b 46 b5 c1 fa 11 aa ca c9 5c 64 e8 0b 34 |.}.F.......\d..4|
+00000080 ef af f2 36 28 8c 29 50 6d 1b 44 4f 6b 52 fb 16 |...6(.)Pm.DOkR..|
+00000090 f8 93 7d c6 0a e2 f9 c2 09 5a db bf 74 66 03 90 |..}......Z..tf..|
+000000a0 82 ce e1 b9 05 23 1b 44 bc 73 55 be 11 8b 7a 7c |.....#.D.sU...z||
+000000b0 8e 1c 58 4f c3 78 40 67 bf db 2a af 24 bc ac e6 |..XO.x@g..*.$...|
+000000c0 f4 3d b3 3a 59 47 7b 5c 16 9d c3 24 85 59 84 14 |.=.:YG{\...$.Y..|
+000000d0 5f 47 a2 e7 a1 8d b7 5d 99 e2 00 03 10 69 45 41 |_G.....].....iEA|
+000000e0 5f ce 9d 5d 0f be 74 dc 00 c1 94 97 4a df 4e 83 |_..]..t.....J.N.|
+000000f0 e0 27 88 e0 a2 05 8a a1 35 56 b9 9f 70 c8 0f f1 |.'......5V..p...|
+00000100 fb 62 d1 2d 1b e0 9b 66 bd eb d8 a0 f7 7e ff 00 |.b.-...f.....~..|
+00000110 7d 22 d1 6a be 17 3a 9f 2b b1 17 43 df 58 7f 92 |}".j..:.+..C.X..|
+00000120 bf 00 00 00 20 97 16 99 d7 4c 33 e9 17 f8 3d 89 |.... ....L3...=.|
+00000130 67 b8 f7 f3 ad 3d 3a b0 a5 f8 ab be c0 36 86 f7 |g....=:......6..|
+00000140 d3 59 70 26 00 00 00 01 14 00 00 00 0c 72 73 61 |.Yp&.........rsa|
+00000150 2d 73 68 61 32 2d 35 31 32 00 00 01 00 1a 27 33 |-sha2-512.....'3|
+00000160 43 e4 fd 3e 71 d2 c1 dc 2a c3 26 96 2e e3 77 2d |C..>q...*.&...w-|
+00000170 4d f7 61 6f ff b2 e4 72 eb 1e f3 c6 c4 75 dd 93 |M.ao...r.....u..|
+00000180 57 20 c6 81 9f 69 8c f3 b5 e0 0c fd 4b 51 4c af |W ...i......KQL.|
+00000190 c6 fe b3 24 48 10 45 df 6f 2e f6 1f bb e8 32 cd |...$H.E.o.....2.|
+000001a0 2a ca 20 9e a7 a5 57 51 63 e2 85 3a d8 0b 8f d8 |*. ...WQc..:....|
+000001b0 77 79 da 6f c5 34 c3 0e d6 e2 e8 21 d9 ff d7 64 |wy.o.4.....!...d|
+000001c0 7d 1b 83 fe 58 27 93 f5 a4 25 7c f5 47 95 01 36 |}...X'...%|.G..6|
+000001d0 5d 64 5b 4c 86 f1 7f cf e9 fb 2d c1 b9 d6 84 ef |]d[L......-.....|
+000001e0 4c 43 a3 f7 28 2d 5c 9b 67 20 5a 53 91 ac 79 d7 |LC..(-\.g ZS..y.|
+000001f0 92 15 42 d6 37 47 92 69 ed c7 3f e3 46 27 45 71 |..B.7G.i..?.F'Eq|
+00000200 81 6d e4 f4 9d a5 59 b4 ab fd 10 4a d7 3c 89 21 |.m....Y....J.<.!|
+00000210 24 d8 80 48 55 56 b2 30 10 ef 6f 06 4f c2 b9 1b |$..HUV.0..o.O...|
+00000220 80 02 66 57 f1 f3 5e ae c7 a5 fc e2 28 8e db d1 |..fW..^.....(...|
+00000230 b3 c3 a6 c8 04 d3 ec 1a 07 42 f8 74 04 61 7f e0 |.........B.t.a..|
+00000240 47 52 8e b2 c3 8c 7d 82 ca 0e 41 c0 1e df b3 46 |GR....}...A....F|
+00000250 42 08 66 ea 44 8f 7b d8 06 42 be ba 66 63 9c a8 |B.f.D.{..B..fc..|
+00000260 a1 e3 f9 ae 57 e2 35 b8 cc 87 3c 23 dc 62 b8 d2 |....W.5...<#.b..|
+00000270 00 00 00 0c 0a 15 60 16 9a fa 2f 75 ab 91 6a 58 |......`.../u..jX|
+00000280 3a d6 7b d9 aa 1c 2e 58 16 9a 53 cd 94 52 84 8a |:.{....X..S..R..|
+00000290 db e3 db 02 a1 0d 5b ae b3 a1 ab d5 24 be 20 d2 |......[.....$. .|
+000002a0 ca 73 e6 bf f8 81 ac 7b cd 70 3f f8 cb a4 6a af |.s.....{.p?...j.|
+000002b0 45 9d 4f 98 94 c3 9b be 75 37 9e 9a 3f 6e 6c f9 |E.O.....u7..?nl.|
+000002c0 db 6c c2 8d df b6 f8 40 4e 8e 94 a7 a7 55 1b db |.l.....@N....U..|
+000002d0 d8 6b 8e b6 11 66 5e 8e f2 1a 03 7e f7 2b c9 ec |.k...f^....~.+..|
+000002e0 b2 dc b9 70 ce 09 43 7d 38 90 4d 47 43 9e 01 6e |...p..C}8.MGC..n|
+000002f0 67 df 94 b1 e0 b3 e5 2b 53 96 21 89 71 84 e3 ff |g......+S.!.q...|
+00000300 19 0a 1a f6 77 cf cc 76 38 3e 1c bc 50 58 55 91 |....w..v8>..PXU.|
+00000310 3f 94 5c 7f fc ab 83 65 52 b1 82 1b d6 aa 32 81 |?.\....eR.....2.|
+00000320 1c 60 ce d8 d0 74 c1 a3 8a a0 2e 1e 12 32 d1 57 |.`...t.......2.W|
+00000330 3d a3 13 c5 a1 80 e0 f8 25 c6 99 58 a3 f5 bc d6 |=.......%..X....|
+00000340 ec 37 8b 9b a5 5a ce 11 2b 1b 67 9a ae 25 79 16 |.7...Z..+.g..%y.|
+00000350 86 36 82 59 0a 1d a2 a8 29 c7 10 e2 c6 fa ee 84 |.6.Y....).......|
+00000360 03 10 d4 cd 2f 11 1f 27 6e f1 39 c5 4e 5f 6e 7f |..../..'n.9.N_n.|
+00000370 39 a8 b2 81 fa 28 51 39 0e bd 1c d4 91 b5 2d 62 |9....(Q9......-b|
+00000380 b2 fe 73 53 |..sS|
+>>> Flow 6 (client to server)
+00000000 00 00 00 0c 0a 15 00 00 00 00 00 00 00 00 00 00 |................|
+00000010 e0 cb 93 46 0a 39 4c e1 6f 82 cf 66 bc 66 d2 80 |...F.9L.o..f.f..|
+00000020 27 aa 9e 90 e0 bd 57 8c b6 63 de f2 cf 45 25 60 |'.....W..c...E%`|
+00000030 02 6d 8f 32 69 38 b7 b8 35 2d c2 3d |.m.2i8..5-.=|
+>>> Flow 7 (server to client)
+00000000 7f d9 d8 c4 54 c3 b3 0a d1 3e 45 c3 14 ae a3 73 |....T....>E....s|
+00000010 12 23 9e 0d 5a 06 c0 1c 37 ae 96 eb 67 a3 c6 b7 |.#..Z...7...g...|
+00000020 aa 3c 0a f9 34 24 89 4a e2 07 dd 28 |.<..4$.J...(|
+>>> Flow 8 (client to server)
+00000000 a8 11 c9 f6 8c e5 0f 6c 0e f2 6d 9a 87 19 c8 4f |.......l..m....O|
+00000010 84 71 ba 74 a4 ec ba db fe 39 f1 90 9b 8d f7 99 |.q.t.....9......|
+00000020 31 50 bb f9 26 2c f9 8a 40 a2 17 e0 d9 44 49 1e |1P..&,..@....DI.|
+00000030 c7 97 15 9e 62 b7 9a cd a0 2c ee df 7e 0f c7 80 |....b....,..~...|
+00000040 bb 19 9c 3c |...<|
+>>> Flow 9 (server to client)
+00000000 3f 7c a0 df 3e 1d 5c f7 ab b1 00 14 3b e1 40 01 |?|..>.\.....;.@.|
+00000010 dc a7 cd 76 77 53 74 f7 2f 28 86 74 dc bc f0 7d |...vwSt./(.t...}|
+00000020 db e8 7d 65 bf 1b d3 cc 85 53 b9 44 |..}e.....S.D|
+>>> Flow 10 (client to server)
+00000000 b0 49 52 f6 96 ee 66 fa 61 2b d2 e6 3f c3 0e 91 |.IR...f.a+..?...|
+00000010 c7 71 07 78 f5 74 ba fd 18 d6 d2 b7 c2 d1 a2 0e |.q.x.t..........|
+00000020 f1 d0 f3 bc 5a 93 6e 76 a9 d2 d6 d7 0c dc 55 99 |....Z.nv......U.|
+00000030 f4 8c 14 e3 14 a6 b0 16 10 89 9d bc fd 10 7f 9a |................|
+00000040 fb e7 b1 dc 42 db 98 9b 43 a0 14 72 83 77 95 14 |....B...C..r.w..|
+00000050 e5 8d 82 51 d4 da 00 02 65 ee 25 00 07 71 53 66 |...Q....e.%..qSf|
+00000060 55 54 cd 84 a5 ab 6f cf 1f 2f e5 4a 4b 0b ec ca |UT....o../.JK...|
+00000070 29 06 a6 54 36 4b 33 48 c5 81 97 24 81 d0 59 28 |)..T6K3H...$..Y(|
+00000080 7f b9 a9 8d 41 d3 71 a6 23 79 e6 3c f3 c6 64 fa |....A.q.#y.<..d.|
+00000090 23 11 8e d0 94 b5 a0 bb fd ce 70 f2 27 3d 35 b7 |#.........p.'=5.|
+000000a0 b6 29 cf 65 56 9a 41 ae 80 b2 3a 61 58 1a 6c 26 |.).eV.A...:aX.l&|
+000000b0 39 bb ab 5b 56 cf 02 e3 20 40 de 44 89 3d 57 72 |9..[V... @.D.=Wr|
+000000c0 5e c4 52 9a cd 5c 1f ba 57 7d 9e 91 67 bc f5 cf |^.R..\..W}..g...|
+000000d0 c0 88 94 cf 5d 54 ea be 3d b4 8a 2b 72 92 24 85 |....]T..=..+r.$.|
+000000e0 fa 43 d4 ee f9 f3 5c cc 0a 10 0b 98 5c 27 1d aa |.C....\.....\'..|
+000000f0 8e ba d6 3d 82 3d 39 d2 b7 7b 4a 1e 09 47 39 a5 |...=.=9..{J..G9.|
+00000100 70 ff 07 3b 85 ef c0 8f c1 91 b7 14 66 54 c2 dc |p..;........fT..|
+00000110 ef 14 7b 30 ab 59 93 1f 62 41 cf 5c 1a 47 04 81 |..{0.Y..bA.\.G..|
+00000120 eb b4 b1 44 44 ef eb 6b 36 57 4f de 54 6c e4 24 |...DD..k6WO.Tl.$|
+00000130 9e 7a 12 a0 20 22 c9 e2 65 ea a7 06 d4 5d 6c 4a |.z.. "..e....]lJ|
+00000140 62 e1 80 2e 3b 58 43 28 a7 87 2e ff c4 6c e5 f4 |b...;XC(.....l..|
+00000150 1f 99 bc 01 db cd ef 2e 14 39 55 b7 e6 f3 3e 66 |.........9U...>f|
+00000160 b2 25 a7 15 a3 09 99 2b eb af d0 77 12 59 91 82 |.%.....+...w.Y..|
+00000170 13 f1 dd 9e |....|
+>>> Flow 11 (server to client)
+00000000 11 56 fb fb ef 43 fc 23 47 e8 40 8e 55 b9 a9 8c |.V...C.#G.@.U...|
+00000010 39 ce 59 56 49 e9 3d 9d 7a 32 ae 5c 5e b0 0b f7 |9.YVI.=.z2.\^...|
+00000020 f0 19 c0 4f b4 82 0a e3 3f 45 71 83 b0 e2 bc a0 |...O....?Eq.....|
+00000030 58 fb a3 6d de 04 e2 db 33 86 2a ef 3d 8b 0d 65 |X..m....3.*.=..e|
+00000040 7a 20 19 43 66 98 49 70 17 f8 3e ec a9 6f f6 90 |z .Cf.Ip..>..o..|
+00000050 2b 44 2b 93 22 2c 43 88 68 bc b0 ae 30 e8 d6 34 |+D+.",C.h...0..4|
+00000060 9d 26 ac 00 54 28 c3 51 ed 9b f6 83 ea c6 00 da |.&..T(.Q........|
+00000070 15 f1 46 3a 2d e0 7b 4a ab 98 41 95 8d b7 0b b3 |..F:-.{J..A.....|
+00000080 fe 94 a4 d1 c2 6c 0a 88 e0 cc f2 76 6a 5e 24 03 |.....l.....vj^$.|
+00000090 a6 4a 83 82 06 70 7c f8 ea b7 23 88 c8 23 03 b2 |.J...p|...#..#..|
+000000a0 0e f7 30 93 45 e5 9e 54 57 a2 29 b1 01 0e 4c 42 |..0.E..TW.)...LB|
+000000b0 c5 87 9b d4 ec 85 b5 41 3e b6 cf 86 31 5c 6e 74 |.......A>...1\nt|
+000000c0 6a 38 07 6f 49 cb d7 5a ab f1 31 44 d1 40 fa b2 |j8.oI..Z..1D.@..|
+000000d0 59 0e 4c 21 f9 b3 e6 56 65 9f f4 01 3e 3c a2 6c |Y.L!...Ve...><.l|
+000000e0 f3 c0 c8 67 ee 2e b5 45 a3 32 b8 e1 44 73 34 6f |...g...E.2..Ds4o|
+000000f0 db 39 ac 7d 61 ca 27 a8 0c 57 84 3b eb 4c 8e 98 |.9.}a.'..W.;.L..|
+00000100 fe 49 67 12 d2 c4 23 73 60 7f 43 c3 c5 ea bb 47 |.Ig...#s`.C....G|
+00000110 76 b7 ec 71 f8 52 27 b5 2c 60 7a 9e 36 10 30 e4 |v..q.R'.,`z.6.0.|
+00000120 18 cb d5 4f 35 f9 42 8b cf 9f 6f 1a ae 4b 37 b7 |...O5.B...o..K7.|
+00000130 2a 4d dd c2 5f b2 76 8e 26 5e 2f 1e 64 7a 00 32 |*M.._.v.&^/.dz.2|
+00000140 7e a8 e3 b3 0b c1 aa 00 6c 65 56 82 |~.......leV.|
+>>> Flow 12 (client to server)
+00000000 37 43 5b 1a 4b 8b df b9 ef 86 96 16 a7 d5 3e e7 |7C[.K.........>.|
+00000010 91 12 ea a6 9c 42 c5 f2 18 7f a5 0b c1 4e c9 5a |.....B.......N.Z|
+00000020 2e 59 9b 3f 25 8a 26 b6 53 8a 3a 2b 59 71 c3 a8 |.Y.?%.&.S.:+Yq..|
+00000030 81 cd 60 df 49 ac 67 ac 4f 6e 61 c4 3a 11 7c b1 |..`.I.g.Ona.:.|.|
+00000040 dc 8a 43 e5 f0 66 88 df f7 5f 1d a5 56 f1 75 3e |..C..f..._..V.u>|
+00000050 5a c1 c6 ef c7 d9 0b ec d5 d8 5c f6 06 eb b4 c9 |Z.........\.....|
+00000060 ae b8 f6 6e bc f9 0c 0c e5 e7 3c 4c af c0 f9 30 |...n......<L...0|
+00000070 8d 4f 6d 72 0d 8e f3 5a 0e ea f4 ed 8e ff 32 61 |.Omr...Z......2a|
+00000080 ca e7 8a d0 45 2f e9 75 c8 ed 9b 65 29 ad 62 2e |....E/.u...e).b.|
+00000090 28 e9 73 19 c5 dd c4 75 16 d7 f9 ce 53 bf bd 03 |(.s....u....S...|
+000000a0 36 dc be 10 05 de 06 bf 3a 9e 52 fc 44 23 69 ed |6.......:.R.D#i.|
+000000b0 68 f0 20 49 31 77 3b b4 68 38 8f df 4a 6d 36 07 |h. I1w;.h8..Jm6.|
+000000c0 c5 0c 70 66 e5 2e e5 3a 06 a4 e8 33 87 65 12 65 |..pf...:...3.e.e|
+000000d0 e3 b2 31 e8 6f d1 80 43 cd de 0e 4b 50 47 b4 dd |..1.o..C...KPG..|
+000000e0 9f 1e 69 1c a9 e8 bc f1 fb 72 3d 20 07 40 92 6a |..i......r= .@.j|
+000000f0 83 f0 a7 56 1c 5c ee a9 bc 96 a3 43 d2 77 f6 2d |...V.\.....C.w.-|
+00000100 6b 19 ee c3 aa a2 f8 b9 79 05 42 ce bc 4f 19 40 |k.......y.B..O.@|
+00000110 ea f6 50 cc 94 02 98 60 e8 e8 c3 5d 57 35 5c a9 |..P....`...]W5\.|
+00000120 9f de 0d 08 85 3f 98 2f cc fd ad 8f 79 52 28 9b |.....?./....yR(.|
+00000130 18 ae 89 a6 6e d3 6e be 7f b0 f5 fc 8e 18 d7 53 |....n.n........S|
+00000140 3b 94 af 55 e7 71 4a 49 ae 28 42 3b e1 fa 61 2e |;..U.qJI.(B;..a.|
+00000150 08 59 39 ec 05 fb da 4a 1e a1 01 ef 84 9a 36 d2 |.Y9....J......6.|
+00000160 80 8f b3 5d 0e 51 c1 db c0 dd 37 8a 18 d3 bf e5 |...].Q....7.....|
+00000170 1f 2c 97 17 72 26 54 0c c4 e2 fb 80 90 88 d4 eb |.,..r&T.........|
+00000180 7e 6f 60 0c 62 29 77 ef d0 5e b0 42 ea f7 38 c8 |~o`.b)w..^.B..8.|
+00000190 4f fc 57 89 ed 94 f7 d5 7d fa 4c 1e df d4 f8 ba |O.W.....}.L.....|
+000001a0 4a ee e8 ae 7a f3 9e 04 cf 74 34 0e 87 9c f6 bf |J...z....t4.....|
+000001b0 34 5f fe d6 cb d5 10 94 00 f7 1a 35 e5 eb 3b 63 |4_.........5..;c|
+000001c0 c1 4a 23 76 ab 27 2c a1 81 45 f0 08 ef b0 3f 0b |.J#v.',..E....?.|
+000001d0 26 ca 7d b9 63 f6 1e 77 11 6b 52 e1 66 3a c3 68 |&.}.c..w.kR.f:.h|
+000001e0 73 ce 7e 2b ee 13 82 a6 c1 b4 69 6f f5 c2 28 e7 |s.~+......io..(.|
+000001f0 25 68 e7 92 69 f9 72 8a a6 3b e0 e3 bb 1a f1 2b |%h..i.r..;.....+|
+00000200 e5 db f1 0f 78 27 88 c2 20 b2 bc 02 72 db 97 70 |....x'.. ...r..p|
+00000210 6f c3 fd 15 cb 01 94 19 30 8a 94 17 a3 c7 59 cf |o.......0.....Y.|
+00000220 72 6c 72 17 fd 62 18 70 a8 2a 7d e9 07 e6 c0 e9 |rlr..b.p.*}.....|
+00000230 3b bb b6 3d 3a 8e b1 c4 93 59 45 52 5e 17 95 4c |;..=:....YER^..L|
+00000240 6f 15 8d 99 ed 01 72 22 65 48 74 1d f4 78 ab 3a |o.....r"eHt..x.:|
+00000250 1a 75 19 ff b1 49 35 3b b2 42 5b d4 41 e9 53 40 |.u...I5;.B[.A.S@|
+00000260 5e af f6 d3 dd d9 db e9 82 ae 82 3f 46 aa 85 f3 |^..........?F...|
+00000270 26 f3 1a 62 0e ae d0 5c 8a 1d f2 f4 19 2d d6 8e |&..b...\.....-..|
+00000280 e1 73 99 b9 70 33 d2 a4 b7 15 01 5e |.s..p3.....^|
+>>> Flow 13 (server to client)
+00000000 7d b5 e0 d7 ce 11 46 82 83 05 80 7c 6e ca 57 ad |}.....F....|n.W.|
+00000010 b7 72 f7 9c 06 22 ec d3 58 80 e2 6c |.r..."..X..l|
+>>> Flow 14 (client to server)
+00000000 28 34 40 c8 c5 25 b1 73 93 b5 93 3d 15 ce ca aa |(4@..%.s...=....|
+00000010 8c f3 c6 3a 74 22 94 f2 46 53 e6 92 75 c6 e8 27 |...:t"..FS..u..'|
+00000020 26 ec 5a 42 91 e4 96 aa 52 90 44 73 e5 63 a8 6a |&.ZB....R.Ds.c.j|
+00000030 b7 ab e9 9e |....|
+>>> Flow 15 (server to client)
+00000000 81 0d 38 ec 8e b2 08 48 8a b2 35 20 84 5b 8a 47 |..8....H..5 .[.G|
+00000010 6c 9c 7c 60 7d b7 22 82 aa 0d 3c 00 48 b1 00 88 |l.|`}."...<.H...|
+00000020 1b 30 c9 4a 52 16 9b cd 8c 5d 39 5a |.0.JR....]9Z|
+>>> Flow 16 (client to server)
+00000000 38 1d bf ca 42 50 9c 02 19 60 f5 27 33 2f 36 a8 |8...BP...`.'3/6.|
+00000010 1a 86 b3 91 32 0e 0d dd a7 77 19 da 40 67 2c aa |....2....w..@g,.|
+00000020 2a 9d e7 29 1e 96 6e 5d 09 1e 91 2f dc 6b 87 36 |*..)..n].../.k.6|
+00000030 c4 b3 d3 44 |...D|
+>>> Flow 17 (server to client)
+00000000 e4 d6 51 52 ef 4c 4f 54 5f 5d ac c9 c4 80 e7 49 |..QR.LOT_].....I|
+00000010 ec 01 b3 58 e5 64 16 f0 d2 c8 50 0c 75 0d d8 d2 |...X.d....P.u...|
+00000020 08 30 ed f3 74 63 b6 a5 a7 d3 17 ef 3a 6b 66 ea |.0..tc......:kf.|
+00000030 96 91 cc 8e 42 bd 40 e6 a7 8c 9d e8 5c b6 2d 5b |....B.@.....\.-[|
+00000040 73 72 de df ae 42 d3 d5 4a 5b 16 d0 db 2a 86 fe |sr...B..J[...*..|
+00000050 2e 30 71 b0 05 41 c4 ef 7f bc fc c0 7e 66 c1 23 |.0q..A......~f.#|
+00000060 1c 67 35 78 cf 30 d6 c9 94 b3 6f 6e 08 51 ff fd |.g5x.0....on.Q..|
+00000070 66 f8 5a 4a 66 2b 6c 3d 8c 0b e8 d5 |f.ZJf+l=....|
+>>> Flow 18 (client to server)
+00000000 b0 8a 19 1a 46 35 c6 da 97 1b e9 53 96 ce a1 54 |....F5.....S...T|
+00000010 90 c4 1d c6 0f ed a7 e0 17 b8 ff 04 9b ad 96 f8 |................|
+00000020 55 da b9 15 ed e3 c4 5b ab da 56 f3 af 1d 64 d6 |U......[..V...d.|
+00000030 da 96 42 80 36 5b 7e be a3 88 37 c4 b3 b7 2c 02 |..B.6[~...7...,.|
+00000040 19 0b f8 4a 5d 8c 12 5d cb 8e 86 65 a9 ca c2 21 |...J]..]...e...!|
+00000050 46 5a 68 e6 92 84 bb 21 70 fd b0 66 5c 67 09 a4 |FZh....!p..f\g..|
+00000060 81 92 6b 91 c7 3d 77 cb 16 51 01 25 10 2c f8 1f |..k..=w..Q.%.,..|
+00000070 1f 86 40 9a 5a 9b bd 49 de bb c5 e2 d5 78 bf fc |..@.Z..I.....x..|
+00000080 ba 05 e4 cf |....|
diff --git a/ssh/testdata/Server-KEX-diffie-hellman-group14-sha1 b/ssh/testdata/Server-KEX-diffie-hellman-group14-sha1
new file mode 100644
index 0000000..7bc3e10
--- /dev/null
+++ b/ssh/testdata/Server-KEX-diffie-hellman-group14-sha1
@@ -0,0 +1,377 @@
+>>> Flow 1 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (server to client)
+00000000 00 00 02 5c 08 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...\....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 38 64 69 66 66 69 65 |EPv..>...8diffie|
+00000020 2d 68 65 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 34 |-hellman-group14|
+00000030 2d 73 68 61 31 2c 6b 65 78 2d 73 74 72 69 63 74 |-sha1,kex-strict|
+00000040 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 2e 63 |-s-v00@openssh.c|
+00000050 6f 6d 00 00 00 21 72 73 61 2d 73 68 61 32 2d 32 |om...!rsa-sha2-2|
+00000060 35 36 2c 72 73 61 2d 73 68 61 32 2d 35 31 32 2c |56,rsa-sha2-512,|
+00000070 73 73 68 2d 72 73 61 00 00 00 6c 61 65 73 31 32 |ssh-rsa...laes12|
+00000080 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |8-gcm@openssh.co|
+00000090 6d 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 |m,aes256-gcm@ope|
+000000a0 6e 73 73 68 2e 63 6f 6d 2c 63 68 61 63 68 61 32 |nssh.com,chacha2|
+000000b0 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+000000c0 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+000000d0 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+000000e0 32 35 36 2d 63 74 72 00 00 00 6c 61 65 73 31 32 |256-ctr...laes12|
+000000f0 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |8-gcm@openssh.co|
+00000100 6d 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 |m,aes256-gcm@ope|
+00000110 6e 73 73 68 2e 63 6f 6d 2c 63 68 61 63 68 61 32 |nssh.com,chacha2|
+00000120 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 6e 73 |0-poly1305@opens|
+00000130 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d 63 74 |sh.com,aes128-ct|
+00000140 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 65 73 |r,aes192-ctr,aes|
+00000150 32 35 36 2d 63 74 72 00 00 00 6e 68 6d 61 63 2d |256-ctr...nhmac-|
+00000160 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 65 |sha2-256-etm@ope|
+00000170 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000180 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e 73 |a2-512-etm@opens|
+00000190 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 |sh.com,hmac-sha2|
+000001a0 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 |-256,hmac-sha2-5|
+000001b0 31 32 2c 68 6d 61 63 2d 73 68 61 31 2c 68 6d 61 |12,hmac-sha1,hma|
+000001c0 63 2d 73 68 61 31 2d 39 36 00 00 00 6e 68 6d 61 |c-sha1-96...nhma|
+000001d0 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f |c-sha2-256-etm@o|
+000001e0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+000001f0 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 |sha2-512-etm@ope|
+00000200 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+00000210 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+00000220 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 2c 68 |-512,hmac-sha1,h|
+00000230 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 04 6e |mac-sha1-96....n|
+00000240 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 00 00 00 00 |one....none.....|
+00000250 00 00 00 00 00 00 00 00 d7 3b 80 93 f6 ef bc 88 |.........;......|
+>>> Flow 4 (client to server)
+00000000 00 00 06 3c 08 14 1c 1b 89 35 93 bf b7 bb 14 28 |...<.....5.....(|
+00000010 20 45 f3 2c 4f 1e 00 00 01 7a 73 6e 74 72 75 70 | E.,O....zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 |-info-c,kex-stri|
+00000180 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-c-v00@openssh|
+00000190 2e 63 6f 6d 00 00 01 cf 73 73 68 2d 65 64 32 35 |.com....ssh-ed25|
+000001a0 35 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 |519-cert-v01@ope|
+000001b0 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 |nssh.com,ecdsa-s|
+000001c0 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 |ha2-nistp256-cer|
+000001d0 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+000001e0 6d 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |m,ecdsa-sha2-nis|
+000001f0 74 70 33 38 34 2d 63 65 72 74 2d 76 30 31 40 6f |tp384-cert-v01@o|
+00000200 70 65 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 |penssh.com,ecdsa|
+00000210 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2d 63 |-sha2-nistp521-c|
+00000220 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000230 63 6f 6d 2c 73 6b 2d 73 73 68 2d 65 64 32 35 35 |com,sk-ssh-ed255|
+00000240 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |19-cert-v01@open|
+00000250 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 |ssh.com,sk-ecdsa|
+00000260 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 |-sha2-nistp256-c|
+00000270 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000280 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 35 31 32 |com,rsa-sha2-512|
+00000290 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 |-cert-v01@openss|
+000002a0 68 2e 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 32 |h.com,rsa-sha2-2|
+000002b0 35 36 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |56-cert-v01@open|
+000002c0 73 73 68 2e 63 6f 6d 2c 73 73 68 2d 65 64 32 35 |ssh.com,ssh-ed25|
+000002d0 35 31 39 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e |519,ecdsa-sha2-n|
+000002e0 69 73 74 70 32 35 36 2c 65 63 64 73 61 2d 73 68 |istp256,ecdsa-sh|
+000002f0 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 63 64 73 |a2-nistp384,ecds|
+00000300 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2c |a-sha2-nistp521,|
+00000310 73 6b 2d 73 73 68 2d 65 64 32 35 35 31 39 40 6f |sk-ssh-ed25519@o|
+00000320 70 65 6e 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 |penssh.com,sk-ec|
+00000330 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000340 36 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 |6@openssh.com,rs|
+00000350 61 2d 73 68 61 32 2d 35 31 32 2c 72 73 61 2d 73 |a-sha2-512,rsa-s|
+00000360 68 61 32 2d 32 35 36 00 00 00 6c 63 68 61 63 68 |ha2-256...lchach|
+00000370 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000380 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000390 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000003a0 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+000003b0 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+000003c0 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+000003d0 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+000003e0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000003f0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000400 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000410 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+00000420 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+00000430 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+00000440 73 73 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d |ssh.com....umac-|
+00000450 36 34 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |64-etm@openssh.c|
+00000460 6f 6d 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 |om,umac-128-etm@|
+00000470 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000480 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000490 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000004a0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000004b0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000004c0 31 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |1-etm@openssh.co|
+000004d0 6d 2c 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 |m,umac-64@openss|
+000004e0 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f |h.com,umac-128@o|
+000004f0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000500 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000510 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000520 00 00 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 |....umac-64-etm@|
+00000530 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 |openssh.com,umac|
+00000540 2d 31 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-128-etm@openssh|
+00000550 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 |.com,hmac-sha2-2|
+00000560 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000570 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000580 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000590 2c 68 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f |,hmac-sha1-etm@o|
+000005a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d |penssh.com,umac-|
+000005b0 36 34 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 |64@openssh.com,u|
+000005c0 6d 61 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e |mac-128@openssh.|
+000005d0 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+000005e0 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+000005f0 68 6d 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e |hmac-sha1....non|
+00000600 65 2c 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 |e,zlib@openssh.c|
+00000610 6f 6d 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 |om....none,zlib@|
+00000620 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 |openssh.com.....|
+00000630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+00000640 00 00 01 0c 05 1e 00 00 01 01 00 e9 53 49 b6 a3 |............SI..|
+00000650 1f dd 76 76 a6 bd 17 c9 31 23 e2 b4 c3 42 a2 91 |..vv....1#...B..|
+00000660 53 d7 9f 69 64 2a 9c 13 0c 5f 52 7b 4c 71 0d fd |S..id*..._R{Lq..|
+00000670 c5 61 32 e1 3b 40 1f 11 31 0a 90 1b 43 17 35 18 |.a2.;@..1...C.5.|
+00000680 20 4c f5 d1 8b 82 d0 bc 00 14 d7 27 3a 34 1a d3 | L.........':4..|
+00000690 2a b1 2e d9 f4 4a a8 a1 63 3b 43 75 5f a0 68 68 |*....J..c;Cu_.hh|
+000006a0 21 6e bd 05 3c bb 7c 9d f9 ee fd 42 01 03 cf c0 |!n..<.|....B....|
+000006b0 36 d9 b9 67 0d e6 16 11 79 df ef 9f 71 f1 97 59 |6..g....y...q..Y|
+000006c0 e4 a1 42 ef c4 00 47 66 f8 67 45 ae 2e 2e dd 43 |..B...Gf.gE....C|
+000006d0 c4 c4 3f 7c ce 65 e9 42 a7 92 b8 57 be d0 81 46 |..?|.e.B...W...F|
+000006e0 14 1d 1d b9 a1 b4 a4 ef ee 54 56 64 d9 c7 6a 75 |.........TVd..ju|
+000006f0 64 c1 45 44 be 7a 2f 5c a9 48 63 75 4f 0d c3 64 |d.ED.z/\.HcuO..d|
+00000700 20 36 e3 65 d5 a7 e5 30 61 8c 55 a1 a8 7a e7 89 | 6.e...0a.U..z..|
+00000710 e6 26 26 1f 1d 17 c1 4d b2 e7 22 f9 6e 68 a7 cd |.&&....M..".nh..|
+00000720 11 8c 49 04 a8 5c 28 0c 46 aa 9f 8a 73 96 36 c3 |..I..\(.F...s.6.|
+00000730 87 d0 d2 46 b2 18 cb c2 7b 8a 71 13 c1 ee 6d b0 |...F....{.q...m.|
+00000740 46 0f 93 df d3 a0 18 1d 74 31 e6 00 00 00 00 00 |F.......t1......|
+>>> Flow 5 (server to client)
+00000000 00 00 03 4c 12 1f 00 00 01 17 00 00 00 07 73 73 |...L..........ss|
+00000010 68 2d 72 73 61 00 00 00 03 01 00 01 00 00 01 01 |h-rsa...........|
+00000020 00 9e ea 33 28 cb 5c 42 42 08 99 91 92 7b 82 2e |...3(.\BB....{..|
+00000030 8d 2e 3e 2e 46 ac f6 39 a5 06 2b f3 89 61 94 df |..>.F..9..+..a..|
+00000040 06 a2 be 4a 54 bd 8b 29 80 96 e1 ee f4 af 9c 73 |...JT..).......s|
+00000050 8f b4 ab 1c 74 82 7e dd 45 32 56 20 d4 a0 ce f7 |....t.~.E2V ....|
+00000060 1a e9 ac 98 7b df 79 10 a8 03 d6 11 39 92 b8 7d |....{.y.....9..}|
+00000070 04 7d 1b 46 b5 c1 fa 11 aa ca c9 5c 64 e8 0b 34 |.}.F.......\d..4|
+00000080 ef af f2 36 28 8c 29 50 6d 1b 44 4f 6b 52 fb 16 |...6(.)Pm.DOkR..|
+00000090 f8 93 7d c6 0a e2 f9 c2 09 5a db bf 74 66 03 90 |..}......Z..tf..|
+000000a0 82 ce e1 b9 05 23 1b 44 bc 73 55 be 11 8b 7a 7c |.....#.D.sU...z||
+000000b0 8e 1c 58 4f c3 78 40 67 bf db 2a af 24 bc ac e6 |..XO.x@g..*.$...|
+000000c0 f4 3d b3 3a 59 47 7b 5c 16 9d c3 24 85 59 84 14 |.=.:YG{\...$.Y..|
+000000d0 5f 47 a2 e7 a1 8d b7 5d 99 e2 00 03 10 69 45 41 |_G.....].....iEA|
+000000e0 5f ce 9d 5d 0f be 74 dc 00 c1 94 97 4a df 4e 83 |_..]..t.....J.N.|
+000000f0 e0 27 88 e0 a2 05 8a a1 35 56 b9 9f 70 c8 0f f1 |.'......5V..p...|
+00000100 fb 62 d1 2d 1b e0 9b 66 bd eb d8 a0 f7 7e ff 00 |.b.-...f.....~..|
+00000110 7d 22 d1 6a be 17 3a 9f 2b b1 17 43 df 58 7f 92 |}".j..:.+..C.X..|
+00000120 bf 00 00 01 01 00 fc 04 01 90 be af 77 49 de a3 |............wI..|
+00000130 7c 8e 11 dd 69 52 35 8e 22 88 ae 8b e6 44 3a 0e ||...iR5."....D:.|
+00000140 72 1d e3 7f ec f8 64 a6 2f 88 63 3f 67 99 69 8f |r.....d./.c?g.i.|
+00000150 d7 26 24 a4 25 98 f9 f3 8e 01 2c 2a e4 ed 30 51 |.&$.%.....,*..0Q|
+00000160 ef 09 97 b0 ae 50 2b 00 4d 57 18 d1 88 e8 cf 03 |.....P+.MW......|
+00000170 fb 03 34 57 12 66 7a 29 2a 28 a4 1e 99 21 01 07 |..4W.fz)*(...!..|
+00000180 89 5b db b2 63 2a d8 ab c1 a5 ce b0 d9 97 30 18 |.[..c*........0.|
+00000190 60 7a f8 58 5c 31 d6 6f fe 0c a9 8d 3f 64 f6 ea |`z.X\1.o....?d..|
+000001a0 78 42 df 3b 08 66 3c 65 be 3f ba 11 ac 8b bd b3 |xB.;.f<e.?......|
+000001b0 62 a1 2f 2e 22 36 b0 e2 40 a8 73 42 8f 9d af a8 |b./."6..@.sB....|
+000001c0 3e 50 4d 0b 49 94 7a 60 c0 4c b2 10 93 d7 92 d2 |>PM.I.z`.L......|
+000001d0 80 b3 2b 39 c0 09 e6 b8 2b 0f 2a 74 1c c9 13 94 |..+9....+.*t....|
+000001e0 ae 93 28 5a e2 21 4a ab 49 6a ff 8c da e9 1c 9a |..(Z.!J.Ij......|
+000001f0 a5 07 6d 9a 01 3a c4 ee 7c d4 13 e9 a6 3d f9 a9 |..m..:..|....=..|
+00000200 f6 15 bc c7 f0 3f fa fc 62 92 ed 79 d0 59 66 2c |.....?..b..y.Yf,|
+00000210 0b c3 fc e8 c2 13 04 d9 c4 94 5d 17 ff 16 d4 82 |..........].....|
+00000220 62 d9 96 3a be 91 00 00 01 14 00 00 00 0c 72 73 |b..:..........rs|
+00000230 61 2d 73 68 61 32 2d 35 31 32 00 00 01 00 51 63 |a-sha2-512....Qc|
+00000240 11 d4 1b 5e 08 b0 69 c4 5c 90 1a 39 25 71 7c 50 |...^..i.\..9%q|P|
+00000250 fe 36 7d 81 7d e2 fd e7 88 10 ce 2d 7b 29 ab b1 |.6}.}......-{)..|
+00000260 ae f9 07 32 c9 6f 89 9d 06 3a 0a d1 90 2b ec c5 |...2.o...:...+..|
+00000270 3f 3a 91 0d 9d ad 0f 70 01 b1 44 60 f9 5e a9 74 |?:.....p..D`.^.t|
+00000280 fb f2 0a 68 5e 33 e5 1d 9e 7b e9 dd b2 2f bc d9 |...h^3...{.../..|
+00000290 59 8a 61 73 fb 21 1f 02 63 9d 8f a6 69 86 61 94 |Y.as.!..c...i.a.|
+000002a0 0e 72 c1 24 b6 dc cb 32 55 ff e2 a1 c4 e3 68 45 |.r.$...2U.....hE|
+000002b0 ed 61 a6 ea c9 76 c7 85 bd 43 be 64 91 c7 76 7f |.a...v...C.d..v.|
+000002c0 e6 76 2d e0 d2 a2 de 77 1c cd 86 8d 55 13 da 60 |.v-....w....U..`|
+000002d0 db 12 79 e0 6e 72 39 f0 cd 91 47 45 bd f8 96 23 |..y.nr9...GE...#|
+000002e0 8e 20 14 de c9 0f 55 f5 d0 3f 9e e9 e6 09 dd 04 |. ....U..?......|
+000002f0 93 7f 9f 96 a6 c6 1e 8b a7 4c f0 f8 08 c9 02 48 |.........L.....H|
+00000300 7a 9b b2 33 93 c5 90 b2 0e 71 f4 bc 1a 54 42 72 |z..3.....q...TBr|
+00000310 44 fb b4 5c 44 53 3c c7 9d ac 7f 63 8b 68 ad 2c |D..\DS<....c.h.,|
+00000320 8a c8 a8 2a 6e b8 04 2c c4 64 8f f3 6e 03 d7 ca |...*n..,.d..n...|
+00000330 4d ff 8f a4 2e 2b 54 57 89 d4 62 5d e2 00 3e a3 |M....+TW..b]..>.|
+00000340 ae eb 61 3a 7f 1b 1d e3 3f d7 50 81 f5 92 30 5f |..a:....?.P...0_|
+00000350 00 00 00 0c 0a 15 2e 45 26 ed c0 96 31 b1 09 58 |.......E&...1..X|
+00000360 1e c8 31 1b fc 43 f0 3c b9 08 cb f2 87 4b f4 2b |..1..C.<.....K.+|
+00000370 56 a2 49 47 9e 74 9e 04 76 ef 34 a6 14 68 e5 d5 |V.IG.t..v.4..h..|
+00000380 19 20 54 76 ff 6b 4a 2f ed 26 de bc 56 8c 75 e1 |. Tv.kJ/.&..V.u.|
+00000390 81 f1 f2 3f a0 01 dd 3a 53 e7 34 b5 99 7c 8b 9d |...?...:S.4..|..|
+000003a0 38 ac d9 02 9f 8f a2 ee 99 f3 42 cb 75 f9 9d 56 |8.........B.u..V|
+000003b0 04 b0 a0 2d 0b 76 1f 64 5d d1 20 8d 84 33 c6 21 |...-.v.d]. ..3.!|
+000003c0 ae ea 4a 72 ec 97 88 c2 ca d7 1e 4d 75 01 c8 81 |..Jr.......Mu...|
+000003d0 ab 66 be 36 fc f6 9d 7c e8 1c 73 d6 71 14 4f a6 |.f.6...|..s.q.O.|
+000003e0 18 6a d2 2d ed 15 d7 51 f1 3c aa 32 5f 01 08 d4 |.j.-...Q.<.2_...|
+000003f0 31 42 14 c1 f5 e7 28 42 de 2d 0a 97 c4 d9 a1 6f |1B....(B.-.....o|
+00000400 d0 11 3c cc 35 89 c1 23 40 c0 a1 d5 5e fc 94 40 |..<.5..#@...^..@|
+00000410 9a 51 f5 f5 16 8a a9 2b 7d c2 14 bd 5a f3 6f 77 |.Q.....+}...Z.ow|
+00000420 d7 9b c0 6a 36 a0 48 29 27 d1 ba 4c 56 ca 39 4c |...j6.H)'..LV.9L|
+00000430 ba b9 2b 26 e1 37 e1 34 18 37 24 af b7 c3 85 69 |..+&.7.4.7$....i|
+00000440 cb 0f ca fd 35 31 3f 5b ff 91 10 ca 95 bc a0 86 |....51?[........|
+00000450 4c 04 1e cb d7 b7 c4 c8 42 82 c8 91 e0 b9 c0 68 |L.......B......h|
+00000460 49 d8 41 7e |I.A~|
+>>> Flow 6 (client to server)
+00000000 00 00 00 0c 0a 15 00 00 00 00 00 00 00 00 00 00 |................|
+00000010 57 42 70 d5 6e 04 3c 60 37 29 da 36 1e ac 50 33 |WBp.n.<`7).6..P3|
+00000020 d1 7b b0 91 3b a9 de 29 8b 14 63 d5 cd c6 d4 d1 |.{..;..)..c.....|
+00000030 1a 08 c9 30 e7 43 e1 b4 1c db c4 f0 |...0.C......|
+>>> Flow 7 (server to client)
+00000000 46 65 0a ea a9 d3 98 89 ed 18 fa d1 c8 e8 41 4e |Fe............AN|
+00000010 ca 2d 76 87 2c 43 d8 60 6e 71 cc 6a fc b8 20 4d |.-v.,C.`nq.j.. M|
+00000020 7f 39 95 7e a6 96 27 68 48 0d ab ad |.9.~..'hH...|
+>>> Flow 8 (client to server)
+00000000 18 8b 65 e3 79 7c a4 c1 d4 d9 d5 31 81 5c 87 fe |..e.y|.....1.\..|
+00000010 46 b1 53 cd 7e b0 eb d1 04 53 17 e9 64 89 3a 00 |F.S.~....S..d.:.|
+00000020 60 97 a7 d3 1c 6c c4 47 52 ce e5 c9 db 5b 45 c3 |`....l.GR....[E.|
+00000030 91 e2 5e 02 4e 36 d5 07 f2 42 65 44 48 57 44 5f |..^.N6...BeDHWD_|
+00000040 80 20 db 47 |. .G|
+>>> Flow 9 (server to client)
+00000000 99 45 c1 21 60 75 a0 5f 49 a0 c7 3c 2c f7 31 0e |.E.!`u._I..<,.1.|
+00000010 4c 83 0c a1 0e f2 7f 63 2f 79 4c 1e bd 0c fc 19 |L......c/yL.....|
+00000020 b5 60 12 85 17 a5 f5 6d e0 af d9 e1 |.`.....m....|
+>>> Flow 10 (client to server)
+00000000 62 1a de 2d 3b 5e 79 d3 c4 8f 26 98 5e 9a 85 74 |b..-;^y...&.^..t|
+00000010 cf bd 3b 52 e4 86 71 c6 28 44 4d 73 d6 c7 3e 26 |..;R..q.(DMs..>&|
+00000020 51 60 9d cf 88 dd 95 27 34 4e e1 5c 99 96 d9 e5 |Q`.....'4N.\....|
+00000030 c5 a5 3d b7 1b ad 10 19 46 dd 17 6d 91 41 bd e1 |..=.....F..m.A..|
+00000040 bb 42 8b 40 bf de b4 eb 6e 09 3f 10 29 8c 32 40 |.B.@....n.?.).2@|
+00000050 00 f3 4a f4 dc b6 18 f4 4c fa 90 dd 8d 88 f6 5e |..J.....L......^|
+00000060 23 9f 77 99 76 eb 63 1e b9 5f 76 a4 54 d2 b2 7e |#.w.v.c.._v.T..~|
+00000070 08 b6 c0 53 9e 5f 6b 26 a3 61 c1 45 5c db 98 6f |...S._k&.a.E\..o|
+00000080 1d de a5 f3 90 af f2 4c f0 e6 02 ad d5 8b 54 a7 |.......L......T.|
+00000090 b9 9a 57 e0 71 5c 09 2c 05 7b f7 7a 4b 6b d0 8b |..W.q\.,.{.zKk..|
+000000a0 96 8d ef 66 81 0a 3f 1c c5 40 3d 5d 74 29 1a 17 |...f..?..@=]t)..|
+000000b0 e5 0d db 01 dc 52 fc 11 30 bd 8b b5 e9 81 a5 fc |.....R..0.......|
+000000c0 00 68 ce 46 3d b9 e3 6d 85 05 33 d6 8d 01 44 c1 |.h.F=..m..3...D.|
+000000d0 1c cf d8 4c 0b 5b c4 e4 72 1a ec ea 32 13 30 81 |...L.[..r...2.0.|
+000000e0 75 a4 52 77 a8 bd f6 86 00 72 e8 b8 62 e0 68 46 |u.Rw.....r..b.hF|
+000000f0 4c 68 7c 3a b2 a2 91 60 2d c3 28 21 65 02 8b 80 |Lh|:...`-.(!e...|
+00000100 4a 71 35 6c df 96 af a2 7d 01 2b 04 96 c4 f8 22 |Jq5l....}.+...."|
+00000110 64 22 60 1c 8c 42 e6 f9 a6 25 49 9b 6e 3b 42 58 |d"`..B...%I.n;BX|
+00000120 17 d2 70 ba cb 73 c5 77 05 f7 1a 3e 7a fa 11 ca |..p..s.w...>z...|
+00000130 d4 e4 4c fa 9d 39 f7 60 3e db 6d 0f 12 a4 b8 43 |..L..9.`>.m....C|
+00000140 a3 f2 ef 3a ea 34 8c 2f bf e2 f9 62 f0 7a e8 c0 |...:.4./...b.z..|
+00000150 7b 38 0e 12 71 42 2a d2 ca 7e f0 47 ca 96 5c 7e |{8..qB*..~.G..\~|
+00000160 7e 95 e7 26 37 a6 10 81 7d 4d 8f 05 63 c9 99 82 |~..&7...}M..c...|
+00000170 91 d3 8c 4e |...N|
+>>> Flow 11 (server to client)
+00000000 1e d6 a5 8b 1a d1 0f 7a a6 dc 1f 99 fa 46 01 f1 |.......z.....F..|
+00000010 d8 05 a8 4a c9 85 42 8c e3 24 bc 03 07 f5 71 58 |...J..B..$....qX|
+00000020 32 bb 94 c2 9f 92 91 2a b6 a0 6c 58 a3 90 9b dd |2......*..lX....|
+00000030 7e 0b 29 66 df 73 9c d1 52 d1 c7 95 73 7f cb 77 |~.)f.s..R...s..w|
+00000040 b7 77 c7 a5 c7 ce 55 e4 da c0 1e 1a 6e 4a 97 cd |.w....U.....nJ..|
+00000050 5b a5 20 b3 51 b0 f2 9b 48 4f 10 91 1c 86 00 e7 |[. .Q...HO......|
+00000060 66 e1 a4 91 82 a0 43 ab 1e ea b4 f7 7a 3b 85 65 |f.....C.....z;.e|
+00000070 af ab 7c 23 2c 72 b4 66 c8 61 fe 5e 59 e4 3b b0 |..|#,r.f.a.^Y.;.|
+00000080 19 59 c9 df 15 d3 e6 b8 11 40 bf df 9b 27 24 2a |.Y.......@...'$*|
+00000090 2c ca 02 5b f6 54 cc 1e e6 ee 46 78 a8 99 46 4d |,..[.T....Fx..FM|
+000000a0 b8 00 08 fd 3c 1a 42 4e ff 4b 62 91 f8 77 a3 5e |....<.BN.Kb..w.^|
+000000b0 5a 06 5e f3 cf a0 a6 e1 c9 da 2c a3 60 b5 44 c0 |Z.^.......,.`.D.|
+000000c0 75 65 61 4e 65 cd e3 26 65 ca 89 c4 01 5c 58 ea |ueaNe..&e....\X.|
+000000d0 cf 96 91 5f b9 b9 98 e5 0e 8b 57 e1 15 68 45 d5 |..._......W..hE.|
+000000e0 8b 38 03 10 91 c2 18 bc 10 bd b4 45 35 3f 53 84 |.8.........E5?S.|
+000000f0 d4 b3 d9 a7 0d 6b ce 38 72 ac be 18 8f 1d dc e0 |.....k.8r.......|
+00000100 61 52 f8 8f 31 e3 68 2a 2f d7 8f 05 e1 2f 95 c9 |aR..1.h*/..../..|
+00000110 a6 3b 6b aa 7a 64 1b 3b b7 cd 19 b3 15 34 45 ec |.;k.zd.;.....4E.|
+00000120 44 93 17 b0 50 cd 25 d9 fe 9c 40 07 83 59 3d f5 |D...P.%...@..Y=.|
+00000130 d0 0c ad 5f 09 0f ef 43 a0 fe ba 60 9e 84 78 44 |..._...C...`..xD|
+00000140 6a 34 8a d3 49 8b 95 6a 2e 4a df 84 |j4..I..j.J..|
+>>> Flow 12 (client to server)
+00000000 0c 5b c4 6a ed 19 3c 2d 81 a7 73 80 5e 08 66 60 |.[.j..<-..s.^.f`|
+00000010 f4 dd 10 4a 8d b6 82 6a 3a 9e e4 7e 36 8e 53 25 |...J...j:..~6.S%|
+00000020 6d eb 6f 2e ee c6 86 b0 71 62 a3 6c 4d a6 78 3d |m.o.....qb.lM.x=|
+00000030 7a ec 3f 6f fc fe 04 cc fb 60 6d 89 ae 2a 10 ef |z.?o.....`m..*..|
+00000040 db dc fb d8 e3 ee 6f d6 fd 9c c2 00 50 c4 5c 68 |......o.....P.\h|
+00000050 4d 0a ae ed 35 4a 99 61 01 e5 b9 76 d3 86 d9 82 |M...5J.a...v....|
+00000060 75 ca 91 ed aa 2d 29 7e e1 1d ba a2 2c 16 c7 a6 |u....-)~....,...|
+00000070 16 8f 2f 79 8e eb e8 90 09 a0 0d 2d bc 3d 65 0f |../y.......-.=e.|
+00000080 69 0e 3a 85 9a 49 a5 d6 e3 bf 58 f4 f6 e4 ec c9 |i.:..I....X.....|
+00000090 1b d9 6e 8d 34 c9 9f 23 71 01 9f 7f 2c 05 e2 26 |..n.4..#q...,..&|
+000000a0 f3 32 28 07 6f ba 61 98 f0 eb 77 ef 36 5c 3a c7 |.2(.o.a...w.6\:.|
+000000b0 26 ec a8 53 12 2a 64 19 1e d0 fc 30 71 f6 20 7d |&..S.*d....0q. }|
+000000c0 8c d5 32 f6 81 8e ea a0 4f fc 79 6e 9e 95 c2 23 |..2.....O.yn...#|
+000000d0 eb 3c 9a 6d 3d bf f0 57 93 f1 cd 8a eb e7 fe f5 |.<.m=..W........|
+000000e0 0a 97 8e f6 87 73 fd 5d 28 17 f6 94 3e 4c 26 6f |.....s.](...>L&o|
+000000f0 7c cc 2b 07 d2 2f 0e 99 4f 9d a9 6c 7b b5 f4 c6 ||.+../..O..l{...|
+00000100 45 82 99 db 5d 59 60 4a 95 df 6f ea 73 53 36 74 |E...]Y`J..o.sS6t|
+00000110 7d 59 f3 c4 ea 50 c1 b0 f9 38 30 a9 5a f1 f1 1e |}Y...P...80.Z...|
+00000120 08 28 15 05 a9 a1 15 e9 a7 9b 51 de 73 77 91 76 |.(........Q.sw.v|
+00000130 a5 b6 54 27 73 71 f8 56 f3 85 a1 b2 84 b2 23 7d |..T'sq.V......#}|
+00000140 c4 8b d9 0f 78 6c d6 85 70 a7 d2 35 b0 78 47 13 |....xl..p..5.xG.|
+00000150 56 23 fe 66 03 6a 5b bd 18 b5 50 a9 c6 50 88 01 |V#.f.j[...P..P..|
+00000160 fa a8 40 b1 24 ee f9 ad fc 9b 80 54 84 db 46 67 |..@.$......T..Fg|
+00000170 eb a7 3c 52 83 f2 9a f8 4e d1 1e bf 1a cb 54 fb |..<R....N.....T.|
+00000180 80 59 a5 12 f5 4e 4b 41 5c c9 18 d0 48 ad 87 93 |.Y...NKA\...H...|
+00000190 a5 47 65 ba bd 1a 21 7a 48 b6 8e 8a 67 eb 36 cc |.Ge...!zH...g.6.|
+000001a0 a8 58 2b 28 3b ac 31 77 42 f7 ca e6 d5 c7 fd 7f |.X+(;.1wB.......|
+000001b0 66 82 58 88 e8 05 b2 3b 59 3d e5 ec a6 b7 a1 77 |f.X....;Y=.....w|
+000001c0 14 b6 04 db 54 28 82 d4 93 67 e2 39 c6 61 91 f3 |....T(...g.9.a..|
+000001d0 67 a1 08 ae a7 ce 14 17 53 a3 7d 64 99 05 19 53 |g.......S.}d...S|
+000001e0 10 71 e3 d8 22 08 73 eb 55 7b ab 19 c3 a7 1a 5e |.q..".s.U{.....^|
+000001f0 e8 25 34 fe 34 26 35 a7 05 96 5c 0c e7 65 c2 e1 |.%4.4&5...\..e..|
+00000200 6d a5 ee e8 74 6d ab 38 fc 9c 66 72 c4 d5 74 12 |m...tm.8..fr..t.|
+00000210 84 ed dd a3 b7 20 5d bb 1e 45 a3 13 bc a5 70 63 |..... ]..E....pc|
+00000220 53 ac 2d 47 0e bc 03 23 47 e7 8d 42 ea 50 45 76 |S.-G...#G..B.PEv|
+00000230 36 dc e8 7e 6d 84 76 46 a3 fb e4 4d dd e8 02 08 |6..~m.vF...M....|
+00000240 0a 92 c6 27 d9 93 88 bb 64 14 a8 6d 80 8f 54 7c |...'....d..m..T||
+00000250 a2 a4 33 db d9 3a c9 14 e8 9b 2a 81 7d 98 df 04 |..3..:....*.}...|
+00000260 bc 3e 1e 14 50 d6 2e 3b ca e9 c3 af 0c 69 e8 f7 |.>..P..;.....i..|
+00000270 ba 53 be f4 6f b6 d8 9a 9b f8 e9 52 88 07 40 1e |.S..o......R..@.|
+00000280 c9 ce 4e d4 29 f0 ab f6 f7 25 e5 61 |..N.)....%.a|
+>>> Flow 13 (server to client)
+00000000 4f 77 89 d1 cc f7 d3 48 36 c2 86 9b b9 d3 48 0b |Ow.....H6.....H.|
+00000010 a5 1e 72 13 da b6 0e 62 20 d7 60 f2 |..r....b .`.|
+>>> Flow 14 (client to server)
+00000000 61 ad e1 f7 33 da 2f 85 be 85 2b e5 06 e3 02 82 |a...3./...+.....|
+00000010 ca 14 06 dd ce 84 b3 2d 3a 76 7d 7d e3 f7 15 f6 |.......-:v}}....|
+00000020 f7 98 98 36 c8 d1 0d f2 cb 38 c2 b8 b2 56 d0 37 |...6.....8...V.7|
+00000030 db 32 4b 96 |.2K.|
+>>> Flow 15 (server to client)
+00000000 e7 84 d5 33 9c 46 d1 60 13 f4 1d 6e b2 e7 02 51 |...3.F.`...n...Q|
+00000010 d6 77 61 d0 18 f2 d1 56 1c 51 b9 ef 1a 78 a5 59 |.wa....V.Q...x.Y|
+00000020 93 bd d1 b7 49 c6 72 48 00 b5 82 90 |....I.rH....|
+>>> Flow 16 (client to server)
+00000000 34 53 44 4a 49 5e 02 1c 48 e1 76 56 62 bb ed 2d |4SDJI^..H.vVb..-|
+00000010 01 89 c3 ca a7 e8 dc 9c c0 70 5a d9 f9 0e ed 31 |.........pZ....1|
+00000020 96 e9 66 54 49 c2 b4 6c 89 73 b7 6c 69 c8 10 a3 |..fTI..l.s.li...|
+00000030 d8 a8 33 bf 65 1a b8 73 82 12 c6 5a a7 ba e5 a9 |..3.e..s...Z....|
+00000040 71 e1 4a 5c e2 7e 35 f0 3b 06 dd c0 5d 5c cb 67 |q.J\.~5.;...]\.g|
+00000050 45 ed 31 c6 65 8b 3b 69 |E.1.e.;i|
+>>> Flow 17 (server to client)
+00000000 01 4d 35 5a bb 52 cf 7e ed 94 35 bd 26 53 e4 74 |.M5Z.R.~..5.&S.t|
+00000010 9c c8 42 d1 a6 26 a6 16 d2 b1 5e 0c be 67 79 9a |..B..&....^..gy.|
+00000020 e5 aa e7 df f3 13 b8 1e 8d 6a 56 ce 77 36 24 0d |.........jV.w6$.|
+00000030 42 ba d5 9e b8 77 de e8 87 3a 20 ff 1e e3 40 72 |B....w...: ...@r|
+00000040 c0 33 ec 38 49 1a d2 e3 53 45 7d 43 5c 8f ec e7 |.3.8I...SE}C\...|
+00000050 09 d0 51 fe e6 fd be 6a 5a 9d ab 1b 1f 47 45 d1 |..Q....jZ....GE.|
+00000060 92 51 f3 60 68 fd e8 12 b6 0b 65 44 01 2b 5d 32 |.Q.`h.....eD.+]2|
+00000070 0d 3e 1a bf d0 82 a9 3c 7f 98 b5 b4 |.>.....<....|
+>>> Flow 18 (client to server)
+00000000 55 9f 3c 18 ea 7f 43 68 c9 d7 6a 41 fc 48 53 11 |U.<...Ch..jA.HS.|
+00000010 e6 ef 27 98 88 7f b5 03 45 2f 27 de b0 16 c6 08 |..'.....E/'.....|
+00000020 18 db 82 55 19 b0 b1 3b 06 dc ba 34 78 80 85 04 |...U...;...4x...|
+00000030 05 f0 b2 63 cd 8a 13 bd 92 73 71 79 d2 30 56 c6 |...c.....sqy.0V.|
+00000040 1f 0f 6c 71 bf 3f 8f 2b f6 63 1d 7c 8f 4c c3 20 |..lq.?.+.c.|.L. |
+00000050 0e 18 47 b4 43 31 75 59 c1 b4 f7 96 5a 31 ef b2 |..G.C1uY....Z1..|
diff --git a/ssh/testdata/Server-KEX-diffie-hellman-group14-sha256 b/ssh/testdata/Server-KEX-diffie-hellman-group14-sha256
new file mode 100644
index 0000000..8630344
--- /dev/null
+++ b/ssh/testdata/Server-KEX-diffie-hellman-group14-sha256
@@ -0,0 +1,377 @@
+>>> Flow 1 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (server to client)
+00000000 00 00 02 5c 06 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...\....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 3a 64 69 66 66 69 65 |EPv..>...:diffie|
+00000020 2d 68 65 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 34 |-hellman-group14|
+00000030 2d 73 68 61 32 35 36 2c 6b 65 78 2d 73 74 72 69 |-sha256,kex-stri|
+00000040 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000050 2e 63 6f 6d 00 00 00 21 72 73 61 2d 73 68 61 32 |.com...!rsa-sha2|
+00000060 2d 32 35 36 2c 72 73 61 2d 73 68 61 32 2d 35 31 |-256,rsa-sha2-51|
+00000070 32 2c 73 73 68 2d 72 73 61 00 00 00 6c 61 65 73 |2,ssh-rsa...laes|
+00000080 31 32 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e |128-gcm@openssh.|
+00000090 63 6f 6d 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f |com,aes256-gcm@o|
+000000a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 68 61 63 68 |penssh.com,chach|
+000000b0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000000c0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+000000d0 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000000e0 65 73 32 35 36 2d 63 74 72 00 00 00 6c 61 65 73 |es256-ctr...laes|
+000000f0 31 32 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e |128-gcm@openssh.|
+00000100 63 6f 6d 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f |com,aes256-gcm@o|
+00000110 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 68 61 63 68 |penssh.com,chach|
+00000120 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000130 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000140 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000150 65 73 32 35 36 2d 63 74 72 00 00 00 6e 68 6d 61 |es256-ctr...nhma|
+00000160 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f |c-sha2-256-etm@o|
+00000170 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000180 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 |sha2-512-etm@ope|
+00000190 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+000001a0 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+000001b0 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 2c 68 |-512,hmac-sha1,h|
+000001c0 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 6e 68 |mac-sha1-96...nh|
+000001d0 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d |mac-sha2-256-etm|
+000001e0 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 |@openssh.com,hma|
+000001f0 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f |c-sha2-512-etm@o|
+00000200 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000210 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000220 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000230 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 |,hmac-sha1-96...|
+00000240 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 00 00 |.none....none...|
+00000250 00 00 00 00 00 00 00 00 00 00 d7 3b 80 93 f6 ef |...........;....|
+>>> Flow 4 (client to server)
+00000000 00 00 06 3c 08 14 5e 55 cd 16 86 70 8b 0c e7 15 |...<..^U...p....|
+00000010 b3 9b 3b 88 74 e0 00 00 01 7a 73 6e 74 72 75 70 |..;.t....zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 |-info-c,kex-stri|
+00000180 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-c-v00@openssh|
+00000190 2e 63 6f 6d 00 00 01 cf 73 73 68 2d 65 64 32 35 |.com....ssh-ed25|
+000001a0 35 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 |519-cert-v01@ope|
+000001b0 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 |nssh.com,ecdsa-s|
+000001c0 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 |ha2-nistp256-cer|
+000001d0 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+000001e0 6d 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |m,ecdsa-sha2-nis|
+000001f0 74 70 33 38 34 2d 63 65 72 74 2d 76 30 31 40 6f |tp384-cert-v01@o|
+00000200 70 65 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 |penssh.com,ecdsa|
+00000210 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2d 63 |-sha2-nistp521-c|
+00000220 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000230 63 6f 6d 2c 73 6b 2d 73 73 68 2d 65 64 32 35 35 |com,sk-ssh-ed255|
+00000240 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |19-cert-v01@open|
+00000250 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 |ssh.com,sk-ecdsa|
+00000260 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 |-sha2-nistp256-c|
+00000270 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000280 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 35 31 32 |com,rsa-sha2-512|
+00000290 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 |-cert-v01@openss|
+000002a0 68 2e 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 32 |h.com,rsa-sha2-2|
+000002b0 35 36 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |56-cert-v01@open|
+000002c0 73 73 68 2e 63 6f 6d 2c 73 73 68 2d 65 64 32 35 |ssh.com,ssh-ed25|
+000002d0 35 31 39 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e |519,ecdsa-sha2-n|
+000002e0 69 73 74 70 32 35 36 2c 65 63 64 73 61 2d 73 68 |istp256,ecdsa-sh|
+000002f0 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 63 64 73 |a2-nistp384,ecds|
+00000300 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2c |a-sha2-nistp521,|
+00000310 73 6b 2d 73 73 68 2d 65 64 32 35 35 31 39 40 6f |sk-ssh-ed25519@o|
+00000320 70 65 6e 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 |penssh.com,sk-ec|
+00000330 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000340 36 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 |6@openssh.com,rs|
+00000350 61 2d 73 68 61 32 2d 35 31 32 2c 72 73 61 2d 73 |a-sha2-512,rsa-s|
+00000360 68 61 32 2d 32 35 36 00 00 00 6c 63 68 61 63 68 |ha2-256...lchach|
+00000370 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000380 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000390 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000003a0 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+000003b0 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+000003c0 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+000003d0 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+000003e0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000003f0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000400 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000410 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+00000420 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+00000430 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+00000440 73 73 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d |ssh.com....umac-|
+00000450 36 34 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |64-etm@openssh.c|
+00000460 6f 6d 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 |om,umac-128-etm@|
+00000470 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000480 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000490 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000004a0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000004b0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000004c0 31 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |1-etm@openssh.co|
+000004d0 6d 2c 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 |m,umac-64@openss|
+000004e0 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f |h.com,umac-128@o|
+000004f0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000500 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000510 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000520 00 00 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 |....umac-64-etm@|
+00000530 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 |openssh.com,umac|
+00000540 2d 31 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-128-etm@openssh|
+00000550 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 |.com,hmac-sha2-2|
+00000560 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000570 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000580 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000590 2c 68 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f |,hmac-sha1-etm@o|
+000005a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d |penssh.com,umac-|
+000005b0 36 34 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 |64@openssh.com,u|
+000005c0 6d 61 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e |mac-128@openssh.|
+000005d0 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+000005e0 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+000005f0 68 6d 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e |hmac-sha1....non|
+00000600 65 2c 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 |e,zlib@openssh.c|
+00000610 6f 6d 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 |om....none,zlib@|
+00000620 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 |openssh.com.....|
+00000630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+00000640 00 00 01 0c 05 1e 00 00 01 01 00 af 63 d8 65 a8 |............c.e.|
+00000650 6a 52 e1 9b ee af eb 13 6c df 73 bd 62 ef 6b 5e |jR......l.s.b.k^|
+00000660 b2 49 58 47 54 51 34 43 22 e5 c1 c3 7e 0e 82 ae |.IXGTQ4C"...~...|
+00000670 5f d2 67 97 bd b9 5d 70 40 c2 49 31 77 4a 2b 80 |_.g...]p@.I1wJ+.|
+00000680 09 c7 ce b2 54 a8 f9 bc a7 ef 4d 8e bc b5 fc e5 |....T.....M.....|
+00000690 10 a2 d0 61 a2 63 5d 2d 97 c1 e4 7d 84 79 98 5a |...a.c]-...}.y.Z|
+000006a0 4d 55 1f d4 0e 0f f6 a9 9e ad b9 9b 64 85 8f a9 |MU..........d...|
+000006b0 12 47 f7 2e a3 67 f3 95 b6 5d b2 10 68 5d 62 f0 |.G...g...]..h]b.|
+000006c0 50 47 0c f5 8a 66 5e aa d0 52 17 e0 cf 52 b0 1f |PG...f^..R...R..|
+000006d0 55 10 91 6e 89 43 0e a7 af 27 d2 e5 46 9d c7 8c |U..n.C...'..F...|
+000006e0 c8 0c b9 c4 a2 b8 b5 a3 6b b7 48 d2 eb 20 f2 df |........k.H.. ..|
+000006f0 38 bb 49 a6 94 f4 6b 12 47 10 2b 16 78 ef 15 c8 |8.I...k.G.+.x...|
+00000700 18 96 f3 a6 d3 28 53 a0 53 54 54 c4 eb 8b d2 27 |.....(S.STT....'|
+00000710 e3 37 1c 18 f8 09 e2 bc e2 70 a4 8e 1d 70 20 90 |.7.......p...p .|
+00000720 ef 90 55 16 51 92 dc d8 21 b5 f3 19 54 bc 1e d2 |..U.Q...!...T...|
+00000730 37 fd e4 d7 40 d5 e8 56 73 4a 59 1a 2d 83 ca b0 |7...@..VsJY.-...|
+00000740 d3 b9 5e 3d 99 d8 26 18 9f 20 d9 00 00 00 00 00 |..^=..&.. ......|
+>>> Flow 5 (server to client)
+00000000 00 00 03 4c 13 1f 00 00 01 17 00 00 00 07 73 73 |...L..........ss|
+00000010 68 2d 72 73 61 00 00 00 03 01 00 01 00 00 01 01 |h-rsa...........|
+00000020 00 9e ea 33 28 cb 5c 42 42 08 99 91 92 7b 82 2e |...3(.\BB....{..|
+00000030 8d 2e 3e 2e 46 ac f6 39 a5 06 2b f3 89 61 94 df |..>.F..9..+..a..|
+00000040 06 a2 be 4a 54 bd 8b 29 80 96 e1 ee f4 af 9c 73 |...JT..).......s|
+00000050 8f b4 ab 1c 74 82 7e dd 45 32 56 20 d4 a0 ce f7 |....t.~.E2V ....|
+00000060 1a e9 ac 98 7b df 79 10 a8 03 d6 11 39 92 b8 7d |....{.y.....9..}|
+00000070 04 7d 1b 46 b5 c1 fa 11 aa ca c9 5c 64 e8 0b 34 |.}.F.......\d..4|
+00000080 ef af f2 36 28 8c 29 50 6d 1b 44 4f 6b 52 fb 16 |...6(.)Pm.DOkR..|
+00000090 f8 93 7d c6 0a e2 f9 c2 09 5a db bf 74 66 03 90 |..}......Z..tf..|
+000000a0 82 ce e1 b9 05 23 1b 44 bc 73 55 be 11 8b 7a 7c |.....#.D.sU...z||
+000000b0 8e 1c 58 4f c3 78 40 67 bf db 2a af 24 bc ac e6 |..XO.x@g..*.$...|
+000000c0 f4 3d b3 3a 59 47 7b 5c 16 9d c3 24 85 59 84 14 |.=.:YG{\...$.Y..|
+000000d0 5f 47 a2 e7 a1 8d b7 5d 99 e2 00 03 10 69 45 41 |_G.....].....iEA|
+000000e0 5f ce 9d 5d 0f be 74 dc 00 c1 94 97 4a df 4e 83 |_..]..t.....J.N.|
+000000f0 e0 27 88 e0 a2 05 8a a1 35 56 b9 9f 70 c8 0f f1 |.'......5V..p...|
+00000100 fb 62 d1 2d 1b e0 9b 66 bd eb d8 a0 f7 7e ff 00 |.b.-...f.....~..|
+00000110 7d 22 d1 6a be 17 3a 9f 2b b1 17 43 df 58 7f 92 |}".j..:.+..C.X..|
+00000120 bf 00 00 01 00 50 78 da cc 44 67 a1 5e fe c0 8a |.....Px..Dg.^...|
+00000130 85 c8 e7 5d d2 54 85 e5 c0 70 b3 a3 a1 2c 3a 1f |...].T...p...,:.|
+00000140 3c de 26 da a9 72 18 95 77 19 e9 1c 98 14 1c 18 |<.&..r..w.......|
+00000150 e5 e1 e3 88 f4 0e 7d 3e 2a d1 28 71 98 85 5a 28 |......}>*.(q..Z(|
+00000160 aa fa 63 38 ba bd d0 a0 4d c4 26 2d a9 0d de b6 |..c8....M.&-....|
+00000170 30 0f 5a c9 ae 91 ce 96 5f 2e 94 f8 6b 62 6a 84 |0.Z....._...kbj.|
+00000180 e5 2a b7 b1 51 d8 7c 90 9f c8 eb 2c fe d8 60 ad |.*..Q.|....,..`.|
+00000190 6d 5a 20 57 4a c2 8d d0 f2 54 e0 7d 76 5b 0d 10 |mZ WJ....T.}v[..|
+000001a0 4d b8 7c 2b 1a d5 53 f6 a2 5e c1 b5 45 01 97 eb |M.|+..S..^..E...|
+000001b0 ce ff 60 a0 58 33 35 87 ce e5 93 53 7a 57 59 af |..`.X35....SzWY.|
+000001c0 02 02 34 b5 3a e8 89 90 eb 6a d0 98 66 50 c6 93 |..4.:....j..fP..|
+000001d0 37 d0 99 8b fc 6f f9 47 2f 8e f1 bb be 80 8a f3 |7....o.G/.......|
+000001e0 c0 09 2b 6f ae 0a 56 c4 a2 3b 1c 51 1a ae d4 aa |..+o..V..;.Q....|
+000001f0 62 3f 71 7c d4 cb ef 5c 41 9b 80 3a 75 16 7e 25 |b?q|...\A..:u.~%|
+00000200 dd 7b ea a2 9a 03 4c da a5 fc 62 7b 76 53 11 a1 |.{....L...b{vS..|
+00000210 39 6b 94 cc 2e b4 8b 2d 66 64 2a e2 51 8f 44 79 |9k.....-fd*.Q.Dy|
+00000220 ac 75 8c bf d9 00 00 01 14 00 00 00 0c 72 73 61 |.u...........rsa|
+00000230 2d 73 68 61 32 2d 35 31 32 00 00 01 00 44 33 fe |-sha2-512....D3.|
+00000240 5e 47 46 28 0e 6d 08 4b 9e 41 45 88 d3 f8 44 70 |^GF(.m.K.AE...Dp|
+00000250 71 25 f3 e8 7b 96 0e 6f 10 d9 08 c3 49 d3 35 12 |q%..{..o....I.5.|
+00000260 96 9a 2f e8 c2 38 e1 1e a2 ba a2 2a 66 17 f5 68 |../..8.....*f..h|
+00000270 61 b9 c8 ed d3 37 7c 73 f6 57 65 e3 58 4d 2d 73 |a....7|s.We.XM-s|
+00000280 73 39 4e 00 66 be 3b 86 81 7d 9a b4 49 40 c4 77 |s9N.f.;..}..I@.w|
+00000290 63 1d fc 2f ba 3c 36 af 58 89 1f 26 8f 8a 6e f2 |c../.<6.X..&..n.|
+000002a0 90 09 00 01 dc 08 ff cc 86 26 0a 1a b0 95 a9 22 |.........&....."|
+000002b0 65 66 69 cd 30 2f b9 1e 7c 27 84 5f dc 13 de 4c |efi.0/..|'._...L|
+000002c0 d4 4e bd ac 26 5b ef 98 17 25 11 d7 38 64 58 73 |.N..&[...%..8dXs|
+000002d0 48 0c 7c 2f 57 91 88 3e 19 4e d0 7f 18 71 5b e9 |H.|/W..>.N...q[.|
+000002e0 c6 47 81 ef 89 93 bc 2e 16 cc db 99 08 5b 2d e2 |.G...........[-.|
+000002f0 df 52 b0 c3 67 b6 13 1b 44 dd 89 27 a2 17 cf bd |.R..g...D..'....|
+00000300 ee b1 3b 5e a9 be 46 8a a0 74 b5 e5 c0 a4 59 46 |..;^..F..t....YF|
+00000310 4d 40 85 93 e4 cb 90 4b af da 2a f8 69 55 64 8d |M@.....K..*.iUd.|
+00000320 08 4d df c7 d4 e0 4a ea e5 40 3d 42 b4 88 df 5c |.M....J..@=B...\|
+00000330 e8 ce 5c 5d 7b 9a 43 84 1a 54 bc 8c e3 0c 59 3e |..\]{.C..T....Y>|
+00000340 a3 ae eb 61 3a 7f 1b 1d e3 3f d7 50 81 f5 92 30 |...a:....?.P...0|
+00000350 00 00 00 0c 0a 15 5f 2e 45 26 ed c0 96 31 b1 09 |......_.E&...1..|
+00000360 2d 8b b0 e8 d7 5f 3b d1 e2 95 5c 56 49 ea fc d5 |-...._;...\VI...|
+00000370 92 7f d6 67 3d 83 02 74 c1 af a6 3c b5 a9 be c1 |...g=..t...<....|
+00000380 4d 08 da 79 5f 94 06 c0 e0 04 de 2d 11 61 4c ec |M..y_......-.aL.|
+00000390 f3 2d b8 c5 7d b7 69 05 49 0b e3 e6 59 66 d7 45 |.-..}.i.I...Yf.E|
+000003a0 92 f0 49 00 43 57 cc 7f 87 f1 63 05 34 43 2c 06 |..I.CW....c.4C,.|
+000003b0 73 71 d2 86 f5 68 37 af 80 55 73 a8 ea 0a 1e e1 |sq...h7..Us.....|
+000003c0 2c 88 a7 6d 66 b9 0b ce 84 21 8a 99 09 10 25 fd |,..mf....!....%.|
+000003d0 58 75 cf 1d fd 74 20 31 f7 0c ef 82 06 2b 74 fe |Xu...t 1.....+t.|
+000003e0 ce f6 3a 60 2e 90 7a d9 10 e2 da 50 08 23 fd 6b |..:`..z....P.#.k|
+000003f0 d2 56 87 f7 70 a2 d1 64 3f 16 1a d6 25 5f ef 92 |.V..p..d?...%_..|
+00000400 1a 78 f7 56 97 42 0e 29 a6 3b a7 02 1d 98 a9 7a |.x.V.B.).;.....z|
+00000410 89 43 4b 6b 50 df 1c 00 39 c8 bd 31 f8 b8 55 d3 |.CKkP...9..1..U.|
+00000420 6a a5 9e de 8e 5c 78 09 22 05 63 12 a8 2c b6 42 |j....\x.".c..,.B|
+00000430 b9 1b 1f b8 e1 ee f6 b2 c5 22 2f a0 10 8b 70 79 |........."/...py|
+00000440 a9 0b 43 e8 1b 81 30 24 af fa a9 d9 19 83 6b 06 |..C...0$......k.|
+00000450 c6 d3 31 05 a6 f4 a3 63 9f 3c 43 9b 48 bf 12 be |..1....c.<C.H...|
+00000460 92 86 cb 9c |....|
+>>> Flow 6 (client to server)
+00000000 00 00 00 0c 0a 15 00 00 00 00 00 00 00 00 00 00 |................|
+00000010 cd eb 78 bd 32 cc fb 19 b8 a7 52 a9 8a da dc 10 |..x.2.....R.....|
+00000020 c4 a9 c3 20 15 2a 78 d0 be 2c c4 9d d1 f2 3c 84 |... .*x..,....<.|
+00000030 03 fe ad 6f 6d ee 8a 0e b5 cf a4 1c |...om.......|
+>>> Flow 7 (server to client)
+00000000 9e a1 f7 90 cf 4f 40 12 ac 39 a8 2d 9f 82 f4 d9 |.....O@..9.-....|
+00000010 2f cc 5c c7 92 43 fb 91 04 d8 7f 3c f4 8b 75 12 |/.\..C.....<..u.|
+00000020 23 c1 c7 e5 58 56 4c ab f3 6b e7 76 |#...XVL..k.v|
+>>> Flow 8 (client to server)
+00000000 92 d8 6c 09 b6 f2 c3 5d 53 ff cf b2 75 ff 3b 9f |..l....]S...u.;.|
+00000010 e2 fc 73 3a 8a 19 4b b1 7a 6e a5 68 c4 70 47 0c |..s:..K.zn.h.pG.|
+00000020 f9 c8 6e 06 27 16 53 ae 73 27 54 02 d2 7e 14 f9 |..n.'.S.s'T..~..|
+00000030 dc a7 32 92 33 dd a7 76 06 b7 3e 69 4b d3 d9 4d |..2.3..v..>iK..M|
+00000040 58 b8 af 13 |X...|
+>>> Flow 9 (server to client)
+00000000 96 80 5f 1a 7a bc 0d 10 7e f6 9b d1 f3 9c 0c d4 |.._.z...~.......|
+00000010 55 64 5f 80 25 c4 b2 17 f1 bf 94 36 1c 7b ca 01 |Ud_.%......6.{..|
+00000020 34 ea 2d 6a 34 6b 16 da fd 4e 22 5d |4.-j4k...N"]|
+>>> Flow 10 (client to server)
+00000000 5c 05 35 fc c9 91 f3 1c 5f 06 6e 4a 8b d1 41 d0 |\.5....._.nJ..A.|
+00000010 9a ed 5d e6 59 bb 45 ac 50 3a 1d 53 e4 5f 56 d5 |..].Y.E.P:.S._V.|
+00000020 87 07 0f 82 18 75 cd d7 41 79 2f 92 bc 98 7b 1f |.....u..Ay/...{.|
+00000030 b8 2f 3b 56 36 d5 05 52 bb b3 a1 67 f0 69 8c 73 |./;V6..R...g.i.s|
+00000040 d2 76 1f fa 25 00 53 20 f6 15 48 13 7c f4 9a 81 |.v..%.S ..H.|...|
+00000050 ee 93 2d 8b 92 b3 67 ce 19 ce b4 79 74 42 bd 03 |..-...g....ytB..|
+00000060 5d b9 84 ea 19 7e b8 a9 20 16 56 8c a1 9c 61 f1 |]....~.. .V...a.|
+00000070 a6 3c 05 b3 00 09 84 61 df e3 81 6f 84 f1 86 6d |.<.....a...o...m|
+00000080 12 50 84 36 4f 53 92 24 15 93 e9 05 17 3b 9b e8 |.P.6OS.$.....;..|
+00000090 f9 cc c0 bd a2 da 86 04 c4 48 e1 c9 9e 5d 68 04 |.........H...]h.|
+000000a0 08 6d 1e 0c e2 b0 e8 a1 d8 50 c8 b3 29 cb ee 26 |.m.......P..)..&|
+000000b0 d2 06 22 5b 19 6c 29 d2 68 bd 8a ed 3d 59 b5 8c |.."[.l).h...=Y..|
+000000c0 a5 5b 34 7d 1c 38 3d a2 99 6d f0 00 36 f3 b4 d1 |.[4}.8=..m..6...|
+000000d0 4f d4 33 51 a7 23 fb de 44 4a dd f4 d1 9c 27 2e |O.3Q.#..DJ....'.|
+000000e0 31 3e c8 3c 56 62 c1 a6 17 96 d9 e8 61 37 66 9f |1>.<Vb......a7f.|
+000000f0 9e eb 79 9c 70 8b 5b 33 ff 6f ac e0 70 e2 b4 29 |..y.p.[3.o..p..)|
+00000100 a2 67 c6 be 44 e5 b9 ae c3 4d b4 11 63 e2 93 70 |.g..D....M..c..p|
+00000110 2d bd cf 18 26 b6 6d 0c 78 88 af 31 28 16 c1 c2 |-...&.m.x..1(...|
+00000120 7d e0 08 eb 60 46 cb 05 69 c6 ea 7b aa b6 55 48 |}...`F..i..{..UH|
+00000130 aa 2b 47 4f 64 b8 86 fe e8 1c 8d e4 0d 41 29 9a |.+GOd........A).|
+00000140 7b 07 5b b4 e6 5d 0d ea de 1c ae b4 8e 13 c8 f8 |{.[..]..........|
+00000150 4a fe 80 aa 2b 9a 1c 85 ef 41 8b 73 7d fc 47 7b |J...+....A.s}.G{|
+00000160 7e ec 0e 43 b6 19 4c 72 12 e3 7f 13 1a ad ac ed |~..C..Lr........|
+00000170 71 28 ba a8 |q(..|
+>>> Flow 11 (server to client)
+00000000 5e 94 3b 46 a8 c3 1a bd e8 50 a9 27 ca c8 3f d4 |^.;F.....P.'..?.|
+00000010 a7 2d 72 c4 16 cf 5a 55 95 9a b8 ec 34 a4 15 24 |.-r...ZU....4..$|
+00000020 c3 3b 90 e7 5e 2a 43 61 63 7e 5a b9 97 19 11 24 |.;..^*Cac~Z....$|
+00000030 b8 20 3b 2a 34 5d d4 18 8e 37 0e 3c d7 79 4b ea |. ;*4]...7.<.yK.|
+00000040 42 c2 ba 00 46 70 3f 98 4e ed 1c 4c 92 57 7c b5 |B...Fp?.N..L.W|.|
+00000050 fd de a7 04 c7 d0 d8 a9 56 ec 07 9c 60 d7 6f 6f |........V...`.oo|
+00000060 3a fb 25 ec 07 f7 b5 a4 e5 36 12 cd 5d 8f bc d0 |:.%......6..]...|
+00000070 da 94 5c 2a 98 31 6f 04 76 33 5d 0e 88 d3 d7 87 |..\*.1o.v3].....|
+00000080 be 18 b0 cb 14 ee ce f6 87 a9 11 94 96 9c b3 7b |...............{|
+00000090 a2 69 ce 4e 61 c0 d9 66 96 79 86 02 03 ad b9 3c |.i.Na..f.y.....<|
+000000a0 b7 0d 10 f9 fa ca 45 c0 08 6a 55 9d 3b bf e6 01 |......E..jU.;...|
+000000b0 0e dc 15 38 9e eb df cc 96 ce af cb 8b 94 31 70 |...8..........1p|
+000000c0 2e 6f 8d 63 36 d3 27 9e c4 0b c0 c2 94 52 d8 a2 |.o.c6.'......R..|
+000000d0 86 7a 44 4d 48 d7 fc c4 b2 90 79 e8 46 e3 49 02 |.zDMH.....y.F.I.|
+000000e0 e9 99 c7 28 23 3b ca 8e 58 96 a0 35 72 11 95 71 |...(#;..X..5r..q|
+000000f0 ba 7b a1 55 cd fa 1e 9b 08 a7 82 6d 99 fd 1e c5 |.{.U.......m....|
+00000100 6e c3 db ae c6 c3 bb 60 0e ba f6 ce 39 94 c8 8a |n......`....9...|
+00000110 a1 8d 4b 53 a0 ac 02 32 bd dd 13 3e 65 fe 36 ee |..KS...2...>e.6.|
+00000120 cd f7 f6 55 f6 63 7a 5d 7e 55 f5 aa 40 44 47 f4 |...U.cz]~U..@DG.|
+00000130 27 39 6d e9 cb 8b 18 bd 86 07 bf b7 f3 b2 7b 43 |'9m...........{C|
+00000140 30 29 64 ca 38 f9 5d 92 dc 90 e2 8e |0)d.8.].....|
+>>> Flow 12 (client to server)
+00000000 f6 b7 d6 08 b1 d6 c5 67 d0 ba f1 69 96 9a 52 f6 |.......g...i..R.|
+00000010 30 dc 5d 40 4c 49 e5 6a fe a9 da 42 a8 e5 81 57 |0.]@LI.j...B...W|
+00000020 db a2 6f 9a 8c 96 bb 27 50 f1 35 53 48 b8 60 b8 |..o....'P.5SH.`.|
+00000030 45 86 b4 a6 6d 7c d2 af 4e 6a 0d 5e 19 3a 78 1c |E...m|..Nj.^.:x.|
+00000040 4b b0 f5 94 93 af ff 82 61 00 ba 33 60 78 ea 1f |K.......a..3`x..|
+00000050 a9 1c cf 2c 1f 6a 2b 27 d7 bd 13 1e 57 8c 6b a9 |...,.j+'....W.k.|
+00000060 61 b4 93 3a d9 08 ec 4d 34 7c 5b a1 ee b8 3e c2 |a..:...M4|[...>.|
+00000070 4d 49 30 24 e1 59 81 4c 55 4f 8b fd f0 8f c0 79 |MI0$.Y.LUO.....y|
+00000080 a3 64 64 0c fc a4 df d9 ae b2 2e 0a 91 25 e4 41 |.dd..........%.A|
+00000090 90 89 60 8e 37 da 8d 16 83 e4 e9 44 7b 30 e0 f9 |..`.7......D{0..|
+000000a0 60 3d a6 16 a9 aa 8b c7 f1 35 70 db 2c d7 79 de |`=.......5p.,.y.|
+000000b0 78 b9 91 6a f8 6e 8b e5 47 a4 f4 b3 d4 1d 45 f4 |x..j.n..G.....E.|
+000000c0 17 5b 3b e7 28 1b 7d 62 a7 7d 12 19 73 2c 76 5b |.[;.(.}b.}..s,v[|
+000000d0 ec fb 38 ea c7 6e 94 05 1b 7f 45 9d 79 75 62 59 |..8..n....E.yubY|
+000000e0 c2 fd cc af 67 21 f9 ba cd 04 1c 7d 65 f7 3e 65 |....g!.....}e.>e|
+000000f0 f5 95 63 ad 87 31 aa d9 17 bb 80 3c f4 2f 88 6b |..c..1.....<./.k|
+00000100 3b b5 f9 69 e3 7b e8 3f 6a aa 71 85 b3 46 2b 32 |;..i.{.?j.q..F+2|
+00000110 9a a7 b7 a9 b7 bc d8 ad 3c cf ee 7b a2 e1 32 6a |........<..{..2j|
+00000120 f9 06 06 ef ad 0e b8 f4 42 7d 6f 47 67 a6 83 4b |........B}oGg..K|
+00000130 6e b0 ba 9b c2 77 5b 2c 89 90 2e ba 65 2d 4a 8d |n....w[,....e-J.|
+00000140 1a 87 83 11 bd a8 da 98 1c 96 71 64 4f e9 10 86 |..........qdO...|
+00000150 26 fe c4 39 1e 81 24 0b 8a 7e 61 9d 57 44 75 c9 |&..9..$..~a.WDu.|
+00000160 c1 2a 81 77 d4 0d e7 b8 45 37 c3 fc d9 70 47 e4 |.*.w....E7...pG.|
+00000170 44 88 35 cb 3b 3e f8 04 9f 15 d7 bb 30 a2 10 0d |D.5.;>......0...|
+00000180 cc 37 d1 b0 5e b9 5a f2 a3 97 01 38 53 2a 63 e5 |.7..^.Z....8S*c.|
+00000190 a5 ec cc 07 6e 6c 5f de 6c 9b da 51 5f 23 0d f8 |....nl_.l..Q_#..|
+000001a0 94 c0 20 56 b7 4e 31 18 19 3d 87 91 f3 69 06 aa |.. V.N1..=...i..|
+000001b0 c3 1a af 75 49 18 5b 36 d0 70 23 69 31 d2 60 c2 |...uI.[6.p#i1.`.|
+000001c0 99 23 3b a8 8d 55 9c 36 02 57 2b c4 10 bb 80 f2 |.#;..U.6.W+.....|
+000001d0 1f a9 27 41 bf af 05 23 50 7a 0e a7 2c d1 eb bd |..'A...#Pz..,...|
+000001e0 d9 d0 15 c5 f9 e8 11 d5 e4 fb 44 bd 42 2b ed 31 |..........D.B+.1|
+000001f0 bf b7 85 e6 d0 91 61 8f 66 37 b6 a4 69 d5 10 93 |......a.f7..i...|
+00000200 63 f2 14 30 92 50 bb 70 ab a1 94 22 a9 76 54 cf |c..0.P.p...".vT.|
+00000210 f2 c2 1e 97 d1 83 b3 e2 1d 51 39 41 f3 09 f5 c8 |.........Q9A....|
+00000220 cb 55 68 1e f6 fc e9 d3 bb 92 c0 04 b8 2f 2a 28 |.Uh........../*(|
+00000230 d6 70 14 c1 55 8b 9d 4d ff 49 42 2b 4b cf f3 4b |.p..U..M.IB+K..K|
+00000240 79 f4 7b ac 6c f6 40 56 2e 17 ee b3 8c 7b 66 f9 |y.{.l.@V.....{f.|
+00000250 3e b6 d5 45 2d 02 28 36 d0 d4 c8 4e 4d a0 30 fe |>..E-.(6...NM.0.|
+00000260 6d 34 7b d8 b9 c0 1f 2c 0c 00 b5 0f 27 eb f6 f5 |m4{....,....'...|
+00000270 8d 57 27 94 d0 74 13 d3 65 3d af 0c de 0a 33 30 |.W'..t..e=....30|
+00000280 e9 fc 48 18 04 e5 9b 0e ff 04 99 c6 |..H.........|
+>>> Flow 13 (server to client)
+00000000 33 1f 0e 14 3b 90 85 21 b2 61 9e 03 59 57 6e ff |3...;..!.a..YWn.|
+00000010 10 9e eb ed 2a d6 07 43 6b 32 79 a4 |....*..Ck2y.|
+>>> Flow 14 (client to server)
+00000000 0c 2d b5 85 48 67 bf c9 86 4b 39 31 8a 97 2b bf |.-..Hg...K91..+.|
+00000010 9d 76 63 fd 2b 1f c0 1c d7 ce 5a bb 8a ff 1d de |.vc.+.....Z.....|
+00000020 34 eb 52 65 9e 7f 6f 2a ac 08 8e 71 9d 9e 96 97 |4.Re..o*...q....|
+00000030 a4 14 bd 3c |...<|
+>>> Flow 15 (server to client)
+00000000 45 f5 10 51 9b 1d d7 a7 c5 eb f6 30 b9 a7 4a 1a |E..Q.......0..J.|
+00000010 58 85 c0 e5 17 a0 2d 12 21 3f 32 12 33 29 7c a5 |X.....-.!?2.3)|.|
+00000020 17 77 ad f8 29 4c 6c e9 8f 1b b2 87 |.w..)Ll.....|
+>>> Flow 16 (client to server)
+00000000 2b 98 d6 40 ac 5c 9c e3 5c 0c f4 e2 71 b0 c9 26 |+..@.\..\...q..&|
+00000010 d0 1d a8 2c 4a 10 36 80 4b 27 c9 20 a6 63 73 7c |...,J.6.K'. .cs||
+00000020 ac a3 6d f2 a7 f5 01 91 24 2d 45 86 cb 84 73 4c |..m.....$-E...sL|
+00000030 1a c3 fc d9 23 bb 74 30 25 60 92 05 1b a8 f8 d1 |....#.t0%`......|
+00000040 aa 02 8f d2 4b 56 07 78 46 2e a0 c0 ac fd a0 42 |....KV.xF......B|
+00000050 3b 2f ed 7d f3 26 b9 51 |;/.}.&.Q|
+>>> Flow 17 (server to client)
+00000000 58 d2 f3 75 39 2a 78 69 7d 05 5d 97 59 76 99 7d |X..u9*xi}.].Yv.}|
+00000010 9a 64 73 9c 2f f6 0d 20 bb e9 5f b8 5a 26 a1 43 |.ds./.. .._.Z&.C|
+00000020 20 17 2c 9c d4 45 c1 4e 3b 75 0c 50 2d 84 4e 20 | .,..E.N;u.P-.N |
+00000030 45 5c ad 00 3b f1 9d 57 97 c9 e1 94 65 fb be 3e |E\..;..W....e..>|
+00000040 cd 1c fe f5 b2 f1 f5 8b 77 e1 04 e6 db 6e 51 f4 |........w....nQ.|
+00000050 a0 50 84 a8 2e d4 3e 22 c5 46 d4 ce 34 55 53 f1 |.P....>".F..4US.|
+00000060 8f 24 2d e9 e2 1d 85 9e cb 55 38 65 bc 28 ad 3e |.$-......U8e.(.>|
+00000070 ce f0 ac 46 46 5c 4f fe 8f 76 7e 23 |...FF\O..v~#|
+>>> Flow 18 (client to server)
+00000000 5c fe 55 45 f3 5f 46 a2 36 f7 0c 15 8b 80 d8 7b |\.UE._F.6......{|
+00000010 53 b9 92 1e 8d 69 1e 5a ee d9 86 c1 b0 41 01 ce |S....i.Z.....A..|
+00000020 f9 38 fe 8e cf 55 ad 4f c6 a1 c7 44 32 45 c6 63 |.8...U.O...D2E.c|
+00000030 49 1a 8b 19 bc ca c9 03 2a d1 55 4a 61 38 bc 7e |I.......*.UJa8.~|
+00000040 89 5f cf 43 19 d0 12 09 ba 08 21 02 35 75 19 9d |._.C......!.5u..|
+00000050 d6 fa 57 c7 71 a0 32 1b 90 ab 9e f9 38 8d 10 9f |..W.q.2.....8...|
diff --git a/ssh/testdata/Server-KEX-diffie-hellman-group16-sha512 b/ssh/testdata/Server-KEX-diffie-hellman-group16-sha512
new file mode 100644
index 0000000..c37ef8c
--- /dev/null
+++ b/ssh/testdata/Server-KEX-diffie-hellman-group16-sha512
@@ -0,0 +1,409 @@
+>>> Flow 1 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (server to client)
+00000000 00 00 02 5c 06 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...\....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 3a 64 69 66 66 69 65 |EPv..>...:diffie|
+00000020 2d 68 65 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 |-hellman-group16|
+00000030 2d 73 68 61 35 31 32 2c 6b 65 78 2d 73 74 72 69 |-sha512,kex-stri|
+00000040 63 74 2d 73 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-s-v00@openssh|
+00000050 2e 63 6f 6d 00 00 00 21 72 73 61 2d 73 68 61 32 |.com...!rsa-sha2|
+00000060 2d 32 35 36 2c 72 73 61 2d 73 68 61 32 2d 35 31 |-256,rsa-sha2-51|
+00000070 32 2c 73 73 68 2d 72 73 61 00 00 00 6c 61 65 73 |2,ssh-rsa...laes|
+00000080 31 32 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e |128-gcm@openssh.|
+00000090 63 6f 6d 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f |com,aes256-gcm@o|
+000000a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 68 61 63 68 |penssh.com,chach|
+000000b0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000000c0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+000000d0 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000000e0 65 73 32 35 36 2d 63 74 72 00 00 00 6c 61 65 73 |es256-ctr...laes|
+000000f0 31 32 38 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e |128-gcm@openssh.|
+00000100 63 6f 6d 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f |com,aes256-gcm@o|
+00000110 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 68 61 63 68 |penssh.com,chach|
+00000120 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000130 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000140 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000150 65 73 32 35 36 2d 63 74 72 00 00 00 6e 68 6d 61 |es256-ctr...nhma|
+00000160 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f |c-sha2-256-etm@o|
+00000170 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000180 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 |sha2-512-etm@ope|
+00000190 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 |nssh.com,hmac-sh|
+000001a0 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 61 32 |a2-256,hmac-sha2|
+000001b0 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 2c 68 |-512,hmac-sha1,h|
+000001c0 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 6e 68 |mac-sha1-96...nh|
+000001d0 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d |mac-sha2-256-etm|
+000001e0 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 |@openssh.com,hma|
+000001f0 63 2d 73 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f |c-sha2-512-etm@o|
+00000200 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000210 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000220 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000230 2c 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 |,hmac-sha1-96...|
+00000240 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 00 00 |.none....none...|
+00000250 00 00 00 00 00 00 00 00 00 00 d7 3b 80 93 f6 ef |...........;....|
+>>> Flow 4 (client to server)
+00000000 00 00 06 3c 08 14 b2 21 5c c9 38 f4 f8 56 07 86 |...<...!\.8..V..|
+00000010 bf f6 2c 7b 75 6f 00 00 01 7a 73 6e 74 72 75 70 |..,{uo...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 |-info-c,kex-stri|
+00000180 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-c-v00@openssh|
+00000190 2e 63 6f 6d 00 00 01 cf 73 73 68 2d 65 64 32 35 |.com....ssh-ed25|
+000001a0 35 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 |519-cert-v01@ope|
+000001b0 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 |nssh.com,ecdsa-s|
+000001c0 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 |ha2-nistp256-cer|
+000001d0 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+000001e0 6d 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |m,ecdsa-sha2-nis|
+000001f0 74 70 33 38 34 2d 63 65 72 74 2d 76 30 31 40 6f |tp384-cert-v01@o|
+00000200 70 65 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 |penssh.com,ecdsa|
+00000210 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2d 63 |-sha2-nistp521-c|
+00000220 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000230 63 6f 6d 2c 73 6b 2d 73 73 68 2d 65 64 32 35 35 |com,sk-ssh-ed255|
+00000240 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |19-cert-v01@open|
+00000250 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 |ssh.com,sk-ecdsa|
+00000260 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 |-sha2-nistp256-c|
+00000270 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000280 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 35 31 32 |com,rsa-sha2-512|
+00000290 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 |-cert-v01@openss|
+000002a0 68 2e 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 32 |h.com,rsa-sha2-2|
+000002b0 35 36 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |56-cert-v01@open|
+000002c0 73 73 68 2e 63 6f 6d 2c 73 73 68 2d 65 64 32 35 |ssh.com,ssh-ed25|
+000002d0 35 31 39 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e |519,ecdsa-sha2-n|
+000002e0 69 73 74 70 32 35 36 2c 65 63 64 73 61 2d 73 68 |istp256,ecdsa-sh|
+000002f0 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 63 64 73 |a2-nistp384,ecds|
+00000300 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2c |a-sha2-nistp521,|
+00000310 73 6b 2d 73 73 68 2d 65 64 32 35 35 31 39 40 6f |sk-ssh-ed25519@o|
+00000320 70 65 6e 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 |penssh.com,sk-ec|
+00000330 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000340 36 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 |6@openssh.com,rs|
+00000350 61 2d 73 68 61 32 2d 35 31 32 2c 72 73 61 2d 73 |a-sha2-512,rsa-s|
+00000360 68 61 32 2d 32 35 36 00 00 00 6c 63 68 61 63 68 |ha2-256...lchach|
+00000370 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000380 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000390 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000003a0 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+000003b0 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+000003c0 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+000003d0 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+000003e0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000003f0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000400 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000410 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+00000420 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+00000430 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+00000440 73 73 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d |ssh.com....umac-|
+00000450 36 34 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |64-etm@openssh.c|
+00000460 6f 6d 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 |om,umac-128-etm@|
+00000470 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000480 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000490 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000004a0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000004b0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000004c0 31 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |1-etm@openssh.co|
+000004d0 6d 2c 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 |m,umac-64@openss|
+000004e0 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f |h.com,umac-128@o|
+000004f0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000500 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000510 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000520 00 00 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 |....umac-64-etm@|
+00000530 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 |openssh.com,umac|
+00000540 2d 31 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-128-etm@openssh|
+00000550 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 |.com,hmac-sha2-2|
+00000560 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000570 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000580 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000590 2c 68 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f |,hmac-sha1-etm@o|
+000005a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d |penssh.com,umac-|
+000005b0 36 34 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 |64@openssh.com,u|
+000005c0 6d 61 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e |mac-128@openssh.|
+000005d0 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+000005e0 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+000005f0 68 6d 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e |hmac-sha1....non|
+00000600 65 2c 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 |e,zlib@openssh.c|
+00000610 6f 6d 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 |om....none,zlib@|
+00000620 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 |openssh.com.....|
+00000630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+00000640 00 00 02 0c 05 1e 00 00 02 01 00 ca 77 a8 1a 84 |............w...|
+00000650 a6 fd e4 a3 cd 55 49 f9 88 1f a2 d2 6e 25 67 88 |.....UI.....n%g.|
+00000660 09 db bc ba 33 aa 14 88 46 14 bb ad 6a 80 92 33 |....3...F...j..3|
+00000670 c3 80 10 f6 ee 0f 35 81 b1 20 c4 04 84 ba 71 da |......5.. ....q.|
+00000680 db 91 9d 08 bd 44 84 a3 7d 9e 60 27 3a ef 7a c2 |.....D..}.`':.z.|
+00000690 6b 9e 62 7b b5 9e 0d 0b 51 ac 23 00 34 3f 1c 0b |k.b{....Q.#.4?..|
+000006a0 61 50 8b 12 57 45 bf 75 95 e5 49 91 0f e4 b2 ea |aP..WE.u..I.....|
+000006b0 e2 f5 0b 1a d1 c4 c1 c1 b1 1c 64 cc cb a7 67 d8 |..........d...g.|
+000006c0 18 1b 35 49 fc 19 11 1b 5a e5 32 df 97 50 48 51 |..5I....Z.2..PHQ|
+000006d0 a3 2b 68 e0 ef a7 a9 5d 10 ec 27 cd 9a 60 0f 78 |.+h....]..'..`.x|
+000006e0 b7 c2 1c b0 d1 49 f2 7a c7 1f f0 01 52 aa cb 46 |.....I.z....R..F|
+000006f0 01 40 d7 09 12 c6 08 ea 88 d4 8e be 61 f0 e7 b6 |.@..........a...|
+00000700 1e ec a7 31 17 fa c1 8c 73 aa 56 08 5b f9 7e ae |...1....s.V.[.~.|
+00000710 b7 1f 31 8d 20 0f dc 4e 54 24 83 37 86 21 76 d1 |..1. ..NT$.7.!v.|
+00000720 70 c7 65 69 e0 3c 19 80 17 26 d0 71 17 36 ac b2 |p.ei.<...&.q.6..|
+00000730 25 69 21 ff ef 2c ed a0 d1 42 bc e0 bb db 63 65 |%i!..,...B....ce|
+00000740 4c f3 9c 9c 34 f4 4c 73 3c a9 5e 1a ea 64 60 45 |L...4.Ls<.^..d`E|
+00000750 55 de 16 e6 82 b7 31 bc cb e9 ad 55 3a 6d 06 51 |U.....1....U:m.Q|
+00000760 f7 16 12 32 46 17 d5 7a 68 9f 06 ac 46 30 ca ee |...2F..zh...F0..|
+00000770 47 4a dc bd 9a 77 09 b8 67 78 ee 6d f0 7e e9 20 |GJ...w..gx.m.~. |
+00000780 be 25 af 1e 2b 90 e7 38 87 bb fa 4f 93 5e 9a 2d |.%..+..8...O.^.-|
+00000790 48 fa 60 9a 2d 14 4d f5 02 2f c2 32 35 a0 46 9e |H.`.-.M../.25.F.|
+000007a0 62 3b 35 ec 61 48 e8 15 e3 92 84 0c b3 0b e5 f7 |b;5.aH..........|
+000007b0 48 51 4c e0 57 e5 03 bd 0a 1b 62 c7 91 b8 9b e9 |HQL.W.....b.....|
+000007c0 65 4a a2 fa ce 0f de 95 3a 77 9d 5e b3 c8 d0 1b |eJ......:w.^....|
+000007d0 e0 07 30 85 dd 6c 92 07 98 78 3c d2 de 34 7d c8 |..0..l...x<..4}.|
+000007e0 2a 12 b1 b3 da c5 30 b2 e9 93 17 b4 ad 54 85 20 |*.....0......T. |
+000007f0 f1 f6 ae a8 ba f7 0f 88 a3 c1 ec 2d 66 02 be 9c |...........-f...|
+00000800 56 ce 01 8f 55 f1 12 5a e6 34 29 7e 19 c4 82 b2 |V...U..Z.4)~....|
+00000810 83 86 a9 5a 43 d0 76 79 93 24 d9 a5 b2 3c f2 3c |...ZC.vy.$...<.<|
+00000820 12 be 6d 65 02 95 99 d6 4f f9 bf a4 46 08 42 de |..me....O...F.B.|
+00000830 d1 f2 b8 11 aa f3 49 c0 b9 72 d4 27 26 3a ef 8d |......I..r.'&:..|
+00000840 97 3b 1e 7e 54 64 c3 8d 51 84 14 00 00 00 00 00 |.;.~Td..Q.......|
+>>> Flow 5 (server to client)
+00000000 00 00 04 4c 12 1f 00 00 01 17 00 00 00 07 73 73 |...L..........ss|
+00000010 68 2d 72 73 61 00 00 00 03 01 00 01 00 00 01 01 |h-rsa...........|
+00000020 00 9e ea 33 28 cb 5c 42 42 08 99 91 92 7b 82 2e |...3(.\BB....{..|
+00000030 8d 2e 3e 2e 46 ac f6 39 a5 06 2b f3 89 61 94 df |..>.F..9..+..a..|
+00000040 06 a2 be 4a 54 bd 8b 29 80 96 e1 ee f4 af 9c 73 |...JT..).......s|
+00000050 8f b4 ab 1c 74 82 7e dd 45 32 56 20 d4 a0 ce f7 |....t.~.E2V ....|
+00000060 1a e9 ac 98 7b df 79 10 a8 03 d6 11 39 92 b8 7d |....{.y.....9..}|
+00000070 04 7d 1b 46 b5 c1 fa 11 aa ca c9 5c 64 e8 0b 34 |.}.F.......\d..4|
+00000080 ef af f2 36 28 8c 29 50 6d 1b 44 4f 6b 52 fb 16 |...6(.)Pm.DOkR..|
+00000090 f8 93 7d c6 0a e2 f9 c2 09 5a db bf 74 66 03 90 |..}......Z..tf..|
+000000a0 82 ce e1 b9 05 23 1b 44 bc 73 55 be 11 8b 7a 7c |.....#.D.sU...z||
+000000b0 8e 1c 58 4f c3 78 40 67 bf db 2a af 24 bc ac e6 |..XO.x@g..*.$...|
+000000c0 f4 3d b3 3a 59 47 7b 5c 16 9d c3 24 85 59 84 14 |.=.:YG{\...$.Y..|
+000000d0 5f 47 a2 e7 a1 8d b7 5d 99 e2 00 03 10 69 45 41 |_G.....].....iEA|
+000000e0 5f ce 9d 5d 0f be 74 dc 00 c1 94 97 4a df 4e 83 |_..]..t.....J.N.|
+000000f0 e0 27 88 e0 a2 05 8a a1 35 56 b9 9f 70 c8 0f f1 |.'......5V..p...|
+00000100 fb 62 d1 2d 1b e0 9b 66 bd eb d8 a0 f7 7e ff 00 |.b.-...f.....~..|
+00000110 7d 22 d1 6a be 17 3a 9f 2b b1 17 43 df 58 7f 92 |}".j..:.+..C.X..|
+00000120 bf 00 00 02 01 00 dc 6e 30 c3 fe 5c ce e6 51 5a |.......n0..\..QZ|
+00000130 ea 36 6a a9 c9 81 d4 28 dc 6c 67 7b 6e bf 3e 6d |.6j....(.lg{n.>m|
+00000140 36 74 a1 be e3 6c 30 f9 22 70 ee e4 7a 75 c4 15 |6t...l0."p..zu..|
+00000150 b6 c3 ae 09 c0 5c bc 97 0d 6c 2a 35 5c a9 1d e4 |.....\...l*5\...|
+00000160 03 1a d3 c6 cc 23 e2 37 8e 7c 38 43 46 a8 49 78 |.....#.7.|8CF.Ix|
+00000170 02 f4 9e da ea 91 ff 19 a2 87 1b 53 f1 88 9a ae |...........S....|
+00000180 45 ac fd 35 ad f7 83 5f de 74 6e 9f 0b f6 b1 91 |E..5..._.tn.....|
+00000190 16 e8 a1 b6 6e ed 73 9a 4b ca 18 11 52 be 8d d2 |....n.s.K...R...|
+000001a0 ca 42 5c e0 7f f6 64 b5 04 98 30 6c ef 59 f5 f5 |.B\...d...0l.Y..|
+000001b0 3f d7 91 47 2b a2 f2 fd 90 82 f4 68 97 8e f1 14 |?..G+......h....|
+000001c0 b4 db 4e 3f 18 de f3 c8 07 7e f2 33 75 3b 67 26 |..N?.....~.3u;g&|
+000001d0 58 28 e1 56 6a a0 7b 2f 8f de 5f 7f 22 fd 7d 2c |X(.Vj.{/.._.".},|
+000001e0 22 11 f0 22 3a 85 f5 15 4b e8 95 16 20 1c 88 6c |"..":...K... ..l|
+000001f0 5a c7 02 3a 63 66 19 0f 9e 69 b1 a4 c0 25 56 be |Z..:cf...i...%V.|
+00000200 58 a0 ee 88 55 d9 1f 26 7a 55 ff 4a 75 6b ec db |X...U..&zU.Juk..|
+00000210 c1 fc 89 58 b8 16 b8 ce 9f 60 a7 f8 cf b8 6a 73 |...X.....`....js|
+00000220 66 e7 89 96 c9 7e 31 ee 72 74 bd ac e8 11 90 6c |f....~1.rt.....l|
+00000230 31 bd 04 d1 40 34 00 67 2e 1b fe 52 99 06 86 9a |1...@4.g...R....|
+00000240 11 cf 5f d4 10 17 20 ec f6 d8 c6 14 9e ae fc 5a |.._... ........Z|
+00000250 4b f2 89 d0 6e 06 ca 0c 4e dd c8 31 01 15 60 24 |K...n...N..1..`$|
+00000260 81 fb 18 91 a5 37 d5 05 ce 7e 16 0e 1e a2 9f 54 |.....7...~.....T|
+00000270 22 f7 16 74 c9 5a 40 79 e0 fe 33 6f be c6 00 ba |"..t.Z@y..3o....|
+00000280 03 2a c7 b3 11 32 c3 d0 f5 c5 4a 28 4a 0b 25 53 |.*...2....J(J.%S|
+00000290 a1 4c c2 01 44 b9 27 37 29 ed 3a fe a2 e0 50 ff |.L..D.'7).:...P.|
+000002a0 c2 55 92 51 98 a1 82 d5 cb 45 39 cb 7f bd 23 37 |.U.Q.....E9...#7|
+000002b0 13 88 1f 48 ff 12 1f fe 7e b2 74 29 4c d5 63 41 |...H....~.t)L.cA|
+000002c0 b6 e8 dc 05 58 db 27 51 a9 3e 16 84 57 a3 09 61 |....X.'Q.>..W..a|
+000002d0 71 f5 14 63 24 c9 d1 51 5d a4 dd ba a5 7b c3 bc |q..c$..Q]....{..|
+000002e0 2e 4e 10 fd b6 bd 46 b5 09 6f b5 64 a5 c8 32 23 |.N....F..o.d..2#|
+000002f0 37 6b 64 e4 52 69 22 b5 2d 77 c4 3d 35 e1 aa d5 |7kd.Ri".-w.=5...|
+00000300 cc 86 33 72 5b d9 ad 4c 24 17 cc 48 c1 17 92 b9 |..3r[..L$..H....|
+00000310 46 83 4a c6 93 a8 ec f9 33 cd 9a b0 b1 13 02 27 |F.J.....3......'|
+00000320 e1 25 62 71 78 42 00 00 01 14 00 00 00 0c 72 73 |.%bqxB........rs|
+00000330 61 2d 73 68 61 32 2d 35 31 32 00 00 01 00 7f c1 |a-sha2-512......|
+00000340 b7 8c 49 07 08 dd 37 91 08 23 56 e2 bb 21 fd 04 |..I...7..#V..!..|
+00000350 76 d7 72 4e e3 48 0b ae 47 0e cf 44 7e 55 47 e4 |v.rN.H..G..D~UG.|
+00000360 fe 95 e7 d8 f2 5b 76 b1 77 38 c6 6f 99 49 bc 88 |.....[v.w8.o.I..|
+00000370 ff d9 31 1f 06 50 19 3f b7 7d c0 49 89 b6 84 12 |..1..P.?.}.I....|
+00000380 06 14 c5 21 58 c4 40 9c 64 b7 6a e9 1a 4b 9d 37 |...!X.@.d.j..K.7|
+00000390 e3 be 9b 01 9e ef eb b5 15 fb c5 eb 05 f1 5d 2a |..............]*|
+000003a0 90 60 42 66 87 54 cc 30 a7 2a 15 e7 29 3c 6f b8 |.`Bf.T.0.*..)<o.|
+000003b0 b1 ae bd 60 56 67 1d 5a e1 c7 1a 6f 5f ed 87 c0 |...`Vg.Z...o_...|
+000003c0 cd e5 ce 0b c7 39 cf 68 a1 24 66 1d cc 2d 72 ff |.....9.h.$f..-r.|
+000003d0 0b 3e 89 8e 67 c2 98 a0 18 73 12 3f 77 6a 8a fd |.>..g....s.?wj..|
+000003e0 9c 7a 99 ef 97 0a 55 4f 2a af 68 e5 a8 bc ca da |.z....UO*.h.....|
+000003f0 82 f6 d4 30 cf f1 f1 db f0 55 92 6a 12 08 16 8f |...0.....U.j....|
+00000400 1e 3a 34 e9 c1 79 a5 b1 9a c2 02 ec 32 92 e0 a5 |.:4..y......2...|
+00000410 aa 9c e5 be 92 f7 3e 0c 71 9b ca 54 72 cb 45 1b |......>.q..Tr.E.|
+00000420 60 ad 51 d8 26 d1 b6 42 ab 6b 48 9f 6b 8a de 00 |`.Q.&..B.kH.k...|
+00000430 3a 94 13 ab 81 0d 51 bd 42 5b 71 2e d4 2b 2e e0 |:.....Q.B[q..+..|
+00000440 97 f0 51 26 6b e6 9d c7 16 fd ee f9 1b 0d 4a b2 |..Q&k.........J.|
+00000450 00 00 00 0c 0a 15 de 52 55 50 bf 80 dc 8a 68 4b |.......RUP....hK|
+00000460 74 85 13 58 71 09 42 99 7e b2 4a 6a 52 3c d4 da |t..Xq.B.~.JjR<..|
+00000470 01 a2 5d a2 8e bd c1 14 e0 8b 34 d3 2b 82 fd 26 |..].......4.+..&|
+00000480 3f 73 db 46 b5 71 ad 2b f0 a8 92 a0 a1 5c 03 f0 |?s.F.q.+.....\..|
+00000490 26 1c ed 1f d1 64 9a 8b 8a 64 7c 6d 2b f6 ff ef |&....d...d|m+...|
+000004a0 52 ed b3 57 2e 92 18 38 69 cc 52 1b 5c 9d 7e 9d |R..W...8i.R.\.~.|
+000004b0 5f 88 59 d6 80 a9 34 69 ae d2 69 bf 72 c1 ee 2b |_.Y...4i..i.r..+|
+000004c0 b0 e7 4b e7 54 32 a2 37 ba 62 fd 9e 10 e4 50 07 |..K.T2.7.b....P.|
+000004d0 65 84 b7 52 35 e1 5e dd 17 6e 32 9c 01 6a 3a 89 |e..R5.^..n2..j:.|
+000004e0 42 94 4b 4b c5 78 de c8 30 7d 42 70 2d 2d ec c4 |B.KK.x..0}Bp--..|
+000004f0 01 fc 78 c1 a4 51 99 cd e9 97 93 3f 43 d3 01 ce |..x..Q.....?C...|
+00000500 1b 03 52 67 ca b3 cf 81 32 7a 28 f5 62 ac 72 52 |..Rg....2z(.b.rR|
+00000510 a4 48 4e 7d 0f 5a 6a 55 e5 c0 62 3c ea d2 c9 3c |.HN}.ZjU..b<...<|
+00000520 97 44 7b b7 96 4d cf 04 51 83 69 1a 67 95 8c f9 |.D{..M..Q.i.g...|
+00000530 88 d7 81 77 6a 60 cf 7b 8c 12 ff 74 2c 4b d2 4e |...wj`.{...t,K.N|
+00000540 f8 42 86 d6 0b 76 82 b2 4d 22 0d 16 f0 70 74 6c |.B...v..M"...ptl|
+00000550 fc 54 32 a1 7b 5e 2b 8d 40 a0 93 24 d1 61 31 ec |.T2.{^+.@..$.a1.|
+00000560 6a 07 65 b4 |j.e.|
+>>> Flow 6 (client to server)
+00000000 00 00 00 0c 0a 15 00 00 00 00 00 00 00 00 00 00 |................|
+00000010 f9 58 80 7a 79 5b 76 62 d3 55 c8 a7 81 31 e4 dd |.X.zy[vb.U...1..|
+00000020 ad ae 58 2f 12 91 3b c1 66 cd a3 4e 4f b4 c0 e4 |..X/..;.f..NO...|
+00000030 59 20 af 8d 76 63 33 4f e9 f2 ca 61 |Y ..vc3O...a|
+>>> Flow 7 (server to client)
+00000000 b7 40 82 10 08 e0 e5 f1 92 e1 49 dd 1c 1b ec f6 |.@........I.....|
+00000010 c3 e3 c8 a4 b3 7a 30 5d dd 44 03 f0 be b0 8d 7c |.....z0].D.....||
+00000020 af ba ff cc 67 14 63 10 fb 43 78 8f |....g.c..Cx.|
+>>> Flow 8 (client to server)
+00000000 41 5f 37 17 1a 9d 0e 81 91 bf 5b 36 73 ed 58 fb |A_7.......[6s.X.|
+00000010 d1 dc 19 c0 bf 03 ba 92 30 c8 77 5e fa a7 00 48 |........0.w^...H|
+00000020 a6 be ed a1 4c 21 84 af 1e 66 96 fd e6 60 b5 b2 |....L!...f...`..|
+00000030 43 5f b1 0c 8e 7c fb 65 e8 12 2e cb ec 25 1e 30 |C_...|.e.....%.0|
+00000040 13 8b 2a 07 |..*.|
+>>> Flow 9 (server to client)
+00000000 6b dd a1 1d 57 c1 5d 66 00 d8 7e 6c 34 67 81 d5 |k...W.]f..~l4g..|
+00000010 87 f0 0a 51 b2 c8 34 d5 47 50 6d ab bb 5e a7 aa |...Q..4.GPm..^..|
+00000020 15 7d 4f 7d 2d 54 21 e1 6a 5a ee 43 |.}O}-T!.jZ.C|
+>>> Flow 10 (client to server)
+00000000 42 5d 05 3c 8f 55 0c 09 3a 96 22 13 dc b0 e3 62 |B].<.U..:."....b|
+00000010 fe 44 c3 47 cf 24 c5 47 04 c1 91 eb 38 fb af 54 |.D.G.$.G....8..T|
+00000020 e9 70 f2 ed 32 7b 6c 6d 7c 44 52 f9 8e 66 cf 86 |.p..2{lm|DR..f..|
+00000030 43 d9 a9 5b 3d fd 78 e1 e6 b7 b7 b0 2e d7 22 24 |C..[=.x......."$|
+00000040 54 93 24 16 d3 65 92 0e bd 12 91 c2 4c 77 4f bb |T.$..e......LwO.|
+00000050 13 6c 82 27 88 1d 88 3e d6 13 72 a9 26 42 86 d4 |.l.'...>..r.&B..|
+00000060 40 8c 89 a8 25 fa e9 dc 7f 49 ad 93 70 1b 79 07 |@...%....I..p.y.|
+00000070 8b 37 5d 16 d7 69 55 b4 6c 55 ea b0 70 11 47 12 |.7]..iU.lU..p.G.|
+00000080 9e 77 2f 29 07 f6 c9 e6 ea d0 3c 4d c7 08 5c 35 |.w/)......<M..\5|
+00000090 6a 58 38 ce 54 f3 87 bd 5d ad fb 76 e5 0b 6f 05 |jX8.T...]..v..o.|
+000000a0 aa 35 67 81 a0 7f 33 e6 7e e5 3e 90 9d 37 f6 18 |.5g...3.~.>..7..|
+000000b0 2a 7a 34 c4 53 d6 22 e9 e0 04 25 56 1b e9 2a 8c |*z4.S."...%V..*.|
+000000c0 1f b5 e8 05 27 da 10 f9 f9 d5 86 f9 3d ee 1c 54 |....'.......=..T|
+000000d0 3c a6 76 04 96 95 3a e5 19 71 fb fa 5a 87 46 19 |<.v...:..q..Z.F.|
+000000e0 ed fd 9c af f1 61 52 82 a4 32 35 b6 46 69 91 04 |.....aR..25.Fi..|
+000000f0 43 7b 87 ab 15 50 43 58 45 b7 28 25 23 f4 08 7f |C{...PCXE.(%#...|
+00000100 f1 2a 08 c8 db 24 98 f8 61 91 09 19 1d 50 f8 d7 |.*...$..a....P..|
+00000110 9f d9 02 b6 22 ab a6 3f 2c e0 d2 33 ad 87 fc 52 |...."..?,..3...R|
+00000120 b5 1b fe 6f a9 a9 17 5e 66 c5 af 5e 11 74 95 8e |...o...^f..^.t..|
+00000130 53 fd 0f 19 2e ff 9b e9 08 94 48 53 88 3b ae 72 |S.........HS.;.r|
+00000140 10 44 00 98 a4 82 cb 0f 13 58 34 c7 5d 81 6e eb |.D.......X4.].n.|
+00000150 14 86 00 2e b0 04 3b 50 01 52 5a c0 57 f6 a1 46 |......;P.RZ.W..F|
+00000160 75 c9 09 7d 3d b6 45 77 d2 e9 22 05 7f 0c 2f 3d |u..}=.Ew..".../=|
+00000170 41 ed 06 c3 |A...|
+>>> Flow 11 (server to client)
+00000000 a4 58 76 d1 cd c9 70 e3 a4 f7 37 c3 00 44 42 e7 |.Xv...p...7..DB.|
+00000010 52 e1 3c 2d b1 cd da 12 33 80 66 e0 30 b0 17 ae |R.<-....3.f.0...|
+00000020 12 14 5e 9e 5d 80 78 7e fa 5b b8 0b 9a d0 06 03 |..^.].x~.[......|
+00000030 dd 87 55 97 81 8e f4 88 9d 94 c3 da 8f 19 e5 42 |..U............B|
+00000040 f3 b4 e4 6f 74 27 53 d8 c9 f2 df 15 c5 21 91 0b |...ot'S......!..|
+00000050 a9 20 b6 51 bd 8f 26 0d 1b 2a f1 77 b0 90 a9 61 |. .Q..&..*.w...a|
+00000060 28 0f a8 42 8e e6 58 e2 18 5f 0d 75 24 01 5e b5 |(..B..X.._.u$.^.|
+00000070 83 12 41 98 50 67 5f 57 b5 cc b2 19 8c 10 82 0d |..A.Pg_W........|
+00000080 d0 77 35 fb 21 f1 15 5f b5 9b e6 21 10 5f da 02 |.w5.!.._...!._..|
+00000090 3e f2 34 a9 86 ec fb 7f ac e0 c4 5b 70 61 17 49 |>.4........[pa.I|
+000000a0 19 2a 99 42 51 7e 8d 9e a3 67 1e f6 3a f8 e4 bb |.*.BQ~...g..:...|
+000000b0 f7 90 89 c3 f2 51 51 ea 33 87 39 a7 e5 3a 2d 1a |.....QQ.3.9..:-.|
+000000c0 9d 9d 29 5d 15 80 b1 aa d4 66 1d f1 fa a8 5d f4 |..)].....f....].|
+000000d0 32 32 ef 72 74 c3 0d 92 bf f9 13 a5 4f 99 d0 28 |22.rt.......O..(|
+000000e0 a8 50 1b 82 7c 5d 2d d7 ff 98 20 36 ab 60 7e 9a |.P..|]-... 6.`~.|
+000000f0 a3 69 8f c7 dc 35 b9 a7 36 2f ac f6 72 1d 31 8e |.i...5..6/..r.1.|
+00000100 11 ee b9 9c ce d2 1e dd f6 c0 38 cb 54 3c 32 a6 |..........8.T<2.|
+00000110 cd 43 d7 32 f7 14 13 00 20 02 f4 aa d2 7c a0 e9 |.C.2.... ....|..|
+00000120 09 7b 3b a7 ed b5 ca 92 01 1a 3f 5a c1 cd 2d 42 |.{;.......?Z..-B|
+00000130 d6 db ee 74 d2 9e 37 80 f4 d0 5b 90 66 79 c4 a3 |...t..7...[.fy..|
+00000140 59 67 bc 7d 72 85 8b 44 69 d1 b6 5d |Yg.}r..Di..]|
+>>> Flow 12 (client to server)
+00000000 2a ce f9 ab c0 63 7b 9f 71 d1 d8 85 77 6d b4 83 |*....c{.q...wm..|
+00000010 5a 41 09 96 7a 13 47 dd 48 47 2a c5 85 b4 2f ab |ZA..z.G.HG*.../.|
+00000020 13 4e e7 33 ea c9 c3 c1 6d 47 48 e3 2a 14 a9 15 |.N.3....mGH.*...|
+00000030 06 36 d4 d6 dd 6a 52 8a 74 4f 80 57 b6 63 6c b0 |.6...jR.tO.W.cl.|
+00000040 4f ea f5 df 8b 48 04 6c 8d 87 36 c0 34 2d 19 1a |O....H.l..6.4-..|
+00000050 98 e0 39 1f d5 83 a7 67 8f a3 e2 51 71 41 86 44 |..9....g...QqA.D|
+00000060 22 bb 1d 93 63 62 63 55 08 19 a7 0e f1 27 31 b8 |"...cbcU.....'1.|
+00000070 4b ef 00 61 5b 88 48 45 40 e0 10 83 65 3e 2f e3 |K..a[.HE@...e>/.|
+00000080 5c 44 1f 65 c1 8b 8d 79 84 91 cb 75 3c 23 80 1b |\D.e...y...u<#..|
+00000090 78 f2 0d 75 55 06 1b 39 11 17 5d 1c db c0 82 a2 |x..uU..9..].....|
+000000a0 2e db 47 f1 a7 53 51 04 06 40 65 aa 01 f4 5b d6 |..G..SQ..@e...[.|
+000000b0 57 1d dd ba f4 cd ac e2 3d fd 17 31 6e 2e 58 ef |W.......=..1n.X.|
+000000c0 3a be ff fa ee 8b 14 0f 84 26 32 ff 08 5a ac 42 |:........&2..Z.B|
+000000d0 ae b5 77 4d 97 f6 ce e3 92 f4 53 91 95 c5 eb 21 |..wM......S....!|
+000000e0 27 45 ae e9 37 92 b9 7f a2 77 55 21 3c eb 69 9e |'E..7....wU!<.i.|
+000000f0 a1 f9 6a c2 41 66 79 9b 99 e6 a0 10 cb 19 21 55 |..j.Afy.......!U|
+00000100 e2 53 04 d0 32 bd 26 78 b8 61 80 4a 80 1b c1 fd |.S..2.&x.a.J....|
+00000110 6f 44 1d 65 35 b8 29 5d de ae de ca 5c de 02 b7 |oD.e5.)]....\...|
+00000120 6a da 86 34 ba f3 0e ab 53 8e 4e b0 70 f7 b3 4e |j..4....S.N.p..N|
+00000130 1e ca 88 7b d6 f4 ce 36 21 52 b0 0c e8 f2 f2 63 |...{...6!R.....c|
+00000140 af f6 66 ec 77 d5 e3 83 30 92 3a e7 63 ce c8 93 |..f.w...0.:.c...|
+00000150 77 71 40 8e d1 a9 8d 0d 68 50 f2 f7 de c5 79 c9 |wq@.....hP....y.|
+00000160 55 7d fd 71 26 af f6 ba bc bd 6f db db 92 e0 25 |U}.q&.....o....%|
+00000170 f0 84 ef 2a f7 84 43 b2 c7 74 47 7e 48 a4 51 70 |...*..C..tG~H.Qp|
+00000180 c4 03 0a e0 25 36 b8 b9 39 77 49 a2 76 b8 a7 ed |....%6..9wI.v...|
+00000190 b2 24 cf 1d db 43 40 0a c7 ec 5e 1e e7 76 2b dc |.$...C@...^..v+.|
+000001a0 0e fc eb a1 5d 55 5d 76 68 54 ec 30 08 2a 2d 62 |....]U]vhT.0.*-b|
+000001b0 0a 8d 76 cf eb ae 61 b6 6a 51 23 50 9e 9f a9 93 |..v...a.jQ#P....|
+000001c0 53 78 c2 b3 86 6b 2b 68 dd 31 cc e5 43 46 fb 9e |Sx...k+h.1..CF..|
+000001d0 77 12 4f 6a 1c 22 89 d5 de 95 7a 21 43 d2 35 ab |w.Oj."....z!C.5.|
+000001e0 db d8 41 85 2c e8 3f 5e 01 3f 5c 44 b0 a0 4c e1 |..A.,.?^.?\D..L.|
+000001f0 30 dc bd 6f b2 68 58 c0 c4 34 21 0b 8b b1 53 7f |0..o.hX..4!...S.|
+00000200 30 0d 35 24 f2 87 5d 20 9d 3b d2 24 e0 91 7e 30 |0.5$..] .;.$..~0|
+00000210 91 a8 a7 81 7b 14 1f 3f 05 2c ad 2a ef 4b f3 6c |....{..?.,.*.K.l|
+00000220 c6 29 8a 9b a5 4a b0 6d 53 00 30 c2 48 05 20 c3 |.)...J.mS.0.H. .|
+00000230 16 5d 04 54 b9 99 23 2c dc b9 01 73 f1 66 20 d6 |.].T..#,...s.f .|
+00000240 ef f1 2c ac c9 c8 f1 d7 7e 51 1e c4 b6 7e 61 a1 |..,.....~Q...~a.|
+00000250 28 4b a9 18 a1 35 25 38 93 17 f6 fd 44 e6 ad 71 |(K...5%8....D..q|
+00000260 b6 a5 07 d7 3f 27 dd b4 e8 d8 ef cf 47 c9 19 cd |....?'......G...|
+00000270 f6 15 bb ab 21 4f ea c0 f8 4a 8e ab 8e 4d f8 54 |....!O...J...M.T|
+00000280 d6 3f c0 10 3b 2e 49 73 7f cd 12 00 |.?..;.Is....|
+>>> Flow 13 (server to client)
+00000000 9f 40 bb b6 29 c0 90 55 61 9d 50 43 6f 2a a2 cc |.@..)..Ua.PCo*..|
+00000010 c5 68 c2 1b b1 85 3d 70 dc d1 fb b9 |.h....=p....|
+>>> Flow 14 (client to server)
+00000000 9b 82 ed ef 37 0f 69 c7 08 b4 9c cb 65 a1 b5 18 |....7.i.....e...|
+00000010 d3 16 ea e3 02 54 23 65 d3 13 c4 7f 2e 22 50 6d |.....T#e....."Pm|
+00000020 e3 75 b0 b6 79 00 2b 72 b8 11 53 20 96 e8 d6 87 |.u..y.+r..S ....|
+00000030 52 59 8c c0 |RY..|
+>>> Flow 15 (server to client)
+00000000 03 89 66 d2 c7 04 00 3a f6 2e cb 25 39 4f 3f b3 |..f....:...%9O?.|
+00000010 7c f7 31 1e 8c f6 7d 46 4c 8f a8 f5 b2 3b e3 51 ||.1...}FL....;.Q|
+00000020 ec bc 48 58 a5 d3 ad b9 fd 51 36 dc |..HX.....Q6.|
+>>> Flow 16 (client to server)
+00000000 f9 f6 ca 18 9a b1 b3 72 18 c7 69 e5 27 c3 ce 96 |.......r..i.'...|
+00000010 15 11 4a 58 b3 35 c3 b4 fd 11 ff 0b cd e2 9d 10 |..JX.5..........|
+00000020 7e 5e 2c eb 54 27 59 96 93 d9 07 1f c8 bc 59 44 |~^,.T'Y.......YD|
+00000030 0d c9 6a b1 bc f1 ae 31 2a 12 5f 80 ca e4 ef 25 |..j....1*._....%|
+00000040 f4 bb 1a bf 5b 7c d7 2e 2f f9 ce 4a 24 96 8f 39 |....[|../..J$..9|
+00000050 32 2a 74 0f da 61 b9 7b |2*t..a.{|
+>>> Flow 17 (server to client)
+00000000 c7 62 3b b2 ab 7f b2 e5 5d c9 a1 97 5e 65 a7 f9 |.b;.....]...^e..|
+00000010 19 b8 61 68 48 85 92 9c 7c bd 85 c5 c6 ca 98 c7 |..ahH...|.......|
+00000020 6a db 2b 9b 4a db 15 4a 22 aa 47 b6 6b 97 06 fe |j.+.J..J".G.k...|
+00000030 a4 fd 96 74 af e0 c5 ae 53 08 45 0b a1 1f ca 48 |...t....S.E....H|
+00000040 a5 70 ee fa 35 19 e3 fb 89 b3 18 e1 07 08 77 95 |.p..5.........w.|
+00000050 ec 0d bd bc 5d dd f4 9e 31 78 df 97 c0 84 24 32 |....]...1x....$2|
+00000060 a4 53 ad 90 1f 66 e4 e4 99 af 0a da b0 62 bb 39 |.S...f.......b.9|
+00000070 b4 68 9a 35 67 38 43 68 af e9 54 0c |.h.5g8Ch..T.|
+>>> Flow 18 (client to server)
+00000000 62 ce ad 5e 1e 2d 74 12 f7 25 6b d8 14 8e dc 95 |b..^.-t..%k.....|
+00000010 5b 04 b2 ba 6e 07 70 c7 42 d6 94 b7 7d 6a 5c aa |[...n.p.B...}j\.|
+00000020 09 2b 06 80 1d f6 c4 53 15 98 2a 8b 2b b9 5e f5 |.+.....S..*.+.^.|
+00000030 de ed da 23 08 08 6b d2 3e 86 09 ac 1d d0 a7 44 |...#..k.>......D|
+00000040 15 de 86 a4 3b ef b7 9a d2 47 2d 7a e1 29 f5 5d |....;....G-z.).]|
+00000050 6e 65 43 75 cf 12 7e d2 70 b2 d5 f6 1c ad ae 84 |neCu..~.p.......|
diff --git a/ssh/testdata/Server-MAC-hmac-sha1 b/ssh/testdata/Server-MAC-hmac-sha1
new file mode 100644
index 0000000..912910c
--- /dev/null
+++ b/ssh/testdata/Server-MAC-hmac-sha1
@@ -0,0 +1,345 @@
+>>> Flow 1 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (server to client)
+00000000 00 00 02 1c 0c 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |........+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 be 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 6b 65 78 2d |roup14-sha1,kex-|
+000000c0 73 74 72 69 63 74 2d 73 2d 76 30 30 40 6f 70 65 |strict-s-v00@ope|
+000000d0 6e 73 73 68 2e 63 6f 6d 00 00 00 21 72 73 61 2d |nssh.com...!rsa-|
+000000e0 73 68 61 32 2d 32 35 36 2c 72 73 61 2d 73 68 61 |sha2-256,rsa-sha|
+000000f0 32 2d 35 31 32 2c 73 73 68 2d 72 73 61 00 00 00 |2-512,ssh-rsa...|
+00000100 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e |laes128-gcm@open|
+00000110 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 |ssh.com,aes256-g|
+00000120 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 |cm@openssh.com,c|
+00000130 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 |hacha20-poly1305|
+00000140 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 |@openssh.com,aes|
+00000150 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 |128-ctr,aes192-c|
+00000160 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 00 |tr,aes256-ctr...|
+00000170 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e |laes128-gcm@open|
+00000180 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 |ssh.com,aes256-g|
+00000190 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 |cm@openssh.com,c|
+000001a0 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 |hacha20-poly1305|
+000001b0 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 |@openssh.com,aes|
+000001c0 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 |128-ctr,aes192-c|
+000001d0 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 00 |tr,aes256-ctr...|
+000001e0 09 68 6d 61 63 2d 73 68 61 31 00 00 00 09 68 6d |.hmac-sha1....hm|
+000001f0 61 63 2d 73 68 61 31 00 00 00 04 6e 6f 6e 65 00 |ac-sha1....none.|
+00000200 00 00 04 6e 6f 6e 65 00 00 00 00 00 00 00 00 00 |...none.........|
+00000210 00 00 00 00 d7 3b 80 93 f6 ef bc 88 eb 1a 6e ac |.....;........n.|
+>>> Flow 4 (client to server)
+00000000 00 00 06 3c 08 14 79 9b 01 db 43 eb 2e 58 19 de |...<..y...C..X..|
+00000010 df 03 5c 65 63 e4 00 00 01 7a 73 6e 74 72 75 70 |..\ec....zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 |-info-c,kex-stri|
+00000180 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-c-v00@openssh|
+00000190 2e 63 6f 6d 00 00 01 cf 73 73 68 2d 65 64 32 35 |.com....ssh-ed25|
+000001a0 35 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 |519-cert-v01@ope|
+000001b0 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 |nssh.com,ecdsa-s|
+000001c0 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 |ha2-nistp256-cer|
+000001d0 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+000001e0 6d 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |m,ecdsa-sha2-nis|
+000001f0 74 70 33 38 34 2d 63 65 72 74 2d 76 30 31 40 6f |tp384-cert-v01@o|
+00000200 70 65 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 |penssh.com,ecdsa|
+00000210 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2d 63 |-sha2-nistp521-c|
+00000220 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000230 63 6f 6d 2c 73 6b 2d 73 73 68 2d 65 64 32 35 35 |com,sk-ssh-ed255|
+00000240 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |19-cert-v01@open|
+00000250 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 |ssh.com,sk-ecdsa|
+00000260 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 |-sha2-nistp256-c|
+00000270 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000280 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 35 31 32 |com,rsa-sha2-512|
+00000290 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 |-cert-v01@openss|
+000002a0 68 2e 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 32 |h.com,rsa-sha2-2|
+000002b0 35 36 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |56-cert-v01@open|
+000002c0 73 73 68 2e 63 6f 6d 2c 73 73 68 2d 65 64 32 35 |ssh.com,ssh-ed25|
+000002d0 35 31 39 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e |519,ecdsa-sha2-n|
+000002e0 69 73 74 70 32 35 36 2c 65 63 64 73 61 2d 73 68 |istp256,ecdsa-sh|
+000002f0 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 63 64 73 |a2-nistp384,ecds|
+00000300 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2c |a-sha2-nistp521,|
+00000310 73 6b 2d 73 73 68 2d 65 64 32 35 35 31 39 40 6f |sk-ssh-ed25519@o|
+00000320 70 65 6e 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 |penssh.com,sk-ec|
+00000330 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000340 36 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 |6@openssh.com,rs|
+00000350 61 2d 73 68 61 32 2d 35 31 32 2c 72 73 61 2d 73 |a-sha2-512,rsa-s|
+00000360 68 61 32 2d 32 35 36 00 00 00 6c 63 68 61 63 68 |ha2-256...lchach|
+00000370 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000380 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000390 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000003a0 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+000003b0 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+000003c0 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+000003d0 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+000003e0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000003f0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000400 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000410 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+00000420 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+00000430 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+00000440 73 73 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d |ssh.com....umac-|
+00000450 36 34 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |64-etm@openssh.c|
+00000460 6f 6d 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 |om,umac-128-etm@|
+00000470 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000480 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000490 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000004a0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000004b0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000004c0 31 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |1-etm@openssh.co|
+000004d0 6d 2c 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 |m,umac-64@openss|
+000004e0 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f |h.com,umac-128@o|
+000004f0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000500 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000510 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000520 00 00 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 |....umac-64-etm@|
+00000530 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 |openssh.com,umac|
+00000540 2d 31 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-128-etm@openssh|
+00000550 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 |.com,hmac-sha2-2|
+00000560 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000570 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000580 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000590 2c 68 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f |,hmac-sha1-etm@o|
+000005a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d |penssh.com,umac-|
+000005b0 36 34 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 |64@openssh.com,u|
+000005c0 6d 61 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e |mac-128@openssh.|
+000005d0 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+000005e0 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+000005f0 68 6d 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e |hmac-sha1....non|
+00000600 65 2c 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 |e,zlib@openssh.c|
+00000610 6f 6d 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 |om....none,zlib@|
+00000620 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 |openssh.com.....|
+00000630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+00000640 00 00 00 2c 06 1e 00 00 00 20 48 b5 68 59 ae 37 |...,..... H.hY.7|
+00000650 cf 2e 5d b1 5b 75 7d 54 72 ba d8 5a 00 73 08 22 |..].[u}Tr..Z.s."|
+00000660 24 fe c0 99 4a f5 99 5a 34 71 00 00 00 00 00 00 |$...J..Z4q......|
+>>> Flow 5 (server to client)
+00000000 00 00 02 6c 13 1f 00 00 01 17 00 00 00 07 73 73 |...l..........ss|
+00000010 68 2d 72 73 61 00 00 00 03 01 00 01 00 00 01 01 |h-rsa...........|
+00000020 00 9e ea 33 28 cb 5c 42 42 08 99 91 92 7b 82 2e |...3(.\BB....{..|
+00000030 8d 2e 3e 2e 46 ac f6 39 a5 06 2b f3 89 61 94 df |..>.F..9..+..a..|
+00000040 06 a2 be 4a 54 bd 8b 29 80 96 e1 ee f4 af 9c 73 |...JT..).......s|
+00000050 8f b4 ab 1c 74 82 7e dd 45 32 56 20 d4 a0 ce f7 |....t.~.E2V ....|
+00000060 1a e9 ac 98 7b df 79 10 a8 03 d6 11 39 92 b8 7d |....{.y.....9..}|
+00000070 04 7d 1b 46 b5 c1 fa 11 aa ca c9 5c 64 e8 0b 34 |.}.F.......\d..4|
+00000080 ef af f2 36 28 8c 29 50 6d 1b 44 4f 6b 52 fb 16 |...6(.)Pm.DOkR..|
+00000090 f8 93 7d c6 0a e2 f9 c2 09 5a db bf 74 66 03 90 |..}......Z..tf..|
+000000a0 82 ce e1 b9 05 23 1b 44 bc 73 55 be 11 8b 7a 7c |.....#.D.sU...z||
+000000b0 8e 1c 58 4f c3 78 40 67 bf db 2a af 24 bc ac e6 |..XO.x@g..*.$...|
+000000c0 f4 3d b3 3a 59 47 7b 5c 16 9d c3 24 85 59 84 14 |.=.:YG{\...$.Y..|
+000000d0 5f 47 a2 e7 a1 8d b7 5d 99 e2 00 03 10 69 45 41 |_G.....].....iEA|
+000000e0 5f ce 9d 5d 0f be 74 dc 00 c1 94 97 4a df 4e 83 |_..]..t.....J.N.|
+000000f0 e0 27 88 e0 a2 05 8a a1 35 56 b9 9f 70 c8 0f f1 |.'......5V..p...|
+00000100 fb 62 d1 2d 1b e0 9b 66 bd eb d8 a0 f7 7e ff 00 |.b.-...f.....~..|
+00000110 7d 22 d1 6a be 17 3a 9f 2b b1 17 43 df 58 7f 92 |}".j..:.+..C.X..|
+00000120 bf 00 00 00 20 97 2a 27 9c 51 e0 85 78 c9 af 5e |.... .*'.Q..x..^|
+00000130 e1 c2 f1 3c 5f 32 ec 81 86 b9 5c 99 da 16 77 49 |...<_2....\...wI|
+00000140 8e f4 bb b0 19 00 00 01 14 00 00 00 0c 72 73 61 |.............rsa|
+00000150 2d 73 68 61 32 2d 35 31 32 00 00 01 00 45 8b 1f |-sha2-512....E..|
+00000160 e0 1e b5 77 16 15 8c 88 f3 36 86 4c c5 67 fb d4 |...w.....6.L.g..|
+00000170 91 f4 61 db ef bf 66 a0 b7 a0 bb dc a2 8d 8a b5 |..a...f.........|
+00000180 c1 a6 46 69 b4 ed 61 72 0f 4a 28 b4 e6 d4 e6 7e |..Fi..ar.J(....~|
+00000190 70 95 99 89 f1 2e 96 df 91 ad ff fe b2 ed f3 b2 |p...............|
+000001a0 d4 89 e9 85 ce b2 38 06 34 be 0d bd 3d c2 89 55 |......8.4...=..U|
+000001b0 3b 25 c3 5e 91 b9 74 00 7b 31 f7 e2 e1 20 86 87 |;%.^..t.{1... ..|
+000001c0 e7 6c 6c b0 8b 84 ac 37 91 a4 a8 94 61 dd a5 ef |.ll....7....a...|
+000001d0 a8 5a 5f 40 63 ba 1b f8 24 17 65 f2 05 64 b1 53 |.Z_@c...$.e..d.S|
+000001e0 ad b0 c0 f7 0d 4f c7 d1 43 05 59 36 1f a5 6a 2a |.....O..C.Y6..j*|
+000001f0 a8 40 29 01 6e 19 4e e9 93 57 70 f3 4b e6 1d 10 |.@).n.N..Wp.K...|
+00000200 66 19 fe 89 83 af f4 11 1c e9 eb f7 38 8f 64 88 |f...........8.d.|
+00000210 ba f2 64 f4 68 de c9 22 5f 80 e8 ea d4 3e 6e 63 |..d.h.."_....>nc|
+00000220 35 d2 70 f5 46 a5 d1 f4 86 b9 bb cd c2 c3 a3 e2 |5.p.F...........|
+00000230 5c 8a 1f 0b 54 61 6d 1d c4 dc 67 7a 58 00 ef fb |\...Tam...gzX...|
+00000240 9e d4 6b ba 60 03 b4 c9 67 cb aa bd 93 be 7f 22 |..k.`...g......"|
+00000250 53 29 10 aa 97 f6 84 0d 9b 36 20 f0 e6 f9 ae 57 |S).......6 ....W|
+00000260 e2 35 b8 cc 87 3c 23 dc 62 b8 d2 60 16 9a fa 2f |.5...<#.b..`.../|
+00000270 00 00 00 0c 0a 15 75 ab 91 6a 58 d9 74 91 88 35 |......u..jX.t..5|
+00000280 a6 f0 ae d8 cf 8b b0 92 a8 a0 8c 75 57 54 83 0d |...........uWT..|
+00000290 09 47 2d 50 e9 19 c9 85 62 c2 92 99 ce af 6e 0d |.G-P....b.....n.|
+000002a0 7a 35 29 1f a3 7a d8 b5 b4 cc 8f 4c 68 ed cd 07 |z5)..z.....Lh...|
+000002b0 3b cf 4c bc 89 18 04 11 31 1e 52 92 9b f9 a6 64 |;.L.....1.R....d|
+000002c0 84 15 6b 05 ce 06 90 93 7e d3 61 91 83 82 44 5d |..k.....~.a...D]|
+000002d0 69 8a b0 5f cb b2 21 f1 b6 22 fe 4a b5 7f 1a 88 |i.._..!..".J....|
+000002e0 ea 26 71 fc 2f a5 d3 07 cf ac 64 73 f8 ea cc 14 |.&q./.....ds....|
+000002f0 7c 81 86 f5 60 7c 7f d1 90 73 82 f7 4f e4 25 49 ||...`|...s..O.%I|
+00000300 57 c9 fe e5 4a bf 0b 88 0c 88 42 7b b5 08 6f ba |W...J.....B{..o.|
+00000310 70 b7 f9 2d 9c e7 c6 7e c1 bc a1 0d 5f 18 f0 6f |p..-...~...._..o|
+00000320 e5 79 3a 11 fe 28 ec 00 fc 8d 19 48 35 cd e4 01 |.y:..(.....H5...|
+00000330 bf 46 08 f4 97 ec 34 06 cb be e4 31 3e ba b8 1b |.F....4....1>...|
+00000340 a4 2b 34 09 2c a2 5d 3e 1b a7 5c d7 9c 23 3c f4 |.+4.,.]>..\..#<.|
+00000350 95 f2 1c 93 33 4e 7a a8 7b 90 39 f3 38 fd 11 a4 |....3Nz.{.9.8...|
+00000360 18 d9 8f f3 4a 93 b2 35 d5 38 0e 31 24 1b 36 ea |....J..5.8.1$.6.|
+00000370 6d 1f 4e 08 e3 2d a7 df 23 00 b9 fb 10 f3 cb 43 |m.N..-..#......C|
+00000380 2b 3e 85 93 |+>..|
+>>> Flow 6 (client to server)
+00000000 00 00 00 0c 0a 15 00 00 00 00 00 00 00 00 00 00 |................|
+00000010 c4 c7 b2 a7 21 c7 5c 4e 06 d2 31 53 cf c3 c7 ee |....!.\N..1S....|
+00000020 a9 9d ba fc 57 50 31 7d 1d 03 f4 76 1d fa 8f 50 |....WP1}...v...P|
+00000030 a9 5e cb 03 d2 dd a7 dc 4d 3b b4 93 |.^......M;..|
+>>> Flow 7 (server to client)
+00000000 f0 e0 7a 59 a6 c7 7f 16 a2 83 93 24 03 04 aa 6d |..zY.......$...m|
+00000010 1b af d5 1f 60 0a ef d5 e6 42 17 6f 2e 73 da f2 |....`....B.o.s..|
+00000020 2c cd de 63 99 6e c4 0e 6b dd fd 98 |,..c.n..k...|
+>>> Flow 8 (client to server)
+00000000 64 cc a6 67 d4 02 cd dd f4 b4 f2 af 17 5d 8c 1f |d..g.........]..|
+00000010 bf 1a b0 df c1 3f d0 6b c3 41 a4 50 c0 e9 e3 22 |.....?.k.A.P..."|
+00000020 05 20 af 5e 94 8e 6a b1 d2 ba 1e 94 6e 2a 61 02 |. .^..j.....n*a.|
+00000030 08 12 ad 77 13 c4 f4 e0 28 cf 81 02 fa 13 e4 3e |...w....(......>|
+00000040 a2 4b 53 92 |.KS.|
+>>> Flow 9 (server to client)
+00000000 73 22 1c 34 be 53 5a 08 a6 0c 16 a0 65 78 28 40 |s".4.SZ.....ex(@|
+00000010 24 db 9f f7 26 b9 df 0e 78 21 61 d5 90 cc 88 90 |$...&...x!a.....|
+00000020 19 88 f5 0c ab 20 41 a1 16 75 a9 0f |..... A..u..|
+>>> Flow 10 (client to server)
+00000000 30 02 87 6c c1 23 c1 94 67 22 23 d7 52 2b d0 27 |0..l.#..g"#.R+.'|
+00000010 28 56 1e 8e 9f 32 fd c7 37 87 fd 89 9e e9 62 9c |(V...2..7.....b.|
+00000020 e5 5a eb 6d 12 d7 7b 82 a3 aa f8 60 2c 5a 2c 63 |.Z.m..{....`,Z,c|
+00000030 f1 3c db 9f c4 6a 24 5b 93 2c 19 d7 0c 90 fe 93 |.<...j$[.,......|
+00000040 dd e5 c5 71 ed 75 96 ca df 7f 57 72 34 25 56 16 |...q.u....Wr4%V.|
+00000050 c2 f7 d6 dd 4b aa 41 e1 fb 3b 50 37 eb c5 98 42 |....K.A..;P7...B|
+00000060 a6 df d4 3a d7 80 ee 36 e6 58 6f f9 cb b5 91 d1 |...:...6.Xo.....|
+00000070 df 13 ae 60 88 34 6f 72 38 84 ba 26 d3 1f 8d b7 |...`.4or8..&....|
+00000080 df cb 12 01 4c 99 f6 2c 0c 4b 3b 94 a1 0e 92 fd |....L..,.K;.....|
+00000090 1d 99 53 2f 63 9d e9 e6 a4 6d 86 ff 63 97 23 5f |..S/c....m..c.#_|
+000000a0 ec b1 15 ca 83 bc 3f e8 89 eb 9e 9d f0 3f 6e 82 |......?......?n.|
+000000b0 d7 a4 95 9b 8e 8a 07 0b 70 66 f0 86 8e e8 d2 4a |........pf.....J|
+000000c0 a3 e3 fd 37 0a 8f 19 dd 07 e4 3f a7 7d 1e b1 e0 |...7......?.}...|
+000000d0 c3 d3 7d 96 84 e5 87 14 77 ba 45 4b 0b 92 7d 71 |..}.....w.EK..}q|
+000000e0 71 ef 5e 42 91 4a db 62 ed 76 07 4f 25 8d 08 0c |q.^B.J.b.v.O%...|
+000000f0 bf 5b 98 2a 18 41 d7 ac 64 8d 93 05 a5 97 80 d7 |.[.*.A..d.......|
+00000100 0d a4 3b 3f 75 5b bb ea 1b bd 02 78 7e b6 0a 00 |..;?u[.....x~...|
+00000110 94 d5 6e 51 5f af e2 a8 80 2c 77 b1 1e 9a b9 88 |..nQ_....,w.....|
+00000120 aa 59 9b 92 b8 8e 72 4c c4 59 75 6d 17 10 04 23 |.Y....rL.Yum...#|
+00000130 65 6d 27 88 56 7d e1 d8 11 7e 56 d3 fb 91 7c 5f |em'.V}...~V...|_|
+00000140 bf 57 42 bf b5 e4 11 d4 0c 39 4a 37 5d 5a a9 9b |.WB......9J7]Z..|
+00000150 53 cb 24 f9 ba 05 f5 1d 50 b4 69 e8 f0 ec ee fc |S.$.....P.i.....|
+00000160 2a c4 67 a5 e7 d2 68 2e cb 99 f5 4c 34 c1 5a f6 |*.g...h....L4.Z.|
+00000170 5e 96 d8 5a |^..Z|
+>>> Flow 11 (server to client)
+00000000 f7 0c 2b 5b df 03 cd 5e c7 46 01 75 ef 38 1e 5f |..+[...^.F.u.8._|
+00000010 94 31 e9 39 80 9b 40 32 c5 3d e0 56 12 41 9f 48 |.1.9..@2.=.V.A.H|
+00000020 25 2a 9a 71 15 c5 2a 5b 7d f7 89 88 85 71 97 d0 |%*.q..*[}....q..|
+00000030 2f 3e d9 cf 30 86 6d 84 d7 32 e5 05 0f d2 a0 22 |/>..0.m..2....."|
+00000040 85 1d 7f 1a be 90 97 53 16 2a 51 ee 85 8b fb 9f |.......S.*Q.....|
+00000050 bf b0 75 97 36 6a 77 8d 3e e0 02 45 f8 62 74 c7 |..u.6jw.>..E.bt.|
+00000060 7c 3f 62 d0 0b c2 9e 3a 0f 11 c9 35 bd 92 13 68 ||?b....:...5...h|
+00000070 df 66 0a ec 78 80 7a 5b 0c 1a c0 e6 7c 61 76 11 |.f..x.z[....|av.|
+00000080 be 5b b4 b6 64 9e 9a f8 77 44 5c 2c 47 73 5f dc |.[..d...wD\,Gs_.|
+00000090 5f 3f af 72 69 ee 64 bf 43 c6 5d f3 2e 1e b1 01 |_?.ri.d.C.].....|
+000000a0 2e a8 04 dd f9 99 7b a7 de 20 7a 92 03 8c 0a a2 |......{.. z.....|
+000000b0 c2 5c fa bf 57 81 a1 59 ce 6f 3f d0 73 21 7b 64 |.\..W..Y.o?.s!{d|
+000000c0 1e b4 e9 9c b0 ce f8 20 7c 8f 6c 0e e4 2c 8e 38 |....... |.l..,.8|
+000000d0 5e 29 80 c2 0a 21 ec 82 af bf 1c 5d 81 07 36 44 |^)...!.....]..6D|
+000000e0 c0 7b 32 4c 65 57 be 11 b4 a4 73 ca 2f dc b9 92 |.{2LeW....s./...|
+000000f0 d0 cb 5b 3f d2 d9 0e be 59 41 f2 a3 77 44 55 4d |..[?....YA..wDUM|
+00000100 35 c2 19 84 5a 34 0d 25 08 24 5b f5 29 6c b7 c9 |5...Z4.%.$[.)l..|
+00000110 88 1f 3c f7 73 c0 74 50 90 d3 60 70 3d db 25 32 |..<.s.tP..`p=.%2|
+00000120 8c 56 30 c7 75 7c 4a 85 d4 43 71 1e e7 71 42 51 |.V0.u|J..Cq..qBQ|
+00000130 60 e4 ab d5 eb e4 34 a0 b6 19 49 af fe bc 17 78 |`.....4...I....x|
+00000140 47 6e 0a 31 70 30 d1 f0 27 45 65 a2 |Gn.1p0..'Ee.|
+>>> Flow 12 (client to server)
+00000000 1f db 9f 0f 27 33 ed 23 e5 ab 1c 89 31 ee fa 99 |....'3.#....1...|
+00000010 20 52 3f 9d 1a 27 78 f3 f7 b8 c4 5d 65 b2 bc f3 | R?..'x....]e...|
+00000020 1d 1e c0 e6 98 a6 63 9b 6d 3a e2 16 fb 54 f4 c9 |......c.m:...T..|
+00000030 94 09 e4 03 42 dc bd a3 36 ac 7c 52 9b 3b 3d d0 |....B...6.|R.;=.|
+00000040 fd 8c 89 20 60 26 01 52 09 47 f1 a3 9c f9 34 7f |... `&.R.G....4.|
+00000050 ef c8 49 c6 ca b8 27 81 9f ba 3e 88 bb b1 4c 56 |..I...'...>...LV|
+00000060 45 07 54 d4 48 99 41 6f 7d 3c c7 2a 6e f0 3d c8 |E.T.H.Ao}<.*n.=.|
+00000070 6f 81 14 a0 48 5e 5a 0b fc c0 9b 0a ff f7 7a c6 |o...H^Z.......z.|
+00000080 27 41 cd ca bd 4c 56 70 27 11 fd 09 f5 10 50 92 |'A...LVp'.....P.|
+00000090 fc 90 98 f2 99 97 cb b4 b6 c5 e9 56 63 02 2d 43 |...........Vc.-C|
+000000a0 69 16 43 65 99 61 e7 ee 1d 3f 50 64 09 2c 11 37 |i.Ce.a...?Pd.,.7|
+000000b0 ec 91 71 0c 75 54 09 95 c9 0f 6c 54 4a 4a 7a a1 |..q.uT....lTJJz.|
+000000c0 b6 95 6e bc 00 51 21 29 be fc cc c5 63 03 1b 11 |..n..Q!)....c...|
+000000d0 f3 a7 61 4e 90 92 b2 3c fe 21 be 27 14 b9 3f 1d |..aN...<.!.'..?.|
+000000e0 b5 1d c6 f2 e9 13 5a 89 0c 4b ba 40 3f 64 7d b4 |......Z..K.@?d}.|
+000000f0 2a 88 cd 16 91 88 77 b6 13 9e 4c 52 ed 2e 8a 8f |*.....w...LR....|
+00000100 95 70 1a c9 30 c2 5e 25 3a d4 eb a8 91 5f 77 4e |.p..0.^%:...._wN|
+00000110 30 0f ca e5 dc d3 9d 65 40 5d 3e 37 44 30 7a bf |0......e@]>7D0z.|
+00000120 ed c3 e5 50 fb 12 20 c9 aa b7 e9 95 aa a7 d3 3b |...P.. ........;|
+00000130 6f b0 3e 4d 20 43 65 e8 aa f9 96 80 05 3b c5 95 |o.>M Ce......;..|
+00000140 35 0e fc b7 55 96 dd 1b 48 82 df bc 51 4a c9 c6 |5...U...H...QJ..|
+00000150 19 e1 37 30 94 7c 30 33 2e 22 12 60 d8 97 c3 e3 |..70.|03.".`....|
+00000160 7d 39 8c fb 4b 0b 6c b1 80 d1 bf 7a b3 ea a2 c0 |}9..K.l....z....|
+00000170 9c 36 c0 70 bd 7f 03 c9 3e f9 f2 6a dd 43 34 1b |.6.p....>..j.C4.|
+00000180 31 a3 77 b5 c3 6c 1d 61 6e b4 4d bf cd ca 7b ca |1.w..l.an.M...{.|
+00000190 5b b1 e3 2a c1 00 39 f9 ed b5 1b 54 cf ac 90 2a |[..*..9....T...*|
+000001a0 99 44 d9 bc e6 52 b6 34 4e 8e 8a cf c9 5a 83 3b |.D...R.4N....Z.;|
+000001b0 4e 2b be b1 e1 2c db 46 1d 8d ab b0 3c 64 fe e3 |N+...,.F....<d..|
+000001c0 b5 ca 3e b5 a9 f8 60 54 77 de 2e 97 b9 e6 e1 c4 |..>...`Tw.......|
+000001d0 75 35 ed cf a9 51 f6 35 aa 76 6a 0c 7d 3b 51 63 |u5...Q.5.vj.};Qc|
+000001e0 8d f5 e9 d7 13 c5 24 85 3c 96 0a ca f8 64 5b a3 |......$.<....d[.|
+000001f0 2f 05 5c 3f f5 0b 75 30 a2 53 8e 67 e4 a7 55 1f |/.\?..u0.S.g..U.|
+00000200 a7 d5 4c a6 f4 94 0a ce 0a ee 3b 55 6f 6d 97 a9 |..L.......;Uom..|
+00000210 c8 33 c4 20 b1 f4 e2 dc 20 94 db dc 36 7c ae c7 |.3. .... ...6|..|
+00000220 48 c5 79 d1 e8 78 b6 ec 55 b7 5f 40 11 5b d9 8f |H.y..x..U._@.[..|
+00000230 65 51 98 d8 65 47 ba b3 d2 36 b7 6d 91 62 dc 23 |eQ..eG...6.m.b.#|
+00000240 f3 33 b0 d9 b3 27 8d f4 db 3b 06 0c af 34 6c a7 |.3...'...;...4l.|
+00000250 30 ea 74 b8 2f b8 b9 c2 a2 de 5b 5e a2 8d 08 11 |0.t./.....[^....|
+00000260 78 9b 06 ed 51 c3 2d 97 ff 2c 4b 9c 6a c7 4b 20 |x...Q.-..,K.j.K |
+00000270 f1 d0 00 69 b8 e3 5e 14 ce 09 b5 03 5d ae 80 29 |...i..^.....]..)|
+00000280 c1 1f 01 5c c9 81 ac e8 3f 74 cc 45 |...\....?t.E|
+>>> Flow 13 (server to client)
+00000000 b0 e3 f6 ce b6 c8 d3 ce bb 6f 3d a7 5e fa 38 cf |.........o=.^.8.|
+00000010 2f 9d eb 57 99 06 2a 3a 26 af a8 da |/..W..*:&...|
+>>> Flow 14 (client to server)
+00000000 e0 0b be df 17 02 5a 6d 8e 02 91 da dc 45 fb a4 |......Zm.....E..|
+00000010 52 ed 1d a5 3d 01 87 67 e2 3b 48 d1 c6 2e 87 e4 |R...=..g.;H.....|
+00000020 d2 97 59 95 cc 4b 25 41 0d d2 4e 5e d0 07 59 c6 |..Y..K%A..N^..Y.|
+00000030 b3 1a ff 85 |....|
+>>> Flow 15 (server to client)
+00000000 fc 3b c7 88 5f 90 c0 91 cb 40 21 53 f3 ff 9c 8a |.;.._....@!S....|
+00000010 33 05 9e b5 2e f7 ab fe f2 42 73 f4 cf aa af 6c |3........Bs....l|
+00000020 30 68 6b fe a9 24 a1 85 a8 c7 4a 12 |0hk..$....J.|
+>>> Flow 16 (client to server)
+00000000 80 77 73 8c 4c b6 da 9f d4 4b a5 6f 5e 8e 3a b9 |.ws.L....K.o^.:.|
+00000010 3e 52 66 65 23 55 30 32 8e 54 97 6f 0e ef c1 9d |>Rfe#U02.T.o....|
+00000020 5d 16 c5 0e 41 5b ad 2c 0e 49 e6 83 15 12 23 c0 |]...A[.,.I....#.|
+00000030 c8 f8 98 f5 9c 57 60 08 6e 3b 12 80 d5 b9 f3 73 |.....W`.n;.....s|
+00000040 f9 21 e2 48 95 f6 48 c4 a9 86 4c 93 c4 34 6d d9 |.!.H..H...L..4m.|
+00000050 2e 3d ca 8e ac 4d c9 f2 |.=...M..|
+>>> Flow 17 (server to client)
+00000000 51 9d 2c ee fc fc ec fc f6 02 06 eb 95 ef a7 48 |Q.,............H|
+00000010 31 94 e9 65 f8 40 df 1a a0 a8 93 cf 67 6d 4a a7 |1..e.@......gmJ.|
+00000020 a3 b1 c9 5b ee bf 56 bc a0 33 80 32 a4 a1 4f 43 |...[..V..3.2..OC|
+00000030 ea 3e 33 d6 1d 8d 05 d5 20 f9 3f 62 39 77 89 78 |.>3..... .?b9w.x|
+00000040 0b f1 6a 49 67 a4 a5 f4 25 f4 ae 12 f0 24 c8 63 |..jIg...%....$.c|
+00000050 35 34 93 49 f6 1a 00 e1 4f 61 6b 1c 02 38 f9 2a |54.I....Oak..8.*|
+00000060 45 40 f1 2e a8 3d b6 1b 01 c8 44 bf 55 ba 5e da |E@...=....D.U.^.|
+00000070 be 76 ed b9 e8 cc 2e ef c0 aa d6 5b |.v.........[|
+>>> Flow 18 (client to server)
+00000000 a8 6f 01 3b 92 64 6e 2b 47 3e 2a f4 b4 65 78 43 |.o.;.dn+G>*..exC|
+00000010 b3 60 9b d6 43 36 22 4b 4c 16 52 4a 36 5d 3a 21 |.`..C6"KL.RJ6]:!|
+00000020 ed 5b 6d 81 5e fa df 81 f9 e2 c9 01 54 94 a7 fa |.[m.^.......T...|
+00000030 c8 3b 96 26 d3 d7 73 23 da 3e 68 a9 17 f6 21 09 |.;.&..s#.>h...!.|
+00000040 f8 51 1a cc 5a 73 14 dd 14 ef bf 7b c5 75 df 27 |.Q..Zs.....{.u.'|
+00000050 16 ea b9 c5 35 98 0d 94 d2 5b 3a e8 2a f6 83 a8 |....5....[:.*...|
diff --git a/ssh/testdata/Server-MAC-hmac-sha1-96 b/ssh/testdata/Server-MAC-hmac-sha1-96
new file mode 100644
index 0000000..e03329c
--- /dev/null
+++ b/ssh/testdata/Server-MAC-hmac-sha1-96
@@ -0,0 +1,345 @@
+>>> Flow 1 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (server to client)
+00000000 00 00 02 1c 06 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |........+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 be 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 6b 65 78 2d |roup14-sha1,kex-|
+000000c0 73 74 72 69 63 74 2d 73 2d 76 30 30 40 6f 70 65 |strict-s-v00@ope|
+000000d0 6e 73 73 68 2e 63 6f 6d 00 00 00 21 72 73 61 2d |nssh.com...!rsa-|
+000000e0 73 68 61 32 2d 32 35 36 2c 72 73 61 2d 73 68 61 |sha2-256,rsa-sha|
+000000f0 32 2d 35 31 32 2c 73 73 68 2d 72 73 61 00 00 00 |2-512,ssh-rsa...|
+00000100 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e |laes128-gcm@open|
+00000110 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 |ssh.com,aes256-g|
+00000120 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 |cm@openssh.com,c|
+00000130 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 |hacha20-poly1305|
+00000140 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 |@openssh.com,aes|
+00000150 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 |128-ctr,aes192-c|
+00000160 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 00 |tr,aes256-ctr...|
+00000170 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e |laes128-gcm@open|
+00000180 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 |ssh.com,aes256-g|
+00000190 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 |cm@openssh.com,c|
+000001a0 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 |hacha20-poly1305|
+000001b0 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 |@openssh.com,aes|
+000001c0 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 |128-ctr,aes192-c|
+000001d0 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 00 |tr,aes256-ctr...|
+000001e0 0c 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 |.hmac-sha1-96...|
+000001f0 0c 68 6d 61 63 2d 73 68 61 31 2d 39 36 00 00 00 |.hmac-sha1-96...|
+00000200 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 00 00 |.none....none...|
+00000210 00 00 00 00 00 00 00 00 00 00 d7 3b 80 93 f6 ef |...........;....|
+>>> Flow 4 (client to server)
+00000000 00 00 06 3c 08 14 8a fa 00 55 12 d3 8f d0 12 b7 |...<.....U......|
+00000010 0c c3 24 d5 9c 5e 00 00 01 7a 73 6e 74 72 75 70 |..$..^...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 |-info-c,kex-stri|
+00000180 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-c-v00@openssh|
+00000190 2e 63 6f 6d 00 00 01 cf 73 73 68 2d 65 64 32 35 |.com....ssh-ed25|
+000001a0 35 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 |519-cert-v01@ope|
+000001b0 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 |nssh.com,ecdsa-s|
+000001c0 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 |ha2-nistp256-cer|
+000001d0 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+000001e0 6d 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |m,ecdsa-sha2-nis|
+000001f0 74 70 33 38 34 2d 63 65 72 74 2d 76 30 31 40 6f |tp384-cert-v01@o|
+00000200 70 65 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 |penssh.com,ecdsa|
+00000210 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2d 63 |-sha2-nistp521-c|
+00000220 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000230 63 6f 6d 2c 73 6b 2d 73 73 68 2d 65 64 32 35 35 |com,sk-ssh-ed255|
+00000240 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |19-cert-v01@open|
+00000250 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 |ssh.com,sk-ecdsa|
+00000260 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 |-sha2-nistp256-c|
+00000270 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000280 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 35 31 32 |com,rsa-sha2-512|
+00000290 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 |-cert-v01@openss|
+000002a0 68 2e 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 32 |h.com,rsa-sha2-2|
+000002b0 35 36 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |56-cert-v01@open|
+000002c0 73 73 68 2e 63 6f 6d 2c 73 73 68 2d 65 64 32 35 |ssh.com,ssh-ed25|
+000002d0 35 31 39 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e |519,ecdsa-sha2-n|
+000002e0 69 73 74 70 32 35 36 2c 65 63 64 73 61 2d 73 68 |istp256,ecdsa-sh|
+000002f0 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 63 64 73 |a2-nistp384,ecds|
+00000300 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2c |a-sha2-nistp521,|
+00000310 73 6b 2d 73 73 68 2d 65 64 32 35 35 31 39 40 6f |sk-ssh-ed25519@o|
+00000320 70 65 6e 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 |penssh.com,sk-ec|
+00000330 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000340 36 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 |6@openssh.com,rs|
+00000350 61 2d 73 68 61 32 2d 35 31 32 2c 72 73 61 2d 73 |a-sha2-512,rsa-s|
+00000360 68 61 32 2d 32 35 36 00 00 00 6c 63 68 61 63 68 |ha2-256...lchach|
+00000370 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000380 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000390 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000003a0 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+000003b0 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+000003c0 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+000003d0 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+000003e0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000003f0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000400 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000410 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+00000420 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+00000430 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+00000440 73 73 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d |ssh.com....umac-|
+00000450 36 34 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |64-etm@openssh.c|
+00000460 6f 6d 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 |om,umac-128-etm@|
+00000470 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000480 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000490 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000004a0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000004b0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000004c0 31 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |1-etm@openssh.co|
+000004d0 6d 2c 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 |m,umac-64@openss|
+000004e0 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f |h.com,umac-128@o|
+000004f0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000500 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000510 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000520 00 00 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 |....umac-64-etm@|
+00000530 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 |openssh.com,umac|
+00000540 2d 31 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-128-etm@openssh|
+00000550 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 |.com,hmac-sha2-2|
+00000560 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000570 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000580 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000590 2c 68 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f |,hmac-sha1-etm@o|
+000005a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d |penssh.com,umac-|
+000005b0 36 34 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 |64@openssh.com,u|
+000005c0 6d 61 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e |mac-128@openssh.|
+000005d0 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+000005e0 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+000005f0 68 6d 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e |hmac-sha1....non|
+00000600 65 2c 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 |e,zlib@openssh.c|
+00000610 6f 6d 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 |om....none,zlib@|
+00000620 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 |openssh.com.....|
+00000630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+00000640 00 00 00 2c 06 1e 00 00 00 20 18 1e f9 ea 31 64 |...,..... ....1d|
+00000650 9c e2 a3 43 bc 69 89 6e 6b 8a ef 27 15 a7 de 57 |...C.i.nk..'...W|
+00000660 e2 a0 76 62 3f cb 54 9e a5 19 00 00 00 00 00 00 |..vb?.T.........|
+>>> Flow 5 (server to client)
+00000000 00 00 02 6c 13 1f 00 00 01 17 00 00 00 07 73 73 |...l..........ss|
+00000010 68 2d 72 73 61 00 00 00 03 01 00 01 00 00 01 01 |h-rsa...........|
+00000020 00 9e ea 33 28 cb 5c 42 42 08 99 91 92 7b 82 2e |...3(.\BB....{..|
+00000030 8d 2e 3e 2e 46 ac f6 39 a5 06 2b f3 89 61 94 df |..>.F..9..+..a..|
+00000040 06 a2 be 4a 54 bd 8b 29 80 96 e1 ee f4 af 9c 73 |...JT..).......s|
+00000050 8f b4 ab 1c 74 82 7e dd 45 32 56 20 d4 a0 ce f7 |....t.~.E2V ....|
+00000060 1a e9 ac 98 7b df 79 10 a8 03 d6 11 39 92 b8 7d |....{.y.....9..}|
+00000070 04 7d 1b 46 b5 c1 fa 11 aa ca c9 5c 64 e8 0b 34 |.}.F.......\d..4|
+00000080 ef af f2 36 28 8c 29 50 6d 1b 44 4f 6b 52 fb 16 |...6(.)Pm.DOkR..|
+00000090 f8 93 7d c6 0a e2 f9 c2 09 5a db bf 74 66 03 90 |..}......Z..tf..|
+000000a0 82 ce e1 b9 05 23 1b 44 bc 73 55 be 11 8b 7a 7c |.....#.D.sU...z||
+000000b0 8e 1c 58 4f c3 78 40 67 bf db 2a af 24 bc ac e6 |..XO.x@g..*.$...|
+000000c0 f4 3d b3 3a 59 47 7b 5c 16 9d c3 24 85 59 84 14 |.=.:YG{\...$.Y..|
+000000d0 5f 47 a2 e7 a1 8d b7 5d 99 e2 00 03 10 69 45 41 |_G.....].....iEA|
+000000e0 5f ce 9d 5d 0f be 74 dc 00 c1 94 97 4a df 4e 83 |_..]..t.....J.N.|
+000000f0 e0 27 88 e0 a2 05 8a a1 35 56 b9 9f 70 c8 0f f1 |.'......5V..p...|
+00000100 fb 62 d1 2d 1b e0 9b 66 bd eb d8 a0 f7 7e ff 00 |.b.-...f.....~..|
+00000110 7d 22 d1 6a be 17 3a 9f 2b b1 17 43 df 58 7f 92 |}".j..:.+..C.X..|
+00000120 bf 00 00 00 20 ee a0 9c c6 be 90 37 5d 28 ba ea |.... ......7](..|
+00000130 a8 41 a5 72 c8 5e 4d 2d 23 c4 f9 26 88 44 60 fc |.A.r.^M-#..&.D`.|
+00000140 30 d9 da 91 6a 00 00 01 14 00 00 00 0c 72 73 61 |0...j........rsa|
+00000150 2d 73 68 61 32 2d 35 31 32 00 00 01 00 8e b3 a9 |-sha2-512.......|
+00000160 21 08 56 42 50 ff 33 ec 4e a0 51 70 f3 e7 8f 9b |!.VBP.3.N.Qp....|
+00000170 e3 79 ee e9 33 1d c8 af 96 dc ec cc f0 5f 65 92 |.y..3........_e.|
+00000180 7d 01 0a af ab 17 77 90 d5 a8 46 04 c6 ec 37 b6 |}.....w...F...7.|
+00000190 64 f1 bc 66 f6 7d 43 c4 7b d3 f7 89 b7 22 2a a3 |d..f.}C.{...."*.|
+000001a0 9d ab fb d6 06 f0 2a a7 7d 90 46 21 47 81 d9 e4 |......*.}.F!G...|
+000001b0 5c 95 f3 02 30 92 0a c8 90 68 88 51 6b c0 6a 64 |\...0....h.Qk.jd|
+000001c0 14 d6 98 6c 9b 22 35 16 24 b0 88 08 8d 18 93 03 |...l."5.$.......|
+000001d0 27 9f 85 63 8e 08 de 39 de ed f6 b7 4f a6 b4 4c |'..c...9....O..L|
+000001e0 fd c7 55 22 91 16 29 7a b7 19 3d 33 89 03 94 74 |..U"..)z..=3...t|
+000001f0 85 88 59 73 1f 90 05 af 16 21 05 ca c7 81 49 5e |..Ys.....!....I^|
+00000200 e9 ba 93 1b 86 9d d1 f8 31 84 86 97 cc d7 c6 10 |........1.......|
+00000210 1b c9 46 8c 12 c7 80 c8 0b ab dd d2 3f dd e1 37 |..F.........?..7|
+00000220 49 e8 2f 12 28 d4 c9 68 c2 a5 97 45 ca fe 81 3e |I./.(..h...E...>|
+00000230 ea 94 8e 5b 3e 39 ca f6 68 56 08 8c 9b 30 fa f3 |...[>9..hV...0..|
+00000240 db ec 68 c5 38 3a 84 5f 39 d4 3d d7 3f 08 ed f2 |..h.8:._9.=.?...|
+00000250 b0 b5 29 27 b1 05 d8 92 9d 49 97 64 c8 a3 63 9c |..)'.....I.d..c.|
+00000260 a8 a1 e3 f9 ae 57 e2 35 b8 cc 87 3c 23 dc 62 b8 |.....W.5...<#.b.|
+00000270 00 00 00 0c 0a 15 d2 60 16 9a fa 2f 75 ab 91 6a |.......`.../u..j|
+00000280 39 bc 03 11 9f 7f b0 62 48 f4 12 27 e9 ad ec d7 |9......bH..'....|
+00000290 49 7e 9a 53 0c fc c8 48 c3 ce f3 d1 c6 37 69 8e |I~.S...H.....7i.|
+000002a0 c1 fd 89 fe 43 85 b6 08 47 f0 df 7b 38 04 fe 50 |....C...G..{8..P|
+000002b0 ff e7 8e ff 98 86 38 0c 8a 7d d7 a5 d3 28 2a 8f |......8..}...(*.|
+000002c0 fc 2f 0b b4 2a 21 5e 35 25 2f 51 53 e0 7c 0a 71 |./..*!^5%/QS.|.q|
+000002d0 a6 5a 47 e0 f4 57 cb f0 4b 41 59 e3 fe 4d 4d 35 |.ZG..W..KAY..MM5|
+000002e0 b8 0a 20 a4 ba 70 0a 56 6c 98 76 1a 54 73 c7 0d |.. ..p.Vl.v.Ts..|
+000002f0 af c6 69 7f 58 3b 1b a3 24 07 29 97 78 84 41 c4 |..i.X;..$.).x.A.|
+00000300 53 e5 c7 b8 b0 f4 c2 cb 91 aa 96 b2 5a 65 bf c0 |S...........Ze..|
+00000310 66 7e d6 e7 1e 4b 1b 90 41 91 8f 4e c9 98 7d 48 |f~...K..A..N..}H|
+00000320 e4 bd 9b 70 aa c4 f4 36 db 64 b2 b1 dc 85 f8 73 |...p...6.d.....s|
+00000330 06 7e bf 84 ab 46 26 de 22 e1 89 7d 4e 80 fc 03 |.~...F&."..}N...|
+00000340 3d 6f e9 13 b0 cc 88 c2 43 0c 9a ac ec 03 97 56 |=o......C......V|
+00000350 f3 53 a7 1e 3a 23 d2 8f e6 50 ee 29 a3 ff a5 e3 |.S..:#...P.)....|
+00000360 9c 9c d3 eb 65 44 e5 a3 8b d1 f2 65 fb 65 e2 67 |....eD.....e.e.g|
+00000370 9a b1 85 79 2c 56 7d 0d 5b b2 b1 83 0a a5 44 0e |...y,V}.[.....D.|
+00000380 79 68 16 4b |yh.K|
+>>> Flow 6 (client to server)
+00000000 00 00 00 0c 0a 15 00 00 00 00 00 00 00 00 00 00 |................|
+00000010 92 f3 05 18 a5 00 14 29 fd 9b 5b 1c ff bd 66 fd |.......)..[...f.|
+00000020 13 cb 01 0d 63 64 04 7f 48 ea 10 79 d7 3c d7 6a |....cd..H..y.<.j|
+00000030 03 fd c5 dd b0 67 06 d4 ea be 8e f0 |.....g......|
+>>> Flow 7 (server to client)
+00000000 eb d9 a3 a1 cb e7 50 f6 2f 8d dd 48 0b 1a a3 12 |......P./..H....|
+00000010 12 eb 07 05 e2 5d fb fb ee 7a 64 3e 4d 9c 23 f2 |.....]...zd>M.#.|
+00000020 40 4c c0 0e 90 f7 7f 27 4a 53 47 36 |@L.....'JSG6|
+>>> Flow 8 (client to server)
+00000000 4b 2e 91 bf f0 85 a5 84 8c 62 1d f3 f8 3a b4 a2 |K........b...:..|
+00000010 61 c9 1e c4 88 cf 8a c0 c2 51 dd c7 ea c7 db 0e |a........Q......|
+00000020 c1 46 3e 18 4f 31 5e 70 4e 8d 79 16 f6 0a d7 85 |.F>.O1^pN.y.....|
+00000030 cb 37 66 7f 1d 3a 3f c6 56 a3 87 37 a1 96 59 56 |.7f..:?.V..7..YV|
+00000040 fe be 46 2a |..F*|
+>>> Flow 9 (server to client)
+00000000 84 05 61 5f 4d 4b 65 c4 28 f5 53 0e 07 12 fe 5c |..a_MKe.(.S....\|
+00000010 dd 58 a5 e1 c4 55 df 16 a3 16 a4 b9 78 b5 2c e8 |.X...U......x.,.|
+00000020 a0 4a b9 10 be 94 a2 45 e4 6b b1 ab |.J.....E.k..|
+>>> Flow 10 (client to server)
+00000000 fd 95 6d 1c 91 9c 99 7f 97 ad 97 47 90 88 54 ce |..m........G..T.|
+00000010 3c f1 3d 53 4b 1f 7b 98 a7 6f d2 69 73 64 2f 75 |<.=SK.{..o.isd/u|
+00000020 27 e2 fd 18 89 5d 94 7d d1 a4 8a b0 eb 86 fe 57 |'....].}.......W|
+00000030 5c 81 b0 5b 7c f6 b9 62 1d 78 91 5f 0f f4 1c 5a |\..[|..b.x._...Z|
+00000040 86 e0 67 c5 b2 5b e9 2f 92 f1 7b 2a 1d df 86 00 |..g..[./..{*....|
+00000050 0c 28 c8 a0 de fb be b6 1e 2d 5c 9f c8 24 1f ad |.(.......-\..$..|
+00000060 c2 48 40 26 69 2e 39 f0 06 11 32 81 09 ca c8 84 |.H@&i.9...2.....|
+00000070 47 d5 62 68 4a 2e 10 1a e6 bf 5f 08 cb f3 1a 58 |G.bhJ....._....X|
+00000080 fa 5b c6 b3 3d 00 05 ae 67 c9 c6 91 dc 2e 8c ec |.[..=...g.......|
+00000090 dd 88 d4 37 93 01 f6 c7 0d 2a ad 69 32 b8 2e 23 |...7.....*.i2..#|
+000000a0 f1 2b a6 3d 8f 0f a0 5a 3b c6 31 77 eb f0 d1 95 |.+.=...Z;.1w....|
+000000b0 54 8a 7f 5e d3 a6 05 a9 fc 0e 04 58 46 38 0a 41 |T..^.......XF8.A|
+000000c0 97 60 41 ef 2c 65 91 bc 18 bf 83 99 14 91 fb b7 |.`A.,e..........|
+000000d0 4e 1a ba 9f 9d ef 26 f1 36 40 1a 03 c6 fb d4 e0 |N.....&.6@......|
+000000e0 a1 de 10 af f4 c5 e2 a2 81 ef 5f 27 11 6e 4f 91 |.........._'.nO.|
+000000f0 3d 58 a4 c5 88 c9 f2 e8 72 87 77 4c 9e 7a e3 10 |=X......r.wL.z..|
+00000100 44 e2 00 20 22 d5 3e 1e bd 91 2a 35 ab b7 7c d5 |D.. ".>...*5..|.|
+00000110 47 39 0e b9 8e 3f 7f 81 cc a8 f2 40 5d a8 45 db |G9...?.....@].E.|
+00000120 37 81 43 2e 79 fd e8 6a 48 42 a5 8a 4b df 02 45 |7.C.y..jHB..K..E|
+00000130 4f 8e e5 87 c6 21 56 39 ba 32 81 05 38 eb ee 37 |O....!V9.2..8..7|
+00000140 f2 b1 82 6f 3c 52 6f 06 ff ec 1d 81 10 51 d7 35 |...o<Ro......Q.5|
+00000150 86 23 25 57 ff 66 e8 02 11 2d 77 9c e9 9c 87 fc |.#%W.f...-w.....|
+00000160 53 1b af ab 6d 26 03 a3 d2 3f bd de e0 5e 2b b2 |S...m&...?...^+.|
+00000170 19 7f e4 3a |...:|
+>>> Flow 11 (server to client)
+00000000 8e 11 f4 60 fc 93 73 4c 07 db 0f 3e 59 c7 3f 33 |...`..sL...>Y.?3|
+00000010 3b c8 2a a1 32 ab 63 90 c0 56 04 fc 0c 2f 90 fa |;.*.2.c..V.../..|
+00000020 51 24 41 07 fe 6b f6 b9 6e 0b 6f 9d d5 0e 31 4d |Q$A..k..n.o...1M|
+00000030 8e 99 85 fd ed c0 95 fd c9 15 40 a3 f7 d0 be ce |..........@.....|
+00000040 3d c2 54 1a 47 82 d4 f8 60 db ac 2d e0 a2 8f 7c |=.T.G...`..-...||
+00000050 dc 43 78 c9 35 6e 4a ab fd b5 74 a8 72 01 8b ff |.Cx.5nJ...t.r...|
+00000060 87 94 a6 c5 ed 71 d1 23 80 4c b9 b0 90 e7 d1 3c |.....q.#.L.....<|
+00000070 6c 0c 74 1f 10 e5 0c 10 9a b2 aa e0 85 65 fa df |l.t..........e..|
+00000080 0d b7 cb e0 55 dc 94 71 fa 4c 6e a0 e1 c7 10 89 |....U..q.Ln.....|
+00000090 f9 80 fa 46 40 b4 03 13 c4 af 86 1a 70 6e 7e 3f |...F@.......pn~?|
+000000a0 3d bb 18 b5 d4 2f 8b 50 3c 27 55 9e 47 b1 b3 d5 |=..../.P<'U.G...|
+000000b0 20 b6 79 e3 35 3f 3c 3a 41 c8 16 9c ab 72 b3 4e | .y.5?<:A....r.N|
+000000c0 3f d3 7b 87 91 a3 09 c4 39 ad 05 10 6b 68 6b ad |?.{.....9...khk.|
+000000d0 25 d2 e8 b1 52 a8 b2 c3 46 47 12 92 ac ea 04 28 |%...R...FG.....(|
+000000e0 f2 6a 89 93 10 6b a5 df b7 8f 7c 24 f8 4c e4 2f |.j...k....|$.L./|
+000000f0 34 91 58 ed ab fb 13 7d 24 36 0a 30 ba 1b 69 b7 |4.X....}$6.0..i.|
+00000100 dd 9c a2 e1 c2 48 08 93 8b 89 81 32 b7 56 6b cb |.....H.....2.Vk.|
+00000110 51 59 1a 3b a4 c9 03 83 9f 71 8f ff 3a f6 dc 29 |QY.;.....q..:..)|
+00000120 84 7e df 48 0a 52 bf 17 ca df 1d 69 9b ac 02 82 |.~.H.R.....i....|
+00000130 16 64 7e b2 33 59 45 4b 1b 2f 13 76 7f e7 7a 3c |.d~.3YEK./.v..z<|
+00000140 8b ae b9 66 04 b1 92 56 bc bc 82 8a |...f...V....|
+>>> Flow 12 (client to server)
+00000000 a0 48 46 fd 3c 4b 43 c2 0a 17 b4 e3 cb 1a 1e 3d |.HF.<KC........=|
+00000010 e0 99 f6 27 3a b3 80 1b c7 ed 04 5e 05 ea b6 db |...':......^....|
+00000020 72 3f 94 a9 c3 33 4a 5e 0e 5a f8 2a be 86 f9 5f |r?...3J^.Z.*..._|
+00000030 02 af b1 28 e1 39 a7 76 56 3b ae 34 ac d5 70 6c |...(.9.vV;.4..pl|
+00000040 1e 02 e3 b1 f9 5d a4 dd 4e 6c 35 53 bf 01 a5 fd |.....]..Nl5S....|
+00000050 78 e7 70 f6 0f a2 ec e2 2c 2c 50 85 52 f1 2c 7c |x.p.....,,P.R.,||
+00000060 8b 10 71 9d ab 02 a9 cd c0 0f c5 0b cb 71 2f 3c |..q..........q/<|
+00000070 c8 44 18 82 28 6e b1 5f c7 b3 15 77 8b 73 36 ab |.D..(n._...w.s6.|
+00000080 0d 14 7b 0a 15 f6 2e 89 db d5 fa 2e 8b 37 1b ac |..{..........7..|
+00000090 d8 b9 59 2c 78 5d 5d 7f 20 4e 1d ef 31 5f 37 87 |..Y,x]]. N..1_7.|
+000000a0 85 97 65 86 8c 45 99 88 df e1 f7 47 2d d9 68 25 |..e..E.....G-.h%|
+000000b0 da 12 00 b9 f8 9c 8a b2 c2 7f 6c 61 d5 db 89 76 |..........la...v|
+000000c0 39 5e d4 17 03 5d 07 63 ae 61 63 f8 f5 2c 6d 6f |9^...].c.ac..,mo|
+000000d0 aa 55 02 9a df 6a 94 9d 0c 63 ad e5 01 d6 3d c2 |.U...j...c....=.|
+000000e0 51 ec 07 38 7b 78 21 64 07 a9 53 3b 38 8a 9b 13 |Q..8{x!d..S;8...|
+000000f0 ca 1d e3 5f 3b ac 0f 4f 26 ba 44 6e af 5e 6d 92 |..._;..O&.Dn.^m.|
+00000100 52 f3 8d 2c 1a e2 35 38 94 e5 bf 4c 1f 4c eb b7 |R..,..58...L.L..|
+00000110 58 f9 3a 70 53 e6 fd 76 92 2e 65 11 b5 01 27 35 |X.:pS..v..e...'5|
+00000120 ea c6 30 eb 2d 8f 19 49 0c 28 2f 39 10 e8 bc 4a |..0.-..I.(/9...J|
+00000130 18 69 0d e8 cf a7 36 91 3a d4 00 44 ab 10 62 78 |.i....6.:..D..bx|
+00000140 20 de 78 b4 83 97 7a 10 a8 10 7f cf a3 2e 01 e1 | .x...z.........|
+00000150 f0 9c 88 56 e0 16 e0 05 eb 6c 0a 9f f4 ba 4a 8f |...V.....l....J.|
+00000160 77 b7 d3 13 40 3a 2a 29 6c ee 13 2a 3c 8c e6 17 |w...@:*)l..*<...|
+00000170 a7 31 21 d3 d9 b0 91 99 73 92 56 a6 d1 ae ca 15 |.1!.....s.V.....|
+00000180 2d 94 c5 f3 38 2b 2e ba 3f df 71 99 ec 56 90 f3 |-...8+..?.q..V..|
+00000190 29 5e 75 c8 71 21 63 c7 92 79 b3 e5 ab 63 f5 f9 |)^u.q!c..y...c..|
+000001a0 eb 21 f8 8a 3d 41 64 e7 ad 52 2e da 6f da fe 51 |.!..=Ad..R..o..Q|
+000001b0 62 c7 e5 1d d7 33 cd e2 40 40 a2 cd 4d 18 5c 9e |b....3..@@..M.\.|
+000001c0 48 18 6d 1e 3f 50 c7 85 81 0c 77 6b 36 3a d4 06 |H.m.?P....wk6:..|
+000001d0 df 81 10 8b a0 27 b9 41 fd e1 ce d3 71 62 ab 54 |.....'.A....qb.T|
+000001e0 b5 37 39 eb 83 c0 cc b1 ea 53 e3 60 ed e5 7f 8a |.79......S.`....|
+000001f0 64 78 b6 62 f4 0e ad 36 8d 8b 2a 98 f8 a4 61 ca |dx.b...6..*...a.|
+00000200 3a f6 4f 8a bd d1 89 1d aa da 2e 1e 55 0b b4 d6 |:.O.........U...|
+00000210 33 d0 5b d1 6b 9b ba 7e c6 53 39 ad 69 f2 b2 50 |3.[.k..~.S9.i..P|
+00000220 59 74 5b 3f 4f a2 b4 1b 04 71 75 41 7c df 0e 52 |Yt[?O....quA|..R|
+00000230 07 02 64 be bb 1d 07 28 79 f1 73 92 c3 d7 39 00 |..d....(y.s...9.|
+00000240 b5 be d6 bd a4 76 5f cf bb a1 60 a6 77 69 a8 b6 |.....v_...`.wi..|
+00000250 a1 ab 15 33 36 a0 76 cc 7d 80 2d ca b7 1d d3 e9 |...36.v.}.-.....|
+00000260 52 b0 cf 4e a8 01 29 a2 d0 c2 c6 a0 0b c8 15 00 |R..N..).........|
+00000270 40 b7 07 92 77 87 52 5a 84 88 99 ca ee e4 40 29 |@...w.RZ......@)|
+00000280 7c 6c fa 86 ec 9d f5 95 02 17 2b 0c ||l........+.|
+>>> Flow 13 (server to client)
+00000000 77 78 dc 59 56 5c c3 37 7b 22 b6 61 c0 48 16 20 |wx.YV\.7{".a.H. |
+00000010 65 d4 48 08 fb 90 a4 84 17 d0 a8 1a |e.H.........|
+>>> Flow 14 (client to server)
+00000000 4e bf b9 99 b6 65 87 1e 58 8a 75 2c 5f cd 10 56 |N....e..X.u,_..V|
+00000010 ee 9d f7 e3 6a 91 70 06 f6 ff b9 23 e5 63 24 e7 |....j.p....#.c$.|
+00000020 6b a5 8d 63 63 d3 ce b3 39 8b fd a2 03 f6 75 40 |k..cc...9.....u@|
+00000030 6d b2 09 d5 |m...|
+>>> Flow 15 (server to client)
+00000000 29 7c fb 31 ce 0f 8d 41 54 4d 4a 07 e6 cc 5d 1f |)|.1...ATMJ...].|
+00000010 4b a5 d6 15 77 6c 6c 3d 50 5e 3b 1e 5e be b9 41 |K...wll=P^;.^..A|
+00000020 02 16 de 69 be d3 7b f4 9d 2a 3f a2 |...i..{..*?.|
+>>> Flow 16 (client to server)
+00000000 4a 25 48 57 d5 e0 03 ee 95 e3 ad cf 00 af d7 40 |J%HW...........@|
+00000010 04 37 28 3a 8f 9e 2e 5c 89 c8 7e 36 64 5c ed 90 |.7(:...\..~6d\..|
+00000020 fa 0f 75 7c ac 0d c8 c7 b8 ab 8b 03 65 0e cc 39 |..u|........e..9|
+00000030 63 38 fd c1 81 e0 db a0 44 e7 15 68 33 6c 78 c2 |c8......D..h3lx.|
+00000040 ff 71 98 b8 59 bd ca c1 c6 a3 86 12 53 6a 4c 9a |.q..Y.......SjL.|
+00000050 f6 7c 8a ca c4 5d 82 a7 |.|...]..|
+>>> Flow 17 (server to client)
+00000000 ba 24 e6 32 c6 b8 e1 03 7c b5 e3 0a f8 11 4d 83 |.$.2....|.....M.|
+00000010 bb 93 c6 39 ef d3 b4 e4 d1 05 7e 5f 9b 93 a9 49 |...9......~_...I|
+00000020 d5 9f 5e 3d 04 b8 09 ae 7e 50 ae 39 e2 98 fa 49 |..^=....~P.9...I|
+00000030 04 80 54 b3 28 69 00 0c 1b 2e c7 55 e8 75 03 1d |..T.(i.....U.u..|
+00000040 95 2c 62 e0 96 cb 0b 19 0e 94 ec 5a e0 84 6c d7 |.,b........Z..l.|
+00000050 6e 4f d7 9f d7 88 96 54 31 60 1d 00 d3 03 9d 16 |nO.....T1`......|
+00000060 21 6e f2 67 40 47 ab 07 b8 69 2f 9e 4c 7b ee 53 |!n.g@G...i/.L{.S|
+00000070 72 7e 36 cf 81 b3 84 67 ac a0 7a a3 |r~6....g..z.|
+>>> Flow 18 (client to server)
+00000000 16 17 00 5a 57 bf 9b 6c 4e ed 63 73 b8 43 7d 36 |...ZW..lN.cs.C}6|
+00000010 d7 79 a0 ed 18 d9 fb 98 6d 90 c1 ca 02 92 4b 98 |.y......m.....K.|
+00000020 bc 2a e5 6d fb 36 15 6d f9 88 31 0e 15 6d 5a bb |.*.m.6.m..1..mZ.|
+00000030 fb 09 ff 5d f3 c7 8c f4 63 d7 8a d0 b1 9a 87 05 |...]....c.......|
+00000040 76 10 01 9d c8 db c6 3e 4a f4 40 ad b7 2f ed b1 |v......>J.@../..|
+00000050 83 df 54 7e 79 90 22 90 9a 46 96 15 e3 65 ef 67 |..T~y."..F...e.g|
diff --git a/ssh/testdata/Server-MAC-hmac-sha2-256 b/ssh/testdata/Server-MAC-hmac-sha2-256
new file mode 100644
index 0000000..a873db6
--- /dev/null
+++ b/ssh/testdata/Server-MAC-hmac-sha2-256
@@ -0,0 +1,346 @@
+>>> Flow 1 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (server to client)
+00000000 00 00 02 1c 04 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |........+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 be 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 6b 65 78 2d |roup14-sha1,kex-|
+000000c0 73 74 72 69 63 74 2d 73 2d 76 30 30 40 6f 70 65 |strict-s-v00@ope|
+000000d0 6e 73 73 68 2e 63 6f 6d 00 00 00 21 72 73 61 2d |nssh.com...!rsa-|
+000000e0 73 68 61 32 2d 32 35 36 2c 72 73 61 2d 73 68 61 |sha2-256,rsa-sha|
+000000f0 32 2d 35 31 32 2c 73 73 68 2d 72 73 61 00 00 00 |2-512,ssh-rsa...|
+00000100 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e |laes128-gcm@open|
+00000110 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 |ssh.com,aes256-g|
+00000120 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 |cm@openssh.com,c|
+00000130 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 |hacha20-poly1305|
+00000140 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 |@openssh.com,aes|
+00000150 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 |128-ctr,aes192-c|
+00000160 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 00 |tr,aes256-ctr...|
+00000170 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e |laes128-gcm@open|
+00000180 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 |ssh.com,aes256-g|
+00000190 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 |cm@openssh.com,c|
+000001a0 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 |hacha20-poly1305|
+000001b0 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 |@openssh.com,aes|
+000001c0 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 |128-ctr,aes192-c|
+000001d0 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 00 |tr,aes256-ctr...|
+000001e0 0d 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 00 00 |.hmac-sha2-256..|
+000001f0 00 0d 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 00 |..hmac-sha2-256.|
+00000200 00 00 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 |...none....none.|
+00000210 00 00 00 00 00 00 00 00 00 00 00 00 d7 3b 80 93 |.............;..|
+>>> Flow 4 (client to server)
+00000000 00 00 06 3c 08 14 8e bc e5 c0 82 58 4e ba ef b4 |...<.......XN...|
+00000010 b7 fa 4c 6f 93 67 00 00 01 7a 73 6e 74 72 75 70 |..Lo.g...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 |-info-c,kex-stri|
+00000180 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-c-v00@openssh|
+00000190 2e 63 6f 6d 00 00 01 cf 73 73 68 2d 65 64 32 35 |.com....ssh-ed25|
+000001a0 35 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 |519-cert-v01@ope|
+000001b0 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 |nssh.com,ecdsa-s|
+000001c0 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 |ha2-nistp256-cer|
+000001d0 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+000001e0 6d 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |m,ecdsa-sha2-nis|
+000001f0 74 70 33 38 34 2d 63 65 72 74 2d 76 30 31 40 6f |tp384-cert-v01@o|
+00000200 70 65 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 |penssh.com,ecdsa|
+00000210 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2d 63 |-sha2-nistp521-c|
+00000220 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000230 63 6f 6d 2c 73 6b 2d 73 73 68 2d 65 64 32 35 35 |com,sk-ssh-ed255|
+00000240 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |19-cert-v01@open|
+00000250 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 |ssh.com,sk-ecdsa|
+00000260 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 |-sha2-nistp256-c|
+00000270 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000280 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 35 31 32 |com,rsa-sha2-512|
+00000290 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 |-cert-v01@openss|
+000002a0 68 2e 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 32 |h.com,rsa-sha2-2|
+000002b0 35 36 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |56-cert-v01@open|
+000002c0 73 73 68 2e 63 6f 6d 2c 73 73 68 2d 65 64 32 35 |ssh.com,ssh-ed25|
+000002d0 35 31 39 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e |519,ecdsa-sha2-n|
+000002e0 69 73 74 70 32 35 36 2c 65 63 64 73 61 2d 73 68 |istp256,ecdsa-sh|
+000002f0 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 63 64 73 |a2-nistp384,ecds|
+00000300 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2c |a-sha2-nistp521,|
+00000310 73 6b 2d 73 73 68 2d 65 64 32 35 35 31 39 40 6f |sk-ssh-ed25519@o|
+00000320 70 65 6e 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 |penssh.com,sk-ec|
+00000330 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000340 36 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 |6@openssh.com,rs|
+00000350 61 2d 73 68 61 32 2d 35 31 32 2c 72 73 61 2d 73 |a-sha2-512,rsa-s|
+00000360 68 61 32 2d 32 35 36 00 00 00 6c 63 68 61 63 68 |ha2-256...lchach|
+00000370 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000380 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000390 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000003a0 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+000003b0 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+000003c0 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+000003d0 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+000003e0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000003f0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000400 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000410 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+00000420 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+00000430 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+00000440 73 73 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d |ssh.com....umac-|
+00000450 36 34 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |64-etm@openssh.c|
+00000460 6f 6d 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 |om,umac-128-etm@|
+00000470 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000480 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000490 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000004a0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000004b0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000004c0 31 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |1-etm@openssh.co|
+000004d0 6d 2c 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 |m,umac-64@openss|
+000004e0 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f |h.com,umac-128@o|
+000004f0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000500 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000510 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000520 00 00 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 |....umac-64-etm@|
+00000530 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 |openssh.com,umac|
+00000540 2d 31 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-128-etm@openssh|
+00000550 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 |.com,hmac-sha2-2|
+00000560 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000570 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000580 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000590 2c 68 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f |,hmac-sha1-etm@o|
+000005a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d |penssh.com,umac-|
+000005b0 36 34 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 |64@openssh.com,u|
+000005c0 6d 61 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e |mac-128@openssh.|
+000005d0 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+000005e0 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+000005f0 68 6d 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e |hmac-sha1....non|
+00000600 65 2c 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 |e,zlib@openssh.c|
+00000610 6f 6d 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 |om....none,zlib@|
+00000620 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 |openssh.com.....|
+00000630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+00000640 00 00 00 2c 06 1e 00 00 00 20 8d f1 9c b3 83 0a |...,..... ......|
+00000650 d4 c8 3a 70 c4 2c 35 57 0a a3 d2 71 c4 c7 45 52 |..:p.,5W...q..ER|
+00000660 e1 f4 54 87 bd 75 4a 67 6e 38 00 00 00 00 00 00 |..T..uJgn8......|
+>>> Flow 5 (server to client)
+00000000 00 00 02 6c 13 1f 00 00 01 17 00 00 00 07 73 73 |...l..........ss|
+00000010 68 2d 72 73 61 00 00 00 03 01 00 01 00 00 01 01 |h-rsa...........|
+00000020 00 9e ea 33 28 cb 5c 42 42 08 99 91 92 7b 82 2e |...3(.\BB....{..|
+00000030 8d 2e 3e 2e 46 ac f6 39 a5 06 2b f3 89 61 94 df |..>.F..9..+..a..|
+00000040 06 a2 be 4a 54 bd 8b 29 80 96 e1 ee f4 af 9c 73 |...JT..).......s|
+00000050 8f b4 ab 1c 74 82 7e dd 45 32 56 20 d4 a0 ce f7 |....t.~.E2V ....|
+00000060 1a e9 ac 98 7b df 79 10 a8 03 d6 11 39 92 b8 7d |....{.y.....9..}|
+00000070 04 7d 1b 46 b5 c1 fa 11 aa ca c9 5c 64 e8 0b 34 |.}.F.......\d..4|
+00000080 ef af f2 36 28 8c 29 50 6d 1b 44 4f 6b 52 fb 16 |...6(.)Pm.DOkR..|
+00000090 f8 93 7d c6 0a e2 f9 c2 09 5a db bf 74 66 03 90 |..}......Z..tf..|
+000000a0 82 ce e1 b9 05 23 1b 44 bc 73 55 be 11 8b 7a 7c |.....#.D.sU...z||
+000000b0 8e 1c 58 4f c3 78 40 67 bf db 2a af 24 bc ac e6 |..XO.x@g..*.$...|
+000000c0 f4 3d b3 3a 59 47 7b 5c 16 9d c3 24 85 59 84 14 |.=.:YG{\...$.Y..|
+000000d0 5f 47 a2 e7 a1 8d b7 5d 99 e2 00 03 10 69 45 41 |_G.....].....iEA|
+000000e0 5f ce 9d 5d 0f be 74 dc 00 c1 94 97 4a df 4e 83 |_..]..t.....J.N.|
+000000f0 e0 27 88 e0 a2 05 8a a1 35 56 b9 9f 70 c8 0f f1 |.'......5V..p...|
+00000100 fb 62 d1 2d 1b e0 9b 66 bd eb d8 a0 f7 7e ff 00 |.b.-...f.....~..|
+00000110 7d 22 d1 6a be 17 3a 9f 2b b1 17 43 df 58 7f 92 |}".j..:.+..C.X..|
+00000120 bf 00 00 00 20 13 87 32 34 3e 68 e6 9b 9a cb 23 |.... ..24>h....#|
+00000130 22 06 11 e8 24 71 e5 d7 96 79 83 48 59 1a 95 f2 |"...$q...y.HY...|
+00000140 b0 86 1c 76 54 00 00 01 14 00 00 00 0c 72 73 61 |...vT........rsa|
+00000150 2d 73 68 61 32 2d 35 31 32 00 00 01 00 8d 7f de |-sha2-512.......|
+00000160 5c 87 dd be 55 88 26 02 c5 10 b3 cc 48 82 ef f5 |\...U.&.....H...|
+00000170 b9 f6 0a 16 39 cd c2 a7 c2 e5 a4 53 d8 b9 3f a9 |....9......S..?.|
+00000180 aa 5d 3b 89 61 a8 07 3a 97 d3 1b 28 ce 04 38 a0 |.];.a..:...(..8.|
+00000190 2a fb 49 ad 5e 83 10 ef 61 c7 1a 52 28 e4 74 19 |*.I.^...a..R(.t.|
+000001a0 fb 94 82 ba 78 6d 3e ca 34 49 ca 52 08 81 df 7a |....xm>.4I.R...z|
+000001b0 48 6b 38 2f d2 76 bb 2a 0a 8c fa 5f b7 9e e0 81 |Hk8/.v.*..._....|
+000001c0 07 4c 4e d9 04 2a ac 28 f4 c8 82 b4 82 77 11 f4 |.LN..*.(.....w..|
+000001d0 4d 8b e9 55 56 82 ce c5 9a 4b 99 fd b0 13 e8 2a |M..UV....K.....*|
+000001e0 b5 42 99 cf a4 6b 48 79 f2 b8 4b 1b 06 41 0e e4 |.B...kHy..K..A..|
+000001f0 ed 5b 64 86 d9 5b 69 cb 90 eb 7f 5b 24 93 75 60 |.[d..[i....[$.u`|
+00000200 a9 ea ff 25 43 8c 3f 70 93 8e e2 ac 6a 81 e8 04 |...%C.?p....j...|
+00000210 bd 49 22 24 8e 1f 6f 64 90 83 d2 fd e3 e4 03 98 |.I"$..od........|
+00000220 b5 23 32 da cc a9 10 2b 11 0b 1b 50 e8 8f 7b 34 |.#2....+...P..{4|
+00000230 b7 cf fd 94 f9 37 9e e3 97 12 c7 90 a7 34 d5 22 |.....7.......4."|
+00000240 be 9b 0e 27 4e b5 26 b3 20 39 47 95 7e ce 9e 40 |...'N.&. 9G.~..@|
+00000250 35 b3 36 41 cf c9 45 99 a6 aa ec cd b0 58 e8 a3 |5.6A..E......X..|
+00000260 63 9c a8 a1 e3 f9 ae 57 e2 35 b8 cc 87 3c 23 dc |c......W.5...<#.|
+00000270 00 00 00 0c 0a 15 62 b8 d2 60 16 9a fa 2f 75 ab |......b..`.../u.|
+00000280 fb 03 1a c0 0e 6e d0 da 3a 83 a2 e8 7e 12 48 5b |.....n..:...~.H[|
+00000290 f2 7e 4f cd a8 11 85 69 11 b6 27 25 82 95 f5 4c |.~O....i..'%...L|
+000002a0 b9 83 41 18 58 60 69 b8 6c 07 72 e4 8f 4b b6 02 |..A.X`i.l.r..K..|
+000002b0 da 39 b4 e3 9f 05 c6 33 09 de 37 2a f6 94 58 ff |.9.....3..7*..X.|
+000002c0 2c 1e 2e a2 90 ac a1 f4 ed ad 25 7e 04 29 4d 67 |,.........%~.)Mg|
+000002d0 dd 91 b9 57 b2 a5 c0 36 99 5c 70 29 bb aa 80 25 |...W...6.\p)...%|
+000002e0 5e ff 23 ad f5 72 9c 97 57 15 b3 49 6f d6 06 54 |^.#..r..W..Io..T|
+000002f0 27 7f 2a d2 ed 66 d9 f2 28 7a 62 b7 97 ed bc d1 |'.*..f..(zb.....|
+00000300 41 38 bd 8e 8c 67 c8 8d 22 b5 18 22 ae 95 50 33 |A8...g..".."..P3|
+00000310 95 a2 18 c2 17 11 7f 14 3a c3 da fb 5a 79 36 b9 |........:...Zy6.|
+00000320 d0 30 fe 3e fa 83 7c 42 60 51 e3 88 d1 b2 85 f1 |.0.>..|B`Q......|
+00000330 20 52 70 bc 36 08 42 60 1f 5b 7f ea 95 6c 5d d0 | Rp.6.B`.[...l].|
+00000340 99 1d 30 25 88 a4 1d 85 f7 9c 4d 7b 8e e1 dc c6 |..0%......M{....|
+00000350 f1 f6 79 f8 86 fa 91 a3 b0 51 ff 2b b2 07 30 b0 |..y......Q.+..0.|
+00000360 0b c1 19 cf 4c 6e b0 60 2c c2 25 77 2a f4 3a eb |....Ln.`,.%w*.:.|
+00000370 8d 4b 10 72 f5 47 f0 5b 70 08 05 c7 05 48 a2 13 |.K.r.G.[p....H..|
+00000380 8b 14 82 83 |....|
+>>> Flow 6 (client to server)
+00000000 00 00 00 0c 0a 15 00 00 00 00 00 00 00 00 00 00 |................|
+00000010 71 8c 1d 65 cf 82 68 c6 11 c0 fb 18 4d 75 39 38 |q..e..h.....Mu98|
+00000020 f7 92 38 39 e3 03 ec 57 35 17 01 65 47 fe 7c 43 |..89...W5..eG.|C|
+00000030 34 02 8e 74 ea a8 6c 7f e8 91 d8 64 |4..t..l....d|
+>>> Flow 7 (server to client)
+00000000 5b 6e 70 49 00 67 34 68 9a d1 55 34 e5 53 e2 4d |[npI.g4h..U4.S.M|
+00000010 6c fa 58 c1 cb c1 4e 97 9c ea 23 ac b0 d6 9b df |l.X...N...#.....|
+00000020 24 95 3c 9d 8f 5a 85 55 56 96 b2 1c |$.<..Z.UV...|
+>>> Flow 8 (client to server)
+00000000 95 c7 61 84 bf 3b 6d 74 25 78 36 4e 40 33 6f 5b |..a..;mt%x6N@3o[|
+00000010 f5 19 c5 61 d5 fe d6 58 d0 4c eb 13 b1 d5 bd 8f |...a...X.L......|
+00000020 1c 2c 35 28 bc d5 af 85 d4 7c 0f 13 a3 cc 45 ec |.,5(.....|....E.|
+00000030 11 33 25 75 c4 eb 85 27 7c b0 f8 86 84 99 84 27 |.3%u...'|......'|
+00000040 4f 97 94 1e |O...|
+>>> Flow 9 (server to client)
+00000000 22 0f 3f ee 33 fe ee ad e0 07 33 11 38 b5 65 d7 |".?.3.....3.8.e.|
+00000010 ab af 0d 65 61 e6 8f 55 27 c4 cd 9b 22 90 49 68 |...ea..U'...".Ih|
+00000020 13 1e d8 26 b3 ea 12 3b e2 f1 22 88 |...&...;..".|
+>>> Flow 10 (client to server)
+00000000 cb 20 a6 3a 32 7d ad ef fd 63 27 ca 6c 1d 81 81 |. .:2}...c'.l...|
+00000010 ad 5e 39 eb 54 42 d7 8d ed 09 f7 84 5d 20 b0 a2 |.^9.TB......] ..|
+00000020 64 3a 66 1d ad dc dc 9d 7f 43 62 56 08 b2 f5 5c |d:f......CbV...\|
+00000030 6c fa 46 4f 06 76 5c 60 fc 0b fd 8c da db e2 9e |l.FO.v\`........|
+00000040 5e 3d 60 3d c9 44 7c 56 cb 44 66 6b e4 2d ed 41 |^=`=.D|V.Dfk.-.A|
+00000050 8c c0 4a 7e 43 ca 88 3c 04 7a 55 93 0e 3d 98 d7 |..J~C..<.zU..=..|
+00000060 60 ac 2a c1 a6 c5 2a 11 a7 e1 2c 71 3c 41 97 45 |`.*...*...,q<A.E|
+00000070 d2 69 af be fb c8 0f 44 fc 1b d1 53 60 7a 2b d1 |.i.....D...S`z+.|
+00000080 2f c8 ef 5c 16 82 1f 2e 5b d5 1e 6c d3 62 3a 48 |/..\....[..l.b:H|
+00000090 e3 f2 4b 91 5c d1 a4 42 cb d0 ff 29 09 70 c4 bd |..K.\..B...).p..|
+000000a0 c7 67 b1 7d 8d 53 e6 c9 70 a9 81 e1 6c da dc f9 |.g.}.S..p...l...|
+000000b0 6e 5f 87 31 52 69 49 1e b7 4e b7 03 f9 0e d9 08 |n_.1RiI..N......|
+000000c0 3d 3f 43 42 1b ad 82 77 bc 40 e8 d8 81 78 61 74 |=?CB...w.@...xat|
+000000d0 53 47 e1 6b be fc d6 e7 86 2f 83 0b c2 f3 dd ec |SG.k...../......|
+000000e0 2f 6a b5 4a ae 35 b8 95 68 b0 4f e9 bb e8 fd c7 |/j.J.5..h.O.....|
+000000f0 87 8c 48 1f 29 e4 97 9a 83 64 36 26 5f f7 03 6c |..H.)....d6&_..l|
+00000100 42 ab 5d b4 73 62 fe fb 67 a8 8e 35 60 44 d6 9b |B.].sb..g..5`D..|
+00000110 41 3b fc 3c 98 e3 9c 7d c5 04 91 c4 8b 6f 8f ec |A;.<...}.....o..|
+00000120 c4 f6 c7 d4 a2 db 44 08 ae b1 df e8 24 b8 68 d8 |......D.....$.h.|
+00000130 d4 ca 16 66 91 1b 65 06 17 23 45 10 d7 78 18 bc |...f..e..#E..x..|
+00000140 20 cb ff 1e 7b ea 79 d9 d1 7a 57 f2 1e 2f ef fb | ...{.y..zW../..|
+00000150 df 91 b9 28 20 77 51 40 2c b5 6a 41 06 ef ef 34 |...( wQ@,.jA...4|
+00000160 77 45 4c 6d dd 63 63 d7 46 47 ff 71 3c 58 e5 88 |wELm.cc.FG.q<X..|
+00000170 3b 4e 5c 6c |;N\l|
+>>> Flow 11 (server to client)
+00000000 e2 34 47 af 73 fd 83 1a ea f4 48 dd 78 3a 3f 5d |.4G.s.....H.x:?]|
+00000010 85 ff d6 99 ad 92 6a 4b da e7 46 aa a4 54 47 2e |......jK..F..TG.|
+00000020 40 13 12 9a 22 fa f0 1a e7 e0 3d 98 b6 62 43 ed |@...".....=..bC.|
+00000030 1f 38 81 19 58 d0 64 29 a1 87 79 9a 1b 35 2a c6 |.8..X.d)..y..5*.|
+00000040 f9 a4 13 7d e4 5d b5 4b 93 01 91 3f ea ad 7c 53 |...}.].K...?..|S|
+00000050 90 2a 07 85 93 3c 56 a9 ef 62 2e 71 f1 6d 71 64 |.*...<V..b.q.mqd|
+00000060 5e 8f af db c5 9b bb 1d 82 15 f5 de 6e 34 f0 2c |^...........n4.,|
+00000070 40 a0 80 ce a1 65 8d ce 78 b4 82 38 79 1a 4e 8e |@....e..x..8y.N.|
+00000080 98 44 96 c0 6a 08 05 a3 d6 5a bc bc b8 ce 94 8c |.D..j....Z......|
+00000090 36 a0 04 f3 bc a9 5e e6 a3 ff bb 51 a6 bc ca 9c |6.....^....Q....|
+000000a0 aa 0d ec 49 c6 a2 a3 33 1e b6 67 88 f9 fe bc e3 |...I...3..g.....|
+000000b0 51 20 98 ba 21 60 6c 9e 55 41 f6 78 d8 18 e2 fb |Q ..!`l.UA.x....|
+000000c0 88 93 d4 71 7e be be 76 bd 27 da 05 93 5b 36 06 |...q~..v.'...[6.|
+000000d0 3a f2 1e 08 a4 30 3c c4 0c d6 b0 24 31 a7 b8 f7 |:....0<....$1...|
+000000e0 39 06 86 64 c4 92 72 29 b3 7d 1d d7 2a bd 4b f6 |9..d..r).}..*.K.|
+000000f0 26 a9 cf 2e b2 3c 1c e3 26 61 36 81 03 b3 18 39 |&....<..&a6....9|
+00000100 ef a2 fb 74 11 ab 16 1a 68 f4 5c 60 fc f0 a9 ab |...t....h.\`....|
+00000110 2c e5 fc 83 48 ca b5 e3 26 d7 b2 09 dc ab c8 79 |,...H...&......y|
+00000120 60 46 57 4a c1 07 65 3d 08 c6 ee 57 03 c1 ad 6b |`FWJ..e=...W...k|
+00000130 40 15 33 a0 61 cb 4b 61 b2 83 2b 0e 9b a6 cb 84 |@.3.a.Ka..+.....|
+00000140 0f 1a 4b ce 1a 3b 1c c3 02 84 a7 2f |..K..;...../|
+>>> Flow 12 (client to server)
+00000000 ba f3 4a b3 67 fe 0d a8 93 21 a3 14 fe cd e4 04 |..J.g....!......|
+00000010 bd b9 fa 41 bd 43 df 0c f7 7c 93 66 2c 23 3e e4 |...A.C...|.f,#>.|
+00000020 a9 c0 64 d9 03 17 39 be 5d 54 d6 a2 cb 65 1a 93 |..d...9.]T...e..|
+00000030 40 c1 90 76 13 01 2d e8 7c f9 62 8e 49 3c 83 d7 |@..v..-.|.b.I<..|
+00000040 55 69 ab 0d 60 f4 6c f1 4c be 11 f5 e9 47 b5 d9 |Ui..`.l.L....G..|
+00000050 43 45 59 cd ac e0 81 ae 04 1c 36 40 ef 10 01 fe |CEY.......6@....|
+00000060 83 79 73 57 cc 3f 55 62 a8 97 c7 51 d1 16 1f 6d |.ysW.?Ub...Q...m|
+00000070 ea 03 2c 0c 42 69 56 da b1 95 84 c9 7f b6 19 00 |..,.BiV.........|
+00000080 94 c2 39 a5 fd f6 a9 cc 3b ef 4d ac 9a bf 6c 51 |..9.....;.M...lQ|
+00000090 ef 64 78 54 5e 86 85 11 38 48 68 5c b3 27 4e 5e |.dxT^...8Hh\.'N^|
+000000a0 5d fd 1a 76 20 bb 8a f3 c5 88 a2 a3 2e 36 b2 67 |]..v ........6.g|
+000000b0 5e b7 36 66 1f d7 42 dc 04 df cf 5e e6 34 9c 14 |^.6f..B....^.4..|
+000000c0 59 6e aa e2 2a 70 32 fa 61 d8 04 06 01 e0 be 37 |Yn..*p2.a......7|
+000000d0 6b 5f ee f8 53 85 05 aa 89 90 ba 91 6e c5 80 fa |k_..S.......n...|
+000000e0 fa b6 ce 14 90 1c 5c a6 11 03 f7 64 0c 75 ec 27 |......\....d.u.'|
+000000f0 fc a6 b5 c1 0b c4 16 06 05 23 9d 1b 60 c8 84 26 |.........#..`..&|
+00000100 f2 cf e4 b4 4f dc 52 6d 01 f8 ea d7 4a 7a 1c b5 |....O.Rm....Jz..|
+00000110 86 cb c9 55 22 aa 50 7d 38 fe af 88 aa 19 77 8f |...U".P}8.....w.|
+00000120 e5 c3 0c 80 93 c5 56 6d 18 4e c5 f4 44 db 5c 51 |......Vm.N..D.\Q|
+00000130 49 1d 38 cd 45 b4 bb 5e 24 71 64 53 2d cd cd be |I.8.E..^$qdS-...|
+00000140 9f 0a 68 41 1d 8c da 36 92 71 c2 82 94 3e b7 29 |..hA...6.q...>.)|
+00000150 da 39 77 2d 3c 9e 38 17 db 67 5d 2b 54 13 09 60 |.9w-<.8..g]+T..`|
+00000160 01 eb dc f8 53 67 51 c4 e4 f2 dc 08 4f d2 a2 2e |....SgQ.....O...|
+00000170 06 7a dd 6b 2a eb b8 23 ad 9f 0e f1 7d 18 df 6a |.z.k*..#....}..j|
+00000180 a8 63 c4 77 7a 9a 79 9c 94 9d 8d 2d e2 5a bc 32 |.c.wz.y....-.Z.2|
+00000190 5b bb a1 13 12 0e 80 de c4 f6 79 81 6d b9 5d 99 |[.........y.m.].|
+000001a0 d8 92 c0 32 28 d4 f5 16 84 6e 55 82 15 fa 68 4c |...2(....nU...hL|
+000001b0 c9 6f 75 27 02 6a 79 d7 27 3b cf a0 d8 1d 76 7f |.ou'.jy.';....v.|
+000001c0 de f9 40 d9 e3 3c 9f 4e bd ac c2 09 1a 16 6f ee |..@..<.N......o.|
+000001d0 04 2e 26 fa 29 82 3d f3 9b e9 86 10 15 28 f6 30 |..&.).=......(.0|
+000001e0 0e 81 bd 77 09 d0 b2 dc 30 22 73 be 03 e2 77 42 |...w....0"s...wB|
+000001f0 42 45 5a 85 20 44 a8 6a 5f 1f 33 3c 64 f7 e2 f6 |BEZ. D.j_.3<d...|
+00000200 08 6f 11 89 26 cd fc 0d c3 95 0e f3 1c a7 37 55 |.o..&.........7U|
+00000210 d7 f0 11 c9 a4 41 98 49 13 7a 9f d1 ec ba e5 66 |.....A.I.z.....f|
+00000220 0b b6 22 39 a5 ed 16 4e aa 25 47 db 3f b6 9c cd |.."9...N.%G.?...|
+00000230 b8 d0 25 63 41 40 c7 4e f4 44 fe 68 0a ec 8a c8 |..%cA@.N.D.h....|
+00000240 6a 66 09 42 ce af 9e aa 55 d7 6f 50 ee e3 7d 04 |jf.B....U.oP..}.|
+00000250 8d 3c f9 d0 cc 4d 73 7f f1 81 11 e2 eb 46 86 df |.<...Ms......F..|
+00000260 13 c4 38 74 f8 10 c7 f0 40 7e 11 ae ca 72 5c 63 |..8t....@~...r\c|
+00000270 e2 73 90 5b 23 a6 01 11 59 23 fd 72 cc 49 a3 87 |.s.[#...Y#.r.I..|
+00000280 cb 5d 21 db 9f f5 5c 55 01 0f 71 13 |.]!...\U..q.|
+>>> Flow 13 (server to client)
+00000000 8b 0b 95 f5 97 f7 e5 0c 98 46 a8 5c 4b 08 3a 6c |.........F.\K.:l|
+00000010 8e 97 08 e0 a0 b6 6c 4e d8 d5 7e dd |......lN..~.|
+>>> Flow 14 (client to server)
+00000000 d2 73 df 2e 57 65 d9 82 c7 c4 f8 12 db c9 64 55 |.s..We........dU|
+00000010 b7 46 96 2c 7d 6f e3 7f 21 24 91 0c f3 bf 7b 7d |.F.,}o..!$....{}|
+00000020 cf 0c dd 70 b0 fa 16 3d 7a cf 45 6c f1 3c 58 b5 |...p...=z.El.<X.|
+00000030 67 3a a7 11 |g:..|
+>>> Flow 15 (server to client)
+00000000 38 4b 2d a5 ff 3f 02 3f 13 ce be 88 43 a7 c9 6b |8K-..?.?....C..k|
+00000010 26 60 59 23 73 ae 1f 5e a0 58 f5 cf 09 fa 20 53 |&`Y#s..^.X.... S|
+00000020 dc 61 b2 93 19 cf b4 b0 a6 ea 26 47 |.a........&G|
+>>> Flow 16 (client to server)
+00000000 61 cc 24 3c f2 3b ba 66 92 09 a6 a7 31 d4 6e 24 |a.$<.;.f....1.n$|
+00000010 43 a7 2e 04 c9 13 d4 81 7b 73 62 83 ff ba 79 ad |C.......{sb...y.|
+00000020 a3 20 4f 01 49 24 b3 a9 29 33 be 66 8a ce be 61 |. O.I$..)3.f...a|
+00000030 cc 45 a5 97 |.E..|
+>>> Flow 17 (server to client)
+00000000 7c 3f ea 45 56 22 4b 15 f5 e4 0b 4c 57 f8 f7 29 ||?.EV"K....LW..)|
+00000010 4a 99 ff 62 85 3c 99 8f 17 c9 42 89 6a 4a 73 df |J..b.<....B.jJs.|
+00000020 4a f9 57 07 65 a2 8e dd a3 ec d8 93 f9 51 c0 a7 |J.W.e........Q..|
+00000030 a6 c0 7b 13 63 56 f9 f6 fa 02 35 3e 11 37 4c 8d |..{.cV....5>.7L.|
+00000040 55 6a 2d 2a af 9c 37 e4 be 23 de 13 a3 9d 46 13 |Uj-*..7..#....F.|
+00000050 a4 ec f3 57 9f cc b1 03 33 dc 27 af 53 4e cf a2 |...W....3.'.SN..|
+00000060 36 f2 2d 8c a3 0b 89 80 24 04 bb bf b8 ef ed 08 |6.-.....$.......|
+00000070 e4 40 bd ec be 71 f9 67 9a 57 2d af |.@...q.g.W-.|
+>>> Flow 18 (client to server)
+00000000 2e 33 5b 8a ed 22 b1 92 80 63 a2 e6 45 4f d6 08 |.3[.."...c..EO..|
+00000010 06 cf b3 6f 9d 8e 00 38 d8 94 f1 91 de 09 c6 39 |...o...8.......9|
+00000020 c2 a2 c9 48 d6 0e b5 93 80 e5 74 5c c1 59 b0 4a |...H......t\.Y.J|
+00000030 9b 36 64 3f dc dd b9 17 f2 05 c2 8f ff ae bc f9 |.6d?............|
+00000040 b6 0a cc 66 48 31 fc a0 35 4a d6 37 16 c6 75 7c |...fH1..5J.7..u||
+00000050 f4 4f cd 74 95 4e 99 39 81 ae a3 6b b6 c2 39 b9 |.O.t.N.9...k..9.|
+00000060 67 5c 5d d9 ae 7a f1 93 4f df 19 81 25 38 5b a4 |g\]..z..O...%8[.|
+00000070 10 98 71 bf 6c 9d cb fb 64 0b b5 af 64 72 e4 e4 |..q.l...d...dr..|
+00000080 3f e1 35 b1 |?.5.|
diff --git a/ssh/testdata/Server-MAC-hmac-sha2-256-etm@openssh.com b/ssh/testdata/Server-MAC-hmac-sha2-256-etm@openssh.com
new file mode 100644
index 0000000..a54c44c
--- /dev/null
+++ b/ssh/testdata/Server-MAC-hmac-sha2-256-etm@openssh.com
@@ -0,0 +1,347 @@
+>>> Flow 1 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (server to client)
+00000000 00 00 02 3c 04 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...<....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 be 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 6b 65 78 2d |roup14-sha1,kex-|
+000000c0 73 74 72 69 63 74 2d 73 2d 76 30 30 40 6f 70 65 |strict-s-v00@ope|
+000000d0 6e 73 73 68 2e 63 6f 6d 00 00 00 21 72 73 61 2d |nssh.com...!rsa-|
+000000e0 73 68 61 32 2d 32 35 36 2c 72 73 61 2d 73 68 61 |sha2-256,rsa-sha|
+000000f0 32 2d 35 31 32 2c 73 73 68 2d 72 73 61 00 00 00 |2-512,ssh-rsa...|
+00000100 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e |laes128-gcm@open|
+00000110 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 |ssh.com,aes256-g|
+00000120 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 |cm@openssh.com,c|
+00000130 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 |hacha20-poly1305|
+00000140 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 |@openssh.com,aes|
+00000150 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 |128-ctr,aes192-c|
+00000160 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 00 |tr,aes256-ctr...|
+00000170 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e |laes128-gcm@open|
+00000180 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 |ssh.com,aes256-g|
+00000190 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 |cm@openssh.com,c|
+000001a0 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 |hacha20-poly1305|
+000001b0 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 |@openssh.com,aes|
+000001c0 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 |128-ctr,aes192-c|
+000001d0 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 00 |tr,aes256-ctr...|
+000001e0 1d 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d 65 |.hmac-sha2-256-e|
+000001f0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 |tm@openssh.com..|
+00000200 00 1d 68 6d 61 63 2d 73 68 61 32 2d 32 35 36 2d |..hmac-sha2-256-|
+00000210 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 |etm@openssh.com.|
+00000220 00 00 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 |...none....none.|
+00000230 00 00 00 00 00 00 00 00 00 00 00 00 d7 3b 80 93 |.............;..|
+>>> Flow 4 (client to server)
+00000000 00 00 06 3c 08 14 20 57 dc a8 4f 0e f1 4b 11 58 |...<.. W..O..K.X|
+00000010 6b ee 95 3f dc 68 00 00 01 7a 73 6e 74 72 75 70 |k..?.h...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 |-info-c,kex-stri|
+00000180 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-c-v00@openssh|
+00000190 2e 63 6f 6d 00 00 01 cf 73 73 68 2d 65 64 32 35 |.com....ssh-ed25|
+000001a0 35 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 |519-cert-v01@ope|
+000001b0 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 |nssh.com,ecdsa-s|
+000001c0 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 |ha2-nistp256-cer|
+000001d0 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+000001e0 6d 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |m,ecdsa-sha2-nis|
+000001f0 74 70 33 38 34 2d 63 65 72 74 2d 76 30 31 40 6f |tp384-cert-v01@o|
+00000200 70 65 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 |penssh.com,ecdsa|
+00000210 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2d 63 |-sha2-nistp521-c|
+00000220 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000230 63 6f 6d 2c 73 6b 2d 73 73 68 2d 65 64 32 35 35 |com,sk-ssh-ed255|
+00000240 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |19-cert-v01@open|
+00000250 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 |ssh.com,sk-ecdsa|
+00000260 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 |-sha2-nistp256-c|
+00000270 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000280 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 35 31 32 |com,rsa-sha2-512|
+00000290 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 |-cert-v01@openss|
+000002a0 68 2e 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 32 |h.com,rsa-sha2-2|
+000002b0 35 36 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |56-cert-v01@open|
+000002c0 73 73 68 2e 63 6f 6d 2c 73 73 68 2d 65 64 32 35 |ssh.com,ssh-ed25|
+000002d0 35 31 39 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e |519,ecdsa-sha2-n|
+000002e0 69 73 74 70 32 35 36 2c 65 63 64 73 61 2d 73 68 |istp256,ecdsa-sh|
+000002f0 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 63 64 73 |a2-nistp384,ecds|
+00000300 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2c |a-sha2-nistp521,|
+00000310 73 6b 2d 73 73 68 2d 65 64 32 35 35 31 39 40 6f |sk-ssh-ed25519@o|
+00000320 70 65 6e 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 |penssh.com,sk-ec|
+00000330 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000340 36 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 |6@openssh.com,rs|
+00000350 61 2d 73 68 61 32 2d 35 31 32 2c 72 73 61 2d 73 |a-sha2-512,rsa-s|
+00000360 68 61 32 2d 32 35 36 00 00 00 6c 63 68 61 63 68 |ha2-256...lchach|
+00000370 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000380 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000390 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000003a0 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+000003b0 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+000003c0 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+000003d0 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+000003e0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000003f0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000400 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000410 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+00000420 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+00000430 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+00000440 73 73 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d |ssh.com....umac-|
+00000450 36 34 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |64-etm@openssh.c|
+00000460 6f 6d 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 |om,umac-128-etm@|
+00000470 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000480 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000490 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000004a0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000004b0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000004c0 31 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |1-etm@openssh.co|
+000004d0 6d 2c 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 |m,umac-64@openss|
+000004e0 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f |h.com,umac-128@o|
+000004f0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000500 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000510 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000520 00 00 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 |....umac-64-etm@|
+00000530 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 |openssh.com,umac|
+00000540 2d 31 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-128-etm@openssh|
+00000550 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 |.com,hmac-sha2-2|
+00000560 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000570 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000580 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000590 2c 68 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f |,hmac-sha1-etm@o|
+000005a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d |penssh.com,umac-|
+000005b0 36 34 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 |64@openssh.com,u|
+000005c0 6d 61 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e |mac-128@openssh.|
+000005d0 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+000005e0 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+000005f0 68 6d 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e |hmac-sha1....non|
+00000600 65 2c 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 |e,zlib@openssh.c|
+00000610 6f 6d 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 |om....none,zlib@|
+00000620 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 |openssh.com.....|
+00000630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+00000640 00 00 00 2c 06 1e 00 00 00 20 91 ca 5d c7 1b 4e |...,..... ..]..N|
+00000650 d8 97 21 7e 4f 6b f1 0b 04 46 aa b8 88 ee 1b 53 |..!~Ok...F.....S|
+00000660 c8 5b c5 d3 4a a4 ba 22 4a 15 00 00 00 00 00 00 |.[..J.."J.......|
+>>> Flow 5 (server to client)
+00000000 00 00 02 6c 13 1f 00 00 01 17 00 00 00 07 73 73 |...l..........ss|
+00000010 68 2d 72 73 61 00 00 00 03 01 00 01 00 00 01 01 |h-rsa...........|
+00000020 00 9e ea 33 28 cb 5c 42 42 08 99 91 92 7b 82 2e |...3(.\BB....{..|
+00000030 8d 2e 3e 2e 46 ac f6 39 a5 06 2b f3 89 61 94 df |..>.F..9..+..a..|
+00000040 06 a2 be 4a 54 bd 8b 29 80 96 e1 ee f4 af 9c 73 |...JT..).......s|
+00000050 8f b4 ab 1c 74 82 7e dd 45 32 56 20 d4 a0 ce f7 |....t.~.E2V ....|
+00000060 1a e9 ac 98 7b df 79 10 a8 03 d6 11 39 92 b8 7d |....{.y.....9..}|
+00000070 04 7d 1b 46 b5 c1 fa 11 aa ca c9 5c 64 e8 0b 34 |.}.F.......\d..4|
+00000080 ef af f2 36 28 8c 29 50 6d 1b 44 4f 6b 52 fb 16 |...6(.)Pm.DOkR..|
+00000090 f8 93 7d c6 0a e2 f9 c2 09 5a db bf 74 66 03 90 |..}......Z..tf..|
+000000a0 82 ce e1 b9 05 23 1b 44 bc 73 55 be 11 8b 7a 7c |.....#.D.sU...z||
+000000b0 8e 1c 58 4f c3 78 40 67 bf db 2a af 24 bc ac e6 |..XO.x@g..*.$...|
+000000c0 f4 3d b3 3a 59 47 7b 5c 16 9d c3 24 85 59 84 14 |.=.:YG{\...$.Y..|
+000000d0 5f 47 a2 e7 a1 8d b7 5d 99 e2 00 03 10 69 45 41 |_G.....].....iEA|
+000000e0 5f ce 9d 5d 0f be 74 dc 00 c1 94 97 4a df 4e 83 |_..]..t.....J.N.|
+000000f0 e0 27 88 e0 a2 05 8a a1 35 56 b9 9f 70 c8 0f f1 |.'......5V..p...|
+00000100 fb 62 d1 2d 1b e0 9b 66 bd eb d8 a0 f7 7e ff 00 |.b.-...f.....~..|
+00000110 7d 22 d1 6a be 17 3a 9f 2b b1 17 43 df 58 7f 92 |}".j..:.+..C.X..|
+00000120 bf 00 00 00 20 13 87 32 34 3e 68 e6 9b 9a cb 23 |.... ..24>h....#|
+00000130 22 06 11 e8 24 71 e5 d7 96 79 83 48 59 1a 95 f2 |"...$q...y.HY...|
+00000140 b0 86 1c 76 54 00 00 01 14 00 00 00 0c 72 73 61 |...vT........rsa|
+00000150 2d 73 68 61 32 2d 35 31 32 00 00 01 00 09 70 aa |-sha2-512.....p.|
+00000160 81 87 fb bd 69 2f 6f a1 a2 ca 57 91 6d 0b 31 6a |....i/o...W.m.1j|
+00000170 e1 1d c3 70 c5 c8 c5 9e 02 3c f3 f6 4d c7 c3 67 |...p.....<..M..g|
+00000180 64 71 4e 03 1f 6e 53 8b 68 cc 9b 72 77 a1 f7 65 |dqN..nS.h..rw..e|
+00000190 f2 8c cc a2 1b 33 9f 13 74 6e 7d 97 e8 2b 5e 43 |.....3..tn}..+^C|
+000001a0 76 be 56 a0 8c 01 79 e2 b2 b0 b7 3f 64 4c 43 7d |v.V...y....?dLC}|
+000001b0 54 1b 24 c0 98 43 a5 7a ab 48 77 6a 90 0e 9a 2c |T.$..C.z.Hwj...,|
+000001c0 c0 3c 1f 30 b5 c8 cc 5c 96 05 16 87 13 f0 31 58 |.<.0...\......1X|
+000001d0 a0 b1 d2 4c 26 0c 34 7e 19 fc 5e 5e 29 bb d8 6e |...L&.4~..^^)..n|
+000001e0 4e c5 56 24 7c f0 fa 2f 5f 9b 0f 0f 54 bc 44 7e |N.V$|../_...T.D~|
+000001f0 85 d3 f9 f1 54 a1 91 e1 38 a4 8a dd 57 c2 de 70 |....T...8...W..p|
+00000200 80 0c 5f 74 3d c7 4f 1c 30 1f 2b 9f 93 c1 2e 16 |.._t=.O.0.+.....|
+00000210 7c 73 09 79 f2 11 57 70 c5 1f 48 9e 00 34 47 2e ||s.y..Wp..H..4G.|
+00000220 75 7c 82 b9 91 44 e6 55 5c 5a 9e 04 41 18 31 ab |u|...D.U\Z..A.1.|
+00000230 5a f4 bb 15 75 8e fd 05 2e 91 5a e2 1b a0 1b 49 |Z...u.....Z....I|
+00000240 94 3b 1e f9 49 8c 50 fd 59 56 d6 9f 42 90 a0 49 |.;..I.P.YV..B..I|
+00000250 de 4f 7f d3 22 24 fe 98 23 3d 2c 40 24 58 e8 a3 |.O.."$..#=,@$X..|
+00000260 63 9c a8 a1 e3 f9 ae 57 e2 35 b8 cc 87 3c 23 dc |c......W.5...<#.|
+00000270 00 00 00 0c 0a 15 62 b8 d2 60 16 9a fa 2f 75 ab |......b..`.../u.|
+00000280 b4 e6 ce eb 6f f0 b1 d4 65 b8 53 a3 57 09 88 92 |....o...e.S.W...|
+00000290 0d 37 11 02 fa 93 9d af 83 e4 8c f8 0f ca 38 54 |.7............8T|
+000002a0 ab c7 79 d7 dc 51 46 ba 26 24 e2 d1 ad b5 b6 96 |..y..QF.&$......|
+000002b0 a1 18 24 9c 14 c4 80 be 99 38 2f a0 0f 05 e9 8a |..$......8/.....|
+000002c0 9a 63 f2 8c 8a ba 81 00 4d fb f2 0d 82 94 5b 8f |.c......M.....[.|
+000002d0 fd 36 ad 7f 75 df 62 ea c5 d8 8b 72 13 bb e5 7f |.6..u.b....r....|
+000002e0 a8 4e 74 50 57 cf 32 3f 76 2f 85 84 85 85 00 7a |.NtPW.2?v/.....z|
+000002f0 77 34 40 3e 20 0e ac b5 59 26 18 96 fa a2 cf b0 |w4@> ...Y&......|
+00000300 b6 a4 f1 34 8e 70 27 6f c9 72 1b 8c 8e d2 76 45 |...4.p'o.r....vE|
+00000310 cf 72 3e c9 96 3f fd c1 60 55 03 a9 c2 46 c1 9c |.r>..?..`U...F..|
+00000320 fa a1 d6 b7 e2 3f f3 65 ea 74 77 10 39 ff 58 b4 |.....?.e.tw.9.X.|
+00000330 d9 c8 69 b9 40 05 9b 4e 3b 36 e3 13 33 6c 32 17 |..i.@..N;6..3l2.|
+00000340 1d 90 2f 44 50 48 e7 d0 7b 72 8b 54 1b 2a 9e b5 |../DPH..{r.T.*..|
+00000350 10 7a eb a3 d6 7b f2 a9 31 f3 e2 4b 9a 28 b1 7c |.z...{..1..K.(.||
+00000360 bb fe 40 ba 10 d6 b8 d7 20 5a d3 5b 39 bd 51 35 |..@..... Z.[9.Q5|
+00000370 24 18 b8 4c c5 4b 01 9f dd bb 8c 93 6a cc 79 b8 |$..L.K......j.y.|
+00000380 d5 cc 5c cb |..\.|
+>>> Flow 6 (client to server)
+00000000 00 00 00 0c 0a 15 00 00 00 00 00 00 00 00 00 00 |................|
+00000010 9e 58 da 8f cd 5b 40 98 56 a0 bc 31 4a 6c aa 14 |.X...[@.V..1Jl..|
+00000020 a2 42 c9 55 0e 07 b4 51 4b 92 54 7b 57 97 c6 11 |.B.U...QK.T{W...|
+00000030 a4 bd 6f 4b 5c ba 77 a0 13 a3 a0 a3 |..oK\.w.....|
+>>> Flow 7 (server to client)
+00000000 db 66 28 c9 3d 2a ea f5 b4 3c c2 b7 08 db 34 9a |.f(.=*...<....4.|
+00000010 a2 c0 4e 92 88 83 a6 bc 88 c7 39 23 b1 37 f0 d2 |..N.......9#.7..|
+00000020 ec 88 3d b3 47 9a 26 e9 e1 55 86 99 |..=.G.&..U..|
+>>> Flow 8 (client to server)
+00000000 05 36 32 93 77 a1 67 52 d5 80 af a1 ad 5d f7 ef |.62.w.gR.....]..|
+00000010 ec b1 25 c1 a8 7f 2a 0f a4 7c a8 85 dc 92 d9 cb |..%...*..|......|
+00000020 63 f3 cc 8b 59 da 61 7a 0f f3 06 3a ea 65 19 c2 |c...Y.az...:.e..|
+00000030 aa f8 23 68 16 4b 48 e3 c8 77 78 77 1d 89 a0 6a |..#h.KH..wxw...j|
+00000040 bc f5 f5 d4 |....|
+>>> Flow 9 (server to client)
+00000000 31 4a 14 e8 87 89 ff b1 db 4a 96 ac 30 42 5f 00 |1J.......J..0B_.|
+00000010 64 63 73 2b 1e 2d ad 63 e9 28 70 0d dd c2 77 a4 |dcs+.-.c.(p...w.|
+00000020 47 52 f5 ee 13 c1 71 76 6f b7 54 00 |GR....qvo.T.|
+>>> Flow 10 (client to server)
+00000000 47 7f 42 8d 64 67 c0 a9 64 31 99 e9 b6 96 ff 2c |G.B.dg..d1.....,|
+00000010 ad cf 4e 60 f2 8a 76 33 f1 cf 58 09 41 f9 6a ac |..N`..v3..X.A.j.|
+00000020 bb b2 41 e6 b5 12 51 ad 56 f2 76 b3 b8 a6 90 38 |..A...Q.V.v....8|
+00000030 c8 34 4e e2 7b a6 4c 79 24 6a 02 8f 5f 0c 8a a4 |.4N.{.Ly$j.._...|
+00000040 da 85 de c3 07 d9 cd 58 db a4 4d 28 b6 14 f1 16 |.......X..M(....|
+00000050 f9 34 6c ec 97 6f 9f c7 f1 f3 9d 64 8c 8b 89 1b |.4l..o.....d....|
+00000060 d1 37 50 46 22 27 c5 9e c4 a1 8c 84 12 dc bf 0b |.7PF"'..........|
+00000070 12 5e db bf 0f fe b6 08 0a 44 a3 2d bd 54 d7 5b |.^.......D.-.T.[|
+00000080 e0 ba 5d ee 03 fa 6e e1 27 03 80 a0 c5 92 19 37 |..]...n.'......7|
+00000090 4c 56 74 0f 04 67 71 9a b0 a4 6e 22 ad 3e 1c bc |LVt..gq...n".>..|
+000000a0 58 58 2b 9a d6 41 9b a5 d0 fe 88 66 5e a5 33 37 |XX+..A.....f^.37|
+000000b0 35 69 79 44 e1 ed ee 32 34 bb 2a d9 0d 19 d0 b2 |5iyD...24.*.....|
+000000c0 6b bd 6f 78 0f c9 64 54 be c2 d3 28 bc 86 2a 89 |k.ox..dT...(..*.|
+000000d0 76 49 ae 04 1d a8 17 c9 b5 82 60 f3 c7 c6 4a 72 |vI........`...Jr|
+000000e0 2d a1 23 74 c0 9f 51 c8 d0 dd 57 84 90 7d 23 18 |-.#t..Q...W..}#.|
+000000f0 a4 a9 71 7b f4 c5 45 c6 7a fd b8 f3 cc 44 29 aa |..q{..E.z....D).|
+00000100 71 44 ec 01 0c 55 3c 3a bd a3 56 f0 69 83 7b 0a |qD...U<:..V.i.{.|
+00000110 70 f5 9d 17 32 2e 1e 84 2c 03 36 ab 7d c6 31 a2 |p...2...,.6.}.1.|
+00000120 06 17 38 f0 30 d2 35 8f 4f 74 09 f8 a1 25 a1 85 |..8.0.5.Ot...%..|
+00000130 e4 9d 96 04 c1 04 84 b2 65 13 76 99 ec 72 4d a8 |........e.v..rM.|
+00000140 c5 7c b9 a5 83 92 59 82 71 7c fb 61 b3 37 3b c8 |.|....Y.q|.a.7;.|
+00000150 09 96 02 fd 93 23 1a 98 11 ef 3b 37 87 13 04 11 |.....#....;7....|
+00000160 8e 5b 97 25 26 a9 1d 1a 36 43 93 31 e9 26 fa 35 |.[.%&...6C.1.&.5|
+00000170 91 dc 42 73 |..Bs|
+>>> Flow 11 (server to client)
+00000000 f1 37 1b c7 fc 88 df 2e 6a f4 b8 de d9 fc fc 0b |.7......j.......|
+00000010 05 95 d2 3d 3d 5b 85 ba 70 a9 75 67 e5 b9 86 95 |...==[..p.ug....|
+00000020 1e 2f 26 a8 70 65 c7 5d d8 65 25 c7 a0 95 de a7 |./&.pe.].e%.....|
+00000030 0d 6b 22 71 dd e7 5c 9f 06 7e 93 80 f1 f4 fb bf |.k"q..\..~......|
+00000040 3c e5 94 78 ba 3b fd fd d1 87 29 92 a0 a8 6c b5 |<..x.;....)...l.|
+00000050 f5 e2 42 1c 54 3c 89 fc 5f 9d b1 6e 6d 42 d7 77 |..B.T<.._..nmB.w|
+00000060 f7 a4 64 bc c6 2e de 02 76 83 98 6a 3a 2a 83 44 |..d.....v..j:*.D|
+00000070 8d 37 ab 52 bb eb 13 fb 8a ef 62 59 c5 6a ac 9f |.7.R......bY.j..|
+00000080 d1 05 7a 82 6f 43 c5 9f 1b 3e c7 dc 0d 59 32 57 |..z.oC...>...Y2W|
+00000090 f5 e2 25 17 a7 3a 57 2f e5 c1 06 18 87 e2 bc f9 |..%..:W/........|
+000000a0 9a f2 cf 56 8c 54 fb b4 89 44 0e 9d 92 c2 d7 9f |...V.T...D......|
+000000b0 75 a0 e8 22 ec e4 15 7a 96 6c 14 36 5e 13 02 ff |u.."...z.l.6^...|
+000000c0 6a 1e 94 19 ab 98 c2 1d 18 77 65 bb 43 50 71 1d |j........we.CPq.|
+000000d0 20 86 e3 e9 7a c5 12 9d a0 a5 8f 47 bc 47 33 64 | ...z......G.G3d|
+000000e0 15 c0 48 cf 1a 8a b1 d0 a8 17 a1 53 ba bf 16 ac |..H........S....|
+000000f0 70 3d 51 c3 2d 33 3c 41 8f 3e fb aa 16 c0 92 25 |p=Q.-3<A.>.....%|
+00000100 fc 01 57 4d fc bb e5 f1 7e f0 7a f6 06 c4 ea 91 |..WM....~.z.....|
+00000110 c3 63 da 6a f0 62 78 dd 27 cd cf 1d 94 c8 99 87 |.c.j.bx.'.......|
+00000120 db 28 7b c3 6b a8 05 88 f2 92 51 98 be be e6 62 |.({.k.....Q....b|
+00000130 14 60 8d 67 e7 d5 d2 5f 0d 51 ee 8a 4b 9d 93 31 |.`.g..._.Q..K..1|
+00000140 55 c2 04 89 47 ba e3 ca 30 c1 ed ec |U...G...0...|
+>>> Flow 12 (client to server)
+00000000 db de f3 e0 89 10 e2 9d e2 7e 17 70 19 92 ac a0 |.........~.p....|
+00000010 c9 55 e8 2c 8c cd 8d a7 57 09 dc 03 cb 60 46 5e |.U.,....W....`F^|
+00000020 73 14 53 bb 07 1b dd 2d 08 42 d9 9e a6 f0 80 71 |s.S....-.B.....q|
+00000030 a6 53 7b 23 40 7e 8e 8a ed 41 4c 5b 20 c0 86 d5 |.S{#@~...AL[ ...|
+00000040 46 6b 9d f2 94 13 65 37 46 7e bc 64 93 e0 74 53 |Fk....e7F~.d..tS|
+00000050 58 af 96 86 41 2d ca 7c c2 38 5c a1 ef 6b b9 9a |X...A-.|.8\..k..|
+00000060 82 89 e7 c7 d2 27 dc ea c2 c5 97 7b b3 e7 72 12 |.....'.....{..r.|
+00000070 9a 9b 35 f5 ad 3f 50 8f e0 26 64 72 59 c4 78 da |..5..?P..&drY.x.|
+00000080 07 d8 19 43 ce d2 d9 bc 71 4e 70 0e 7e d5 70 27 |...C....qNp.~.p'|
+00000090 1f 28 af f5 5f c5 db ce a6 c5 66 f6 f5 b3 f1 ff |.(.._.....f.....|
+000000a0 d9 e8 61 46 b4 24 c0 49 c9 f7 6b aa 2a 64 61 32 |..aF.$.I..k.*da2|
+000000b0 43 ce 47 1a df 37 49 f0 c4 64 87 8a d2 8a a7 b9 |C.G..7I..d......|
+000000c0 68 58 5c 14 14 fa 54 a9 f1 fe fc 5a 21 49 9c e9 |hX\...T....Z!I..|
+000000d0 69 43 d5 7e ee 8a 15 05 88 c5 d1 23 12 d0 69 3e |iC.~.......#..i>|
+000000e0 20 d9 a9 bc 75 26 4f 65 b6 17 ba b2 6a 81 55 93 | ...u&Oe....j.U.|
+000000f0 8a e3 95 8f 65 6f 9e 62 c1 25 69 1c 47 a6 c4 a0 |....eo.b.%i.G...|
+00000100 52 af e3 cd 56 38 fb b3 6d 2a f0 a4 ab b2 e6 2f |R...V8..m*...../|
+00000110 5b b3 6e 5f f5 42 e6 a1 8b 6f c1 19 62 cd 58 dd |[.n_.B...o..b.X.|
+00000120 e8 8e c3 7d 42 b5 a5 ba 90 28 4d 8d 55 e3 98 e5 |...}B....(M.U...|
+00000130 6f ce c8 5f f9 28 c5 02 82 c6 26 08 35 19 34 01 |o.._.(....&.5.4.|
+00000140 07 1d ee 3e 2a b0 a7 f4 41 ad 8e a5 9a 4b d2 4c |...>*...A....K.L|
+00000150 c4 da b9 ec 23 ba c1 a2 7c a8 5f 87 d2 c4 f8 52 |....#...|._....R|
+00000160 eb 3c 1b 0f 20 bf 89 3f 40 17 13 a1 0b 5c 9e 74 |.<.. ..?@....\.t|
+00000170 03 5b 5f 06 49 a4 2d 98 d2 6b 52 0a 5a 4c 36 9b |.[_.I.-..kR.ZL6.|
+00000180 7f cf a3 85 29 69 82 fa 8a d5 d7 c3 b8 12 0d e5 |....)i..........|
+00000190 2b 42 09 6b 38 41 6d ab 74 d5 9f d1 2c 86 0b 72 |+B.k8Am.t...,..r|
+000001a0 d4 96 9f 97 8f fc 07 59 58 61 5e b7 c9 42 d3 3a |.......YXa^..B.:|
+000001b0 46 91 53 07 76 d7 5a 01 9f f2 72 fc 12 e1 73 71 |F.S.v.Z...r...sq|
+000001c0 f7 8f 63 94 c3 9a 1a fd c3 2c 48 db 42 99 40 4a |..c......,H.B.@J|
+000001d0 fe 55 12 aa 0a f0 70 d5 c0 13 fa ed c9 1a d1 42 |.U....p........B|
+000001e0 98 02 72 33 95 2c 2f 9a 50 a0 7f 1f 46 15 01 08 |..r3.,/.P...F...|
+000001f0 9f ac 14 40 08 ae a0 e4 86 a1 6d fd ce 6f e0 38 |...@......m..o.8|
+00000200 4e 3e ff 9e a3 0a d7 3f 5f b9 e5 43 fc 51 11 38 |N>.....?_..C.Q.8|
+00000210 c9 27 8a 50 ab a8 ec 0d c7 75 8a 48 17 3e 19 18 |.'.P.....u.H.>..|
+00000220 e6 8a f6 0e 0c aa 40 00 d4 55 0b 1f 5a b7 7d 59 |......@..U..Z.}Y|
+00000230 88 73 30 f0 ca ce 19 4f 76 22 8e 6d ff 41 75 f2 |.s0....Ov".m.Au.|
+00000240 f1 13 6b ab 57 cf 3d 10 09 ae e2 1e 6b 45 26 f1 |..k.W.=.....kE&.|
+00000250 1b 84 fa b1 95 ff 28 e3 4f 19 62 78 dd f9 e4 8e |......(.O.bx....|
+00000260 f7 99 38 74 53 2d 64 c8 70 d5 1e 33 9a e8 9d 16 |..8tS-d.p..3....|
+00000270 fe ed 9b a9 81 51 bb 60 ac 50 1d d9 61 b3 7f 54 |.....Q.`.P..a..T|
+00000280 98 72 2e fe a5 4d 2e 4e 83 34 0a e3 |.r...M.N.4..|
+>>> Flow 13 (server to client)
+00000000 7e b8 83 f9 b9 db ee 2a 85 5a c3 98 fe e2 f3 b0 |~......*.Z......|
+00000010 dd a7 15 5d 29 33 8e db f8 f0 0c e8 |...])3......|
+>>> Flow 14 (client to server)
+00000000 29 bf a2 22 ea b2 d2 e1 c6 21 d4 ad 36 52 d1 11 |)..".....!..6R..|
+00000010 cd 0b ca d2 0f 05 5a 99 11 43 89 69 18 9e e8 75 |......Z..C.i...u|
+00000020 6d bb 32 51 8d 62 d6 6c 69 4e 74 ea 4b 99 ee 55 |m.2Q.b.liNt.K..U|
+00000030 7f 59 26 91 |.Y&.|
+>>> Flow 15 (server to client)
+00000000 b9 8b 8b d1 c8 dc 15 bd 01 8c bc 8d 90 4f fe 9c |.............O..|
+00000010 32 19 e4 2b 42 23 1a 25 ce 97 ea ca 7b 74 1e 81 |2..+B#.%....{t..|
+00000020 d6 ea 2f b2 b2 08 4a 95 ee 08 6e 43 |../...J...nC|
+>>> Flow 16 (client to server)
+00000000 ed f2 52 5e 31 e3 ba 26 c6 07 2a 79 9c c9 c0 12 |..R^1..&..*y....|
+00000010 75 c4 14 9d 51 dd 6e 13 2c a8 6e 36 ef fa 27 5f |u...Q.n.,.n6..'_|
+00000020 ff 00 bb eb d8 8c 0c 03 0d 4e f8 00 4b 55 5a 80 |.........N..KUZ.|
+00000030 d4 bc 8d 41 23 b1 ca dc 30 1e 47 87 00 ff 4f 81 |...A#...0.G...O.|
+00000040 f4 4c d3 f3 db c6 2d 18 48 e5 b5 00 04 cf 9a 45 |.L....-.H......E|
+00000050 1d 0b 1b a4 4d da a8 38 |....M..8|
+>>> Flow 17 (server to client)
+00000000 09 bf b0 d2 a7 8a c4 99 3d 92 0a bb 29 13 ca 31 |........=...)..1|
+00000010 12 95 f8 68 4e b9 bc 24 16 b0 cd 3e 75 3c 46 2e |...hN..$...>u<F.|
+00000020 d8 3f 6d 98 bd 71 03 cc 7c db 1d bd 4d 29 01 bd |.?m..q..|...M)..|
+00000030 a5 ab c9 e8 65 32 c4 43 84 80 da 0d 8e 97 7a 20 |....e2.C......z |
+00000040 79 55 de ba c9 98 7d 9f 71 19 50 66 c2 f9 11 2c |yU....}.q.Pf...,|
+00000050 95 53 3f 12 70 8f d4 8d e8 d5 12 7f 23 84 2d 7c |.S?.p.......#.-||
+00000060 eb 39 ac 1b 14 7a 1e c6 18 6e 47 a4 40 aa 60 ab |.9...z...nG.@.`.|
+00000070 8f b2 ae 60 18 29 e4 f2 86 1f 8a 32 |...`.).....2|
+>>> Flow 18 (client to server)
+00000000 17 d3 94 6b 35 fd 98 28 8a 5a 87 29 2d 9f fd 47 |...k5..(.Z.)-..G|
+00000010 b9 86 cd e7 25 c3 53 64 32 10 38 a3 29 1b 99 ad |....%.Sd2.8.)...|
+00000020 e3 ae 62 b1 fb 76 6a 29 ce c1 e6 a1 3a 97 6c 3b |..b..vj)....:.l;|
+00000030 4f c3 c2 fb 5b b1 42 97 c3 0e 4b ca 1d 93 2a 45 |O...[.B...K...*E|
+00000040 dc e1 69 da e9 9a dc 53 ae d8 d4 64 f4 d6 e6 be |..i....S...d....|
+00000050 42 01 29 49 ed a9 da ba 29 96 e6 80 20 8a e9 b0 |B.)I....)... ...|
diff --git a/ssh/testdata/Server-MAC-hmac-sha2-512 b/ssh/testdata/Server-MAC-hmac-sha2-512
new file mode 100644
index 0000000..ebd17b9
--- /dev/null
+++ b/ssh/testdata/Server-MAC-hmac-sha2-512
@@ -0,0 +1,345 @@
+>>> Flow 1 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (server to client)
+00000000 00 00 02 1c 04 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |........+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 be 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 6b 65 78 2d |roup14-sha1,kex-|
+000000c0 73 74 72 69 63 74 2d 73 2d 76 30 30 40 6f 70 65 |strict-s-v00@ope|
+000000d0 6e 73 73 68 2e 63 6f 6d 00 00 00 21 72 73 61 2d |nssh.com...!rsa-|
+000000e0 73 68 61 32 2d 32 35 36 2c 72 73 61 2d 73 68 61 |sha2-256,rsa-sha|
+000000f0 32 2d 35 31 32 2c 73 73 68 2d 72 73 61 00 00 00 |2-512,ssh-rsa...|
+00000100 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e |laes128-gcm@open|
+00000110 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 |ssh.com,aes256-g|
+00000120 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 |cm@openssh.com,c|
+00000130 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 |hacha20-poly1305|
+00000140 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 |@openssh.com,aes|
+00000150 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 |128-ctr,aes192-c|
+00000160 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 00 |tr,aes256-ctr...|
+00000170 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e |laes128-gcm@open|
+00000180 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 |ssh.com,aes256-g|
+00000190 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 |cm@openssh.com,c|
+000001a0 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 |hacha20-poly1305|
+000001b0 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 |@openssh.com,aes|
+000001c0 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 |128-ctr,aes192-c|
+000001d0 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 00 |tr,aes256-ctr...|
+000001e0 0d 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 00 00 |.hmac-sha2-512..|
+000001f0 00 0d 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 00 |..hmac-sha2-512.|
+00000200 00 00 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 |...none....none.|
+00000210 00 00 00 00 00 00 00 00 00 00 00 00 d7 3b 80 93 |.............;..|
+>>> Flow 4 (client to server)
+00000000 00 00 06 3c 08 14 57 42 a4 7e 22 44 b5 74 1c 61 |...<..WB.~"D.t.a|
+00000010 f5 0b fe 4e 81 46 00 00 01 7a 73 6e 74 72 75 70 |...N.F...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 |-info-c,kex-stri|
+00000180 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-c-v00@openssh|
+00000190 2e 63 6f 6d 00 00 01 cf 73 73 68 2d 65 64 32 35 |.com....ssh-ed25|
+000001a0 35 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 |519-cert-v01@ope|
+000001b0 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 |nssh.com,ecdsa-s|
+000001c0 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 |ha2-nistp256-cer|
+000001d0 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+000001e0 6d 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |m,ecdsa-sha2-nis|
+000001f0 74 70 33 38 34 2d 63 65 72 74 2d 76 30 31 40 6f |tp384-cert-v01@o|
+00000200 70 65 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 |penssh.com,ecdsa|
+00000210 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2d 63 |-sha2-nistp521-c|
+00000220 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000230 63 6f 6d 2c 73 6b 2d 73 73 68 2d 65 64 32 35 35 |com,sk-ssh-ed255|
+00000240 31 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |19-cert-v01@open|
+00000250 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 |ssh.com,sk-ecdsa|
+00000260 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 |-sha2-nistp256-c|
+00000270 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e |ert-v01@openssh.|
+00000280 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 35 31 32 |com,rsa-sha2-512|
+00000290 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 |-cert-v01@openss|
+000002a0 68 2e 63 6f 6d 2c 72 73 61 2d 73 68 61 32 2d 32 |h.com,rsa-sha2-2|
+000002b0 35 36 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e |56-cert-v01@open|
+000002c0 73 73 68 2e 63 6f 6d 2c 73 73 68 2d 65 64 32 35 |ssh.com,ssh-ed25|
+000002d0 35 31 39 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e |519,ecdsa-sha2-n|
+000002e0 69 73 74 70 32 35 36 2c 65 63 64 73 61 2d 73 68 |istp256,ecdsa-sh|
+000002f0 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 63 64 73 |a2-nistp384,ecds|
+00000300 61 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 31 2c |a-sha2-nistp521,|
+00000310 73 6b 2d 73 73 68 2d 65 64 32 35 35 31 39 40 6f |sk-ssh-ed25519@o|
+00000320 70 65 6e 73 73 68 2e 63 6f 6d 2c 73 6b 2d 65 63 |penssh.com,sk-ec|
+00000330 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000340 36 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 |6@openssh.com,rs|
+00000350 61 2d 73 68 61 32 2d 35 31 32 2c 72 73 61 2d 73 |a-sha2-512,rsa-s|
+00000360 68 61 32 2d 32 35 36 00 00 00 6c 63 68 61 63 68 |ha2-256...lchach|
+00000370 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000380 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000390 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000003a0 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+000003b0 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+000003c0 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+000003d0 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+000003e0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000003f0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000400 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000410 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+00000420 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+00000430 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+00000440 73 73 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d |ssh.com....umac-|
+00000450 36 34 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |64-etm@openssh.c|
+00000460 6f 6d 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 |om,umac-128-etm@|
+00000470 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000480 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000490 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000004a0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000004b0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000004c0 31 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |1-etm@openssh.co|
+000004d0 6d 2c 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 |m,umac-64@openss|
+000004e0 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f |h.com,umac-128@o|
+000004f0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000500 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000510 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000520 00 00 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 |....umac-64-etm@|
+00000530 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 |openssh.com,umac|
+00000540 2d 31 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-128-etm@openssh|
+00000550 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 |.com,hmac-sha2-2|
+00000560 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000570 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000580 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000590 2c 68 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f |,hmac-sha1-etm@o|
+000005a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d |penssh.com,umac-|
+000005b0 36 34 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 |64@openssh.com,u|
+000005c0 6d 61 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e |mac-128@openssh.|
+000005d0 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+000005e0 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+000005f0 68 6d 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e |hmac-sha1....non|
+00000600 65 2c 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 |e,zlib@openssh.c|
+00000610 6f 6d 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 |om....none,zlib@|
+00000620 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 |openssh.com.....|
+00000630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+00000640 00 00 00 2c 06 1e 00 00 00 20 cb 46 8c 61 32 2c |...,..... .F.a2,|
+00000650 80 c4 21 11 55 6c ba 2c b6 a0 90 79 b2 bb 5e b5 |..!.Ul.,...y..^.|
+00000660 0e 1c 7f 0d 26 81 75 d2 8d 63 00 00 00 00 00 00 |....&.u..c......|
+>>> Flow 5 (server to client)
+00000000 00 00 02 6c 13 1f 00 00 01 17 00 00 00 07 73 73 |...l..........ss|
+00000010 68 2d 72 73 61 00 00 00 03 01 00 01 00 00 01 01 |h-rsa...........|
+00000020 00 9e ea 33 28 cb 5c 42 42 08 99 91 92 7b 82 2e |...3(.\BB....{..|
+00000030 8d 2e 3e 2e 46 ac f6 39 a5 06 2b f3 89 61 94 df |..>.F..9..+..a..|
+00000040 06 a2 be 4a 54 bd 8b 29 80 96 e1 ee f4 af 9c 73 |...JT..).......s|
+00000050 8f b4 ab 1c 74 82 7e dd 45 32 56 20 d4 a0 ce f7 |....t.~.E2V ....|
+00000060 1a e9 ac 98 7b df 79 10 a8 03 d6 11 39 92 b8 7d |....{.y.....9..}|
+00000070 04 7d 1b 46 b5 c1 fa 11 aa ca c9 5c 64 e8 0b 34 |.}.F.......\d..4|
+00000080 ef af f2 36 28 8c 29 50 6d 1b 44 4f 6b 52 fb 16 |...6(.)Pm.DOkR..|
+00000090 f8 93 7d c6 0a e2 f9 c2 09 5a db bf 74 66 03 90 |..}......Z..tf..|
+000000a0 82 ce e1 b9 05 23 1b 44 bc 73 55 be 11 8b 7a 7c |.....#.D.sU...z||
+000000b0 8e 1c 58 4f c3 78 40 67 bf db 2a af 24 bc ac e6 |..XO.x@g..*.$...|
+000000c0 f4 3d b3 3a 59 47 7b 5c 16 9d c3 24 85 59 84 14 |.=.:YG{\...$.Y..|
+000000d0 5f 47 a2 e7 a1 8d b7 5d 99 e2 00 03 10 69 45 41 |_G.....].....iEA|
+000000e0 5f ce 9d 5d 0f be 74 dc 00 c1 94 97 4a df 4e 83 |_..]..t.....J.N.|
+000000f0 e0 27 88 e0 a2 05 8a a1 35 56 b9 9f 70 c8 0f f1 |.'......5V..p...|
+00000100 fb 62 d1 2d 1b e0 9b 66 bd eb d8 a0 f7 7e ff 00 |.b.-...f.....~..|
+00000110 7d 22 d1 6a be 17 3a 9f 2b b1 17 43 df 58 7f 92 |}".j..:.+..C.X..|
+00000120 bf 00 00 00 20 13 87 32 34 3e 68 e6 9b 9a cb 23 |.... ..24>h....#|
+00000130 22 06 11 e8 24 71 e5 d7 96 79 83 48 59 1a 95 f2 |"...$q...y.HY...|
+00000140 b0 86 1c 76 54 00 00 01 14 00 00 00 0c 72 73 61 |...vT........rsa|
+00000150 2d 73 68 61 32 2d 35 31 32 00 00 01 00 2d 75 7a |-sha2-512....-uz|
+00000160 64 02 52 3d d1 14 c2 00 94 c3 a4 a9 da fd d6 af |d.R=............|
+00000170 ee e8 51 d6 58 1a 12 1e 64 bb f2 d4 45 22 85 44 |..Q.X...d...E".D|
+00000180 2e fa f9 99 97 35 02 d3 6f 0d 14 86 6b 9a bd 11 |.....5..o...k...|
+00000190 b9 d7 51 cd 8b 96 7e 9d 06 0e 8b 22 58 57 a7 04 |..Q...~...."XW..|
+000001a0 44 0f 5c 82 de 9f 2c 8d 28 a2 63 70 b8 45 0a 74 |D.\...,.(.cp.E.t|
+000001b0 6f c8 72 d5 9d 72 31 62 21 4d 09 ae 86 c2 7a 0c |o.r..r1b!M....z.|
+000001c0 28 b8 95 94 18 d4 02 84 99 e5 9f e3 0a 6d 3e 92 |(............m>.|
+000001d0 1e da f6 5e 69 89 6e 33 70 eb eb bb 03 b9 a1 96 |...^i.n3p.......|
+000001e0 7c 7e 3b f1 52 ba a1 33 32 e1 43 f8 2e fa 53 ad ||~;.R..32.C...S.|
+000001f0 a7 c3 ac 58 55 0d f2 c0 3a 5b 6a 01 78 9f 8f 0d |...XU...:[j.x...|
+00000200 c2 50 90 6d 8f e5 cc 61 f5 7a 5f 10 68 aa b6 6b |.P.m...a.z_.h..k|
+00000210 9c 9d 67 8e b9 f8 97 5b 7e 05 ff f9 95 c1 03 49 |..g....[~......I|
+00000220 c4 0e 29 70 63 1f c6 cc 6a 30 6e 4a 76 9f 37 01 |..)pc...j0nJv.7.|
+00000230 80 13 e5 ea b1 34 bf 25 3f f9 3c ff a5 f8 c8 e5 |.....4.%?.<.....|
+00000240 57 56 52 b4 80 1a b0 ab 52 08 69 d4 84 d3 6b f0 |WVR.....R.i...k.|
+00000250 be ac 4f 7d a4 ff 8f 7c 01 6a 0d 7f 14 58 e8 a3 |..O}...|.j...X..|
+00000260 63 9c a8 a1 e3 f9 ae 57 e2 35 b8 cc 87 3c 23 dc |c......W.5...<#.|
+00000270 00 00 00 0c 0a 15 62 b8 d2 60 16 9a fa 2f 75 ab |......b..`.../u.|
+00000280 63 57 b2 31 9a 10 9b 6f 28 1d 4c cc d9 34 23 8a |cW.1...o(.L..4#.|
+00000290 89 9a af 3c 68 1f 45 33 1e 51 af 8a f2 ca 79 d4 |...<h.E3.Q....y.|
+000002a0 56 57 d8 e0 6c 19 e4 96 a6 71 71 bc fa e2 d8 9f |VW..l....qq.....|
+000002b0 15 a3 7e 1f f0 15 c7 e0 a3 e7 b7 c0 3f 89 df 32 |..~.........?..2|
+000002c0 9f 6a fb 31 20 1b bd 20 94 7d aa 91 0d f2 8d 36 |.j.1 .. .}.....6|
+000002d0 3a b9 26 30 35 f2 ed d5 33 a6 8b 79 38 d2 4b 8c |:.&05...3..y8.K.|
+000002e0 cd fd 6f 95 b8 bb 24 35 1a 63 cb cc c3 2b ac 0f |..o...$5.c...+..|
+000002f0 05 48 2f 23 e0 8d f8 2e 9d 7a e6 d8 f0 a1 b9 5c |.H/#.....z.....\|
+00000300 54 2f 42 ba 35 f7 5a 71 0c db c7 3b 25 78 c8 42 |T/B.5.Zq...;%x.B|
+00000310 a3 c3 d5 6a b9 e3 42 25 69 d1 50 29 d4 38 b9 21 |...j..B%i.P).8.!|
+00000320 69 f1 d3 5e 32 48 57 bc 27 0b 61 ed a1 7c 9a 3f |i..^2HW.'.a..|.?|
+00000330 40 4d ba 87 43 7c 00 ae ac 86 d7 35 4f c3 32 9a |@M..C|.....5O.2.|
+00000340 31 22 c4 fc 67 29 3f f3 2c 28 ec a5 ac e8 0a ce |1"..g)?.,(......|
+00000350 a6 25 5d 34 6e 81 fe 7f 8d d5 33 68 47 8a af 60 |.%]4n.....3hG..`|
+00000360 42 92 20 4d 23 3e ff 28 c5 1a 64 ec 2b f5 5f 0d |B. M#>.(..d.+._.|
+00000370 01 09 90 b2 95 88 ac a9 68 e7 a4 25 45 aa c8 55 |........h..%E..U|
+00000380 62 e7 cc 3d |b..=|
+>>> Flow 6 (client to server)
+00000000 00 00 00 0c 0a 15 00 00 00 00 00 00 00 00 00 00 |................|
+00000010 e1 8f 6c 6a 80 c5 c0 5d db 78 b0 34 ed 0e 47 1f |..lj...].x.4..G.|
+00000020 c3 67 2c 71 93 27 30 91 e5 52 e3 64 09 21 fa d3 |.g,q.'0..R.d.!..|
+00000030 9d a1 25 c8 d3 ee 77 ba f0 f5 b6 d0 |..%...w.....|
+>>> Flow 7 (server to client)
+00000000 cc ea 42 96 a2 6c fc a8 22 4a 0f 4f f9 ba 87 39 |..B..l.."J.O...9|
+00000010 0e 08 63 a6 e6 9c 1e 31 e9 b4 79 d5 6f 7f 0b ec |..c....1..y.o...|
+00000020 36 b1 17 f5 93 f2 ce ed 4a 07 b6 f7 |6.......J...|
+>>> Flow 8 (client to server)
+00000000 64 4a f8 ef b7 16 b6 e8 df 08 b6 76 c2 30 4b 68 |dJ.........v.0Kh|
+00000010 e7 aa 65 ac b8 33 06 79 a9 73 13 65 33 80 1e e0 |..e..3.y.s.e3...|
+00000020 53 32 61 6a 45 d6 ef 3b 13 d6 45 b3 5a 08 4c 6d |S2ajE..;..E.Z.Lm|
+00000030 a7 d9 c7 a3 98 4b 87 b2 1c 4e 17 db 4b 44 da fd |.....K...N..KD..|
+00000040 cf 89 89 b3 |....|
+>>> Flow 9 (server to client)
+00000000 ad f3 82 36 ce 2e 6a dd 37 d1 78 4a f2 12 15 33 |...6..j.7.xJ...3|
+00000010 b2 7d 9c 17 9a 62 ff 46 6f ac 9b 49 bf 89 c4 c4 |.}...b.Fo..I....|
+00000020 e5 89 1e 2f 43 93 92 f0 74 9b 06 ad |.../C...t...|
+>>> Flow 10 (client to server)
+00000000 a1 ee a5 44 83 3b 5f 5d 83 cb 78 73 08 0a 54 a8 |...D.;_]..xs..T.|
+00000010 12 ee b4 e4 85 6b 7c 89 99 34 a3 52 9a 3b 3c ec |.....k|..4.R.;<.|
+00000020 5a e5 0c be b2 ce b0 1d 6f c6 6c 27 38 ff 8d de |Z.......o.l'8...|
+00000030 80 bd c6 2d 7c 1d bf 4f 7f b5 0e d9 f6 8c 81 29 |...-|..O.......)|
+00000040 18 32 f9 e3 47 3c 1f e4 76 21 c8 72 41 13 3c 07 |.2..G<..v!.rA.<.|
+00000050 73 85 fd 9a ff a2 19 b9 55 82 1d 7c 3a f3 8d be |s.......U..|:...|
+00000060 a7 53 d6 40 cf f7 c6 32 e1 7e 6c 1e e9 fe b1 62 |.S.@...2.~l....b|
+00000070 d4 9e 67 3a 52 d0 97 7f 31 de 15 0f 21 9c f9 55 |..g:R...1...!..U|
+00000080 ae dd 3d f8 4b ee 1e 99 20 ee 5b 61 cd 92 13 36 |..=.K... .[a...6|
+00000090 41 ea b3 7a 06 a4 bb e5 16 05 d0 15 98 37 dc 62 |A..z.........7.b|
+000000a0 ce cf 74 06 d6 dc 64 63 e4 bc 5d 34 45 ea b0 6b |..t...dc..]4E..k|
+000000b0 35 bd 44 56 08 ac 29 27 1c a0 d1 1f 00 ee 09 b1 |5.DV..)'........|
+000000c0 10 dd ec 95 cf 6b ca cc b3 1b 6b 51 d5 97 44 e3 |.....k....kQ..D.|
+000000d0 0d 56 47 67 c1 9f 66 3c 5f 29 9b 9e 6a b8 db 70 |.VGg..f<_)..j..p|
+000000e0 61 aa e2 3b 6c 41 2c fa a3 1e 7d f9 dd b2 b6 4e |a..;lA,...}....N|
+000000f0 13 7a 61 71 9d 29 2d 1b a9 37 26 e1 cb 67 8d 20 |.zaq.)-..7&..g. |
+00000100 4a 48 44 33 bb 9e 49 40 e4 58 b1 37 1c 1b 3d e3 |JHD3..I@.X.7..=.|
+00000110 ab 85 9e d2 f6 95 44 f0 23 13 4a b6 88 b9 8f d5 |......D.#.J.....|
+00000120 7f 64 46 48 e9 64 2b 2e 25 c7 de 79 62 7d 21 c4 |.dFH.d+.%..yb}!.|
+00000130 e4 a6 41 bd ca 37 67 2d 4b 34 43 36 3e 36 fd c3 |..A..7g-K4C6>6..|
+00000140 32 e8 47 fd 93 e1 7a c2 7d d3 96 34 b4 c5 17 50 |2.G...z.}..4...P|
+00000150 e1 49 b5 8b 5f 44 f4 01 b9 1b f9 41 07 01 ed ce |.I.._D.....A....|
+00000160 b2 42 d2 31 53 64 6d 9e 73 cb f1 8f 3d 30 0d 42 |.B.1Sdm.s...=0.B|
+00000170 2f 39 e6 72 |/9.r|
+>>> Flow 11 (server to client)
+00000000 48 f8 b8 00 62 ee 8b 15 7b 87 d1 de 0f 64 b8 2c |H...b...{....d.,|
+00000010 ef 87 8e 0b ec 1e 65 32 26 2b c3 5b d5 f8 f5 f8 |......e2&+.[....|
+00000020 91 d7 5a 74 0c 39 31 86 e4 21 80 69 06 23 1e 3b |..Zt.91..!.i.#.;|
+00000030 17 37 8b 03 4e 18 e2 aa 7d 56 16 3c c6 ab ea 05 |.7..N...}V.<....|
+00000040 16 db d1 6a 7a 56 04 4f 14 39 28 f4 69 05 06 3f |...jzV.O.9(.i..?|
+00000050 a9 dc ca 88 4e c2 fa d3 fa f4 6a 28 59 49 33 0d |....N.....j(YI3.|
+00000060 2d 3b fa 62 b5 e6 5e fe 8f 11 7d 11 ea 32 cd e5 |-;.b..^...}..2..|
+00000070 0a 23 a5 d5 8c 1c fa 0b f7 8f 33 1d d0 3d 82 21 |.#........3..=.!|
+00000080 f2 28 a3 9c 98 36 2b 39 f1 99 63 48 a6 a1 48 4d |.(...6+9..cH..HM|
+00000090 0f 21 70 06 f9 5f 4d ae 30 42 a8 4c 66 55 9b e0 |.!p.._M.0B.LfU..|
+000000a0 38 f4 0f 78 f5 24 2e 60 81 fc e6 50 98 0f 08 a8 |8..x.$.`...P....|
+000000b0 d8 64 89 ad 6f 34 c4 20 54 6a 33 1a 74 18 a2 29 |.d..o4. Tj3.t..)|
+000000c0 55 be 0e 9e 5e cb 05 ef a1 f1 c7 e2 4f a4 bb b6 |U...^.......O...|
+000000d0 e6 74 d9 b1 78 fe 03 2a 63 84 54 0d df 27 90 52 |.t..x..*c.T..'.R|
+000000e0 03 53 21 ef 75 5f 78 bb a3 0e 2f 04 44 84 46 fb |.S!.u_x.../.D.F.|
+000000f0 d2 66 1e 06 73 9b 26 6c 37 62 76 eb e8 d0 f8 09 |.f..s.&l7bv.....|
+00000100 89 3b 6f 96 5e de ce e9 24 9b 20 cd 02 d9 9e 60 |.;o.^...$. ....`|
+00000110 8c 32 ac 86 73 62 a2 26 6a 6f bf 86 9d 11 a6 a5 |.2..sb.&jo......|
+00000120 50 89 2d 8b 9a 23 0b fb 8b 8b 32 9c 30 ae a3 6f |P.-..#....2.0..o|
+00000130 3c 24 c1 f3 e6 50 e0 01 a8 48 0d 68 3c de a7 00 |<$...P...H.h<...|
+00000140 c3 e7 a3 4f 18 93 98 8d e1 9e 44 94 |...O......D.|
+>>> Flow 12 (client to server)
+00000000 e2 1c 2f 57 87 99 c1 77 04 89 d7 5d 84 72 a9 a5 |../W...w...].r..|
+00000010 2e 69 4a 86 fb 76 f7 15 f2 20 f0 a9 cf e7 fd ca |.iJ..v... ......|
+00000020 ae 7e f4 c5 91 b7 b7 ed aa e0 f4 22 8a 3b a8 59 |.~.........".;.Y|
+00000030 2e 6f 4f ca e7 ba d8 04 62 b0 27 c9 e2 9e f4 13 |.oO.....b.'.....|
+00000040 b2 2c 2a e6 8a 89 58 e1 16 9f d4 60 bb 1f 99 8e |.,*...X....`....|
+00000050 45 70 2a 0c b9 4a e1 d5 c1 7a 98 34 5d 7d d0 ae |Ep*..J...z.4]}..|
+00000060 59 f7 1f a4 9f 47 7c 1b c5 58 af a1 3e fc 28 5a |Y....G|..X..>.(Z|
+00000070 33 d4 cc 30 6f 44 4a 1e 74 24 8e a7 de 1f 9a e1 |3..0oDJ.t$......|
+00000080 c9 e2 ad 0e ac b2 04 a2 55 b5 02 50 1c 37 9d a7 |........U..P.7..|
+00000090 cc 1d 17 f4 6a 1f ba 28 2b f2 63 62 ee 42 61 74 |....j..(+.cb.Bat|
+000000a0 32 f5 55 50 51 4e da 50 84 16 0f a5 84 02 e7 91 |2.UPQN.P........|
+000000b0 6b fe a4 40 1f b0 e6 48 89 93 48 8d 78 ad bf 14 |k..@...H..H.x...|
+000000c0 00 27 50 24 53 4b de b3 94 74 37 0e b5 2d 87 5b |.'P$SK...t7..-.[|
+000000d0 4a e4 f1 77 e9 46 11 30 77 3e 8f 3c bf 21 ca 6b |J..w.F.0w>.<.!.k|
+000000e0 a9 1f 7d 9e eb ca 0e 3b d6 f5 28 92 c8 bf 91 29 |..}....;..(....)|
+000000f0 54 57 e6 8a 56 24 a1 8e 10 27 74 8d bd 24 ae 55 |TW..V$...'t..$.U|
+00000100 f6 c5 47 e8 4a 4a 7a 17 f3 5f 39 b1 2d 9e b3 91 |..G.JJz.._9.-...|
+00000110 58 b2 d3 13 e4 8c 02 72 57 f2 b3 9f 7f d7 c8 52 |X......rW......R|
+00000120 a2 42 78 ad 62 26 37 4e c5 16 ff 99 6c 79 4c 36 |.Bx.b&7N....lyL6|
+00000130 20 63 2d d8 35 0b 15 e7 ab bb 0c 85 52 38 3d 65 | c-.5.......R8=e|
+00000140 81 63 5b 60 d5 cb eb 6e f9 e5 3a 41 96 d4 88 19 |.c[`...n..:A....|
+00000150 8a b5 e3 e5 9f d4 49 87 7a 8b 5b 5b e4 45 bd 20 |......I.z.[[.E. |
+00000160 a3 64 90 81 b3 dd b2 55 70 27 63 8a 39 1d 43 f6 |.d.....Up'c.9.C.|
+00000170 55 05 7d bf 43 90 d9 f4 dc 78 a7 4f f5 d3 21 bc |U.}.C....x.O..!.|
+00000180 13 3b 1c 9e cc 53 02 d6 7a 7a eb 1c d1 61 75 a5 |.;...S..zz...au.|
+00000190 bc 86 45 16 f3 d5 0c 0f 25 63 69 ab a4 08 ec 39 |..E.....%ci....9|
+000001a0 08 a1 0e a9 c2 52 45 30 fc 11 db e6 31 c4 24 8c |.....RE0....1.$.|
+000001b0 26 47 70 d4 59 f3 51 74 07 35 88 f0 c1 af 6c ba |&Gp.Y.Qt.5....l.|
+000001c0 ba be fe bb e5 fa e4 f5 a0 64 f9 49 05 a7 39 7a |.........d.I..9z|
+000001d0 39 05 00 d4 04 f8 c0 87 e3 32 ad 0d 3c fc 28 3d |9........2..<.(=|
+000001e0 23 6d e9 cf d6 28 b7 99 67 8b 71 10 32 c8 20 c5 |#m...(..g.q.2. .|
+000001f0 7e 49 9a ba df 16 47 ed f8 de 3b f3 91 2d 33 62 |~I....G...;..-3b|
+00000200 0f 51 9c 34 27 4b fb 9d 19 aa 8d f4 9e ab ce 84 |.Q.4'K..........|
+00000210 e8 68 bb 68 55 01 69 cd f9 5f aa 73 e2 10 a9 a9 |.h.hU.i.._.s....|
+00000220 82 0d 7e 33 3e 07 92 75 64 f9 4d af 8f 50 22 a9 |..~3>..ud.M..P".|
+00000230 c5 ba 47 67 a5 36 90 8a c2 d5 72 99 6f e6 df 54 |..Gg.6....r.o..T|
+00000240 59 4f dd af 89 e1 d1 aa 0b cb cc 53 2d 3c 07 25 |YO.........S-<.%|
+00000250 46 7f 9e dd 16 c9 68 70 7c b5 7e 1a 02 ca ec 6c |F.....hp|.~....l|
+00000260 66 a2 89 4e a9 24 f9 6a 26 32 81 be 2e a0 5e 04 |f..N.$.j&2....^.|
+00000270 64 c6 bc a1 5e 06 ef a1 da 5a 69 6d a0 54 54 cb |d...^....Zim.TT.|
+00000280 cd 0b cd 14 f0 84 16 b1 65 54 8b a8 |........eT..|
+>>> Flow 13 (server to client)
+00000000 08 d1 60 08 6b 7b 0a ba 7f ba 0a 20 41 a5 f7 17 |..`.k{..... A...|
+00000010 a5 5d 25 cd 5a dd da 80 95 63 89 4e |.]%.Z....c.N|
+>>> Flow 14 (client to server)
+00000000 0b e9 d0 4f d5 94 cf 71 cb 3f 39 e4 b1 b4 35 33 |...O...q.?9...53|
+00000010 46 bc 2d 23 bc e1 f9 26 e5 81 bc 3e 3c 42 9b ff |F.-#...&...><B..|
+00000020 3c 86 4c 46 3f a8 b8 77 11 ea c6 6f db 8c d9 16 |<.LF?..w...o....|
+00000030 ee 40 33 75 |.@3u|
+>>> Flow 15 (server to client)
+00000000 bf 5f 18 99 c2 62 69 0a cf 86 9a 7a 9b e0 0b 03 |._...bi....z....|
+00000010 3b 81 27 d3 ea eb 23 ab c6 a3 86 af 74 0b 92 a9 |;.'...#.....t...|
+00000020 8f f4 94 5a ae 60 e4 0b 80 10 44 55 |...Z.`....DU|
+>>> Flow 16 (client to server)
+00000000 aa 07 b9 da 29 6f f0 99 1f bc 07 76 cf ae f5 a8 |....)o.....v....|
+00000010 52 85 7d bf 68 07 e6 d6 61 94 e8 7a a6 21 fc c3 |R.}.h...a..z.!..|
+00000020 d3 a1 bc 06 18 30 4b 1e 6b a1 7b 2a e3 4f f6 87 |.....0K.k.{*.O..|
+00000030 aa 3e 75 36 99 f3 09 a1 5d 95 ae 6b b8 19 d7 4f |.>u6....]..k...O|
+00000040 f5 04 9e 95 05 59 d8 ad 6f 9a b8 1e 9e a7 d9 94 |.....Y..o.......|
+00000050 bc fb e1 37 37 53 58 74 |...77SXt|
+>>> Flow 17 (server to client)
+00000000 d6 02 85 58 5a 38 40 e5 64 01 ec 93 ac 67 8c ed |...XZ8@.d....g..|
+00000010 9c 3b 88 74 7e 23 11 2e ea cd 28 ef c2 de 9a b6 |.;.t~#....(.....|
+00000020 79 1a 5e 11 38 54 2c 8c e8 97 6b fc 09 dc 6c d6 |y.^.8T,...k...l.|
+00000030 a2 88 bf 49 51 f3 94 29 7d aa d7 67 82 db 92 8f |...IQ..)}..g....|
+00000040 98 3a 86 a0 d4 d6 3a a6 34 2d 93 1a d3 e4 f4 c7 |.:....:.4-......|
+00000050 6d 8d 9e da bf 24 97 54 8e 22 84 c1 67 4a ad 37 |m....$.T."..gJ.7|
+00000060 00 dd 3c 16 2a 07 a6 57 35 d2 99 01 42 36 f3 02 |..<.*..W5...B6..|
+00000070 4c 5d 83 14 2b cd 03 92 6e 63 e8 19 |L]..+...nc..|
+>>> Flow 18 (client to server)
+00000000 8a f2 f5 38 00 d5 a5 b6 cf d6 0d 48 47 55 78 c9 |...8.......HGUx.|
+00000010 ee b0 8b f2 7d 0b 44 61 62 7d cd b5 51 f6 af b5 |....}.Dab}..Q...|
+00000020 da 3c e6 d8 3f a7 d5 c4 12 43 08 b4 4f c1 ba fb |.<..?....C..O...|
+00000030 5a 57 7a d6 ba 29 b2 1c 31 ca b4 b3 bc c7 23 de |ZWz..)..1.....#.|
+00000040 d5 9d e6 2e b9 25 20 17 6e e6 13 fd a3 86 14 91 |.....% .n.......|
+00000050 e1 0b 44 dc 1b 1d ca b7 f1 b3 fd 35 90 3b c3 52 |..D........5.;.R|
diff --git a/ssh/testdata/Server-MAC-hmac-sha2-512-etm@openssh.com b/ssh/testdata/Server-MAC-hmac-sha2-512-etm@openssh.com
new file mode 100644
index 0000000..54d9dda
--- /dev/null
+++ b/ssh/testdata/Server-MAC-hmac-sha2-512-etm@openssh.com
@@ -0,0 +1,347 @@
+>>> Flow 1 (server to client)
+00000000 53 53 48 2d 32 2e 30 2d 47 6f 0d 0a |SSH-2.0-Go..|
+>>> Flow 2 (client to server)
+00000000 53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f |SSH-2.0-OpenSSH_|
+00000010 39 2e 39 0d 0a |9.9..|
+>>> Flow 3 (server to client)
+00000000 00 00 02 3c 04 14 7f 9c 2b a4 e8 8f 82 7d 61 60 |...<....+....}a`|
+00000010 45 50 76 05 85 3e 00 00 00 be 63 75 72 76 65 32 |EPv..>....curve2|
+00000020 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000030 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000040 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+00000050 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+00000060 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+00000070 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+00000080 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+00000090 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 2c |-group14-sha256,|
+000000a0 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d 67 |diffie-hellman-g|
+000000b0 72 6f 75 70 31 34 2d 73 68 61 31 2c 6b 65 78 2d |roup14-sha1,kex-|
+000000c0 73 74 72 69 63 74 2d 73 2d 76 30 30 40 6f 70 65 |strict-s-v00@ope|
+000000d0 6e 73 73 68 2e 63 6f 6d 00 00 00 21 72 73 61 2d |nssh.com...!rsa-|
+000000e0 73 68 61 32 2d 32 35 36 2c 72 73 61 2d 73 68 61 |sha2-256,rsa-sha|
+000000f0 32 2d 35 31 32 2c 73 73 68 2d 72 73 61 00 00 00 |2-512,ssh-rsa...|
+00000100 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e |laes128-gcm@open|
+00000110 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 |ssh.com,aes256-g|
+00000120 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 |cm@openssh.com,c|
+00000130 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 |hacha20-poly1305|
+00000140 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 |@openssh.com,aes|
+00000150 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 |128-ctr,aes192-c|
+00000160 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 00 |tr,aes256-ctr...|
+00000170 6c 61 65 73 31 32 38 2d 67 63 6d 40 6f 70 65 6e |laes128-gcm@open|
+00000180 73 73 68 2e 63 6f 6d 2c 61 65 73 32 35 36 2d 67 |ssh.com,aes256-g|
+00000190 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 63 |cm@openssh.com,c|
+000001a0 68 61 63 68 61 32 30 2d 70 6f 6c 79 31 33 30 35 |hacha20-poly1305|
+000001b0 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 |@openssh.com,aes|
+000001c0 31 32 38 2d 63 74 72 2c 61 65 73 31 39 32 2d 63 |128-ctr,aes192-c|
+000001d0 74 72 2c 61 65 73 32 35 36 2d 63 74 72 00 00 00 |tr,aes256-ctr...|
+000001e0 1d 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d 65 |.hmac-sha2-512-e|
+000001f0 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 |tm@openssh.com..|
+00000200 00 1d 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2d |..hmac-sha2-512-|
+00000210 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 |etm@openssh.com.|
+00000220 00 00 04 6e 6f 6e 65 00 00 00 04 6e 6f 6e 65 00 |...none....none.|
+00000230 00 00 00 00 00 00 00 00 00 00 00 00 d7 3b 80 93 |.............;..|
+>>> Flow 4 (client to server)
+00000000 00 00 06 3c 08 14 31 a4 c9 a7 34 6f d5 a1 b8 5a |...<..1...4o...Z|
+00000010 4c 78 77 d7 08 21 00 00 01 7a 73 6e 74 72 75 70 |Lxw..!...zsntrup|
+00000020 37 36 31 78 32 35 35 31 39 2d 73 68 61 35 31 32 |761x25519-sha512|
+00000030 2c 73 6e 74 72 75 70 37 36 31 78 32 35 35 31 39 |,sntrup761x25519|
+00000040 2d 73 68 61 35 31 32 40 6f 70 65 6e 73 73 68 2e |-sha512@openssh.|
+00000050 63 6f 6d 2c 6d 6c 6b 65 6d 37 36 38 78 32 35 35 |com,mlkem768x255|
+00000060 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 65 32 |19-sha256,curve2|
+00000070 35 35 31 39 2d 73 68 61 32 35 36 2c 63 75 72 76 |5519-sha256,curv|
+00000080 65 32 35 35 31 39 2d 73 68 61 32 35 36 40 6c 69 |e25519-sha256@li|
+00000090 62 73 73 68 2e 6f 72 67 2c 65 63 64 68 2d 73 68 |bssh.org,ecdh-sh|
+000000a0 61 32 2d 6e 69 73 74 70 32 35 36 2c 65 63 64 68 |a2-nistp256,ecdh|
+000000b0 2d 73 68 61 32 2d 6e 69 73 74 70 33 38 34 2c 65 |-sha2-nistp384,e|
+000000c0 63 64 68 2d 73 68 61 32 2d 6e 69 73 74 70 35 32 |cdh-sha2-nistp52|
+000000d0 31 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e |1,diffie-hellman|
+000000e0 2d 67 72 6f 75 70 2d 65 78 63 68 61 6e 67 65 2d |-group-exchange-|
+000000f0 73 68 61 32 35 36 2c 64 69 66 66 69 65 2d 68 65 |sha256,diffie-he|
+00000100 6c 6c 6d 61 6e 2d 67 72 6f 75 70 31 36 2d 73 68 |llman-group16-sh|
+00000110 61 35 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c |a512,diffie-hell|
+00000120 6d 61 6e 2d 67 72 6f 75 70 31 38 2d 73 68 61 35 |man-group18-sha5|
+00000130 31 32 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 |12,diffie-hellma|
+00000140 6e 2d 67 72 6f 75 70 31 34 2d 73 68 61 32 35 36 |n-group14-sha256|
+00000150 2c 64 69 66 66 69 65 2d 68 65 6c 6c 6d 61 6e 2d |,diffie-hellman-|
+00000160 67 72 6f 75 70 31 34 2d 73 68 61 31 2c 65 78 74 |group14-sha1,ext|
+00000170 2d 69 6e 66 6f 2d 63 2c 6b 65 78 2d 73 74 72 69 |-info-c,kex-stri|
+00000180 63 74 2d 63 2d 76 30 30 40 6f 70 65 6e 73 73 68 |ct-c-v00@openssh|
+00000190 2e 63 6f 6d 00 00 01 cf 72 73 61 2d 73 68 61 32 |.com....rsa-sha2|
+000001a0 2d 35 31 32 2d 63 65 72 74 2d 76 30 31 40 6f 70 |-512-cert-v01@op|
+000001b0 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 61 2d 73 68 |enssh.com,rsa-sh|
+000001c0 61 32 2d 32 35 36 2d 63 65 72 74 2d 76 30 31 40 |a2-256-cert-v01@|
+000001d0 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 72 73 61 2d |openssh.com,rsa-|
+000001e0 73 68 61 32 2d 35 31 32 2c 72 73 61 2d 73 68 61 |sha2-512,rsa-sha|
+000001f0 32 2d 32 35 36 2c 73 73 68 2d 65 64 32 35 35 31 |2-256,ssh-ed2551|
+00000200 39 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 |9-cert-v01@opens|
+00000210 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 68 61 |sh.com,ecdsa-sha|
+00000220 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 74 2d |2-nistp256-cert-|
+00000230 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c |v01@openssh.com,|
+00000240 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 |ecdsa-sha2-nistp|
+00000250 33 38 34 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 |384-cert-v01@ope|
+00000260 6e 73 73 68 2e 63 6f 6d 2c 65 63 64 73 61 2d 73 |nssh.com,ecdsa-s|
+00000270 68 61 32 2d 6e 69 73 74 70 35 32 31 2d 63 65 72 |ha2-nistp521-cer|
+00000280 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+00000290 6d 2c 73 6b 2d 73 73 68 2d 65 64 32 35 35 31 39 |m,sk-ssh-ed25519|
+000002a0 2d 63 65 72 74 2d 76 30 31 40 6f 70 65 6e 73 73 |-cert-v01@openss|
+000002b0 68 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 2d 73 |h.com,sk-ecdsa-s|
+000002c0 68 61 32 2d 6e 69 73 74 70 32 35 36 2d 63 65 72 |ha2-nistp256-cer|
+000002d0 74 2d 76 30 31 40 6f 70 65 6e 73 73 68 2e 63 6f |t-v01@openssh.co|
+000002e0 6d 2c 73 73 68 2d 65 64 32 35 35 31 39 2c 65 63 |m,ssh-ed25519,ec|
+000002f0 64 73 61 2d 73 68 61 32 2d 6e 69 73 74 70 32 35 |dsa-sha2-nistp25|
+00000300 36 2c 65 63 64 73 61 2d 73 68 61 32 2d 6e 69 73 |6,ecdsa-sha2-nis|
+00000310 74 70 33 38 34 2c 65 63 64 73 61 2d 73 68 61 32 |tp384,ecdsa-sha2|
+00000320 2d 6e 69 73 74 70 35 32 31 2c 73 6b 2d 73 73 68 |-nistp521,sk-ssh|
+00000330 2d 65 64 32 35 35 31 39 40 6f 70 65 6e 73 73 68 |-ed25519@openssh|
+00000340 2e 63 6f 6d 2c 73 6b 2d 65 63 64 73 61 2d 73 68 |.com,sk-ecdsa-sh|
+00000350 61 32 2d 6e 69 73 74 70 32 35 36 40 6f 70 65 6e |a2-nistp256@open|
+00000360 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+00000370 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+00000380 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000390 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+000003a0 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+000003b0 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+000003c0 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+000003d0 73 73 68 2e 63 6f 6d 00 00 00 6c 63 68 61 63 68 |ssh.com...lchach|
+000003e0 61 32 30 2d 70 6f 6c 79 31 33 30 35 40 6f 70 65 |a20-poly1305@ope|
+000003f0 6e 73 73 68 2e 63 6f 6d 2c 61 65 73 31 32 38 2d |nssh.com,aes128-|
+00000400 63 74 72 2c 61 65 73 31 39 32 2d 63 74 72 2c 61 |ctr,aes192-ctr,a|
+00000410 65 73 32 35 36 2d 63 74 72 2c 61 65 73 31 32 38 |es256-ctr,aes128|
+00000420 2d 67 63 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-gcm@openssh.com|
+00000430 2c 61 65 73 32 35 36 2d 67 63 6d 40 6f 70 65 6e |,aes256-gcm@open|
+00000440 73 73 68 2e 63 6f 6d 00 00 00 d5 75 6d 61 63 2d |ssh.com....umac-|
+00000450 36 34 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |64-etm@openssh.c|
+00000460 6f 6d 2c 75 6d 61 63 2d 31 32 38 2d 65 74 6d 40 |om,umac-128-etm@|
+00000470 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 |openssh.com,hmac|
+00000480 2d 73 68 61 32 2d 32 35 36 2d 65 74 6d 40 6f 70 |-sha2-256-etm@op|
+00000490 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 |enssh.com,hmac-s|
+000004a0 68 61 32 2d 35 31 32 2d 65 74 6d 40 6f 70 65 6e |ha2-512-etm@open|
+000004b0 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 |ssh.com,hmac-sha|
+000004c0 31 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f |1-etm@openssh.co|
+000004d0 6d 2c 75 6d 61 63 2d 36 34 40 6f 70 65 6e 73 73 |m,umac-64@openss|
+000004e0 68 2e 63 6f 6d 2c 75 6d 61 63 2d 31 32 38 40 6f |h.com,umac-128@o|
+000004f0 70 65 6e 73 73 68 2e 63 6f 6d 2c 68 6d 61 63 2d |penssh.com,hmac-|
+00000500 73 68 61 32 2d 32 35 36 2c 68 6d 61 63 2d 73 68 |sha2-256,hmac-sh|
+00000510 61 32 2d 35 31 32 2c 68 6d 61 63 2d 73 68 61 31 |a2-512,hmac-sha1|
+00000520 00 00 00 d5 75 6d 61 63 2d 36 34 2d 65 74 6d 40 |....umac-64-etm@|
+00000530 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 |openssh.com,umac|
+00000540 2d 31 32 38 2d 65 74 6d 40 6f 70 65 6e 73 73 68 |-128-etm@openssh|
+00000550 2e 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 |.com,hmac-sha2-2|
+00000560 35 36 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 |56-etm@openssh.c|
+00000570 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 |om,hmac-sha2-512|
+00000580 2d 65 74 6d 40 6f 70 65 6e 73 73 68 2e 63 6f 6d |-etm@openssh.com|
+00000590 2c 68 6d 61 63 2d 73 68 61 31 2d 65 74 6d 40 6f |,hmac-sha1-etm@o|
+000005a0 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 6d 61 63 2d |penssh.com,umac-|
+000005b0 36 34 40 6f 70 65 6e 73 73 68 2e 63 6f 6d 2c 75 |64@openssh.com,u|
+000005c0 6d 61 63 2d 31 32 38 40 6f 70 65 6e 73 73 68 2e |mac-128@openssh.|
+000005d0 63 6f 6d 2c 68 6d 61 63 2d 73 68 61 32 2d 32 35 |com,hmac-sha2-25|
+000005e0 36 2c 68 6d 61 63 2d 73 68 61 32 2d 35 31 32 2c |6,hmac-sha2-512,|
+000005f0 68 6d 61 63 2d 73 68 61 31 00 00 00 15 6e 6f 6e |hmac-sha1....non|
+00000600 65 2c 7a 6c 69 62 40 6f 70 65 6e 73 73 68 2e 63 |e,zlib@openssh.c|
+00000610 6f 6d 00 00 00 15 6e 6f 6e 65 2c 7a 6c 69 62 40 |om....none,zlib@|
+00000620 6f 70 65 6e 73 73 68 2e 63 6f 6d 00 00 00 00 00 |openssh.com.....|
+00000630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
+00000640 00 00 00 2c 06 1e 00 00 00 20 cd 90 6a 64 8c 1f |...,..... ..jd..|
+00000650 43 77 95 01 4a 87 01 10 ae c4 fc d3 88 4e 63 b5 |Cw..J........Nc.|
+00000660 a1 c1 0a 21 2e c6 8e 7b 78 6b 00 00 00 00 00 00 |...!...{xk......|
+>>> Flow 5 (server to client)
+00000000 00 00 02 6c 13 1f 00 00 01 17 00 00 00 07 73 73 |...l..........ss|
+00000010 68 2d 72 73 61 00 00 00 03 01 00 01 00 00 01 01 |h-rsa...........|
+00000020 00 9e ea 33 28 cb 5c 42 42 08 99 91 92 7b 82 2e |...3(.\BB....{..|
+00000030 8d 2e 3e 2e 46 ac f6 39 a5 06 2b f3 89 61 94 df |..>.F..9..+..a..|
+00000040 06 a2 be 4a 54 bd 8b 29 80 96 e1 ee f4 af 9c 73 |...JT..).......s|
+00000050 8f b4 ab 1c 74 82 7e dd 45 32 56 20 d4 a0 ce f7 |....t.~.E2V ....|
+00000060 1a e9 ac 98 7b df 79 10 a8 03 d6 11 39 92 b8 7d |....{.y.....9..}|
+00000070 04 7d 1b 46 b5 c1 fa 11 aa ca c9 5c 64 e8 0b 34 |.}.F.......\d..4|
+00000080 ef af f2 36 28 8c 29 50 6d 1b 44 4f 6b 52 fb 16 |...6(.)Pm.DOkR..|
+00000090 f8 93 7d c6 0a e2 f9 c2 09 5a db bf 74 66 03 90 |..}......Z..tf..|
+000000a0 82 ce e1 b9 05 23 1b 44 bc 73 55 be 11 8b 7a 7c |.....#.D.sU...z||
+000000b0 8e 1c 58 4f c3 78 40 67 bf db 2a af 24 bc ac e6 |..XO.x@g..*.$...|
+000000c0 f4 3d b3 3a 59 47 7b 5c 16 9d c3 24 85 59 84 14 |.=.:YG{\...$.Y..|
+000000d0 5f 47 a2 e7 a1 8d b7 5d 99 e2 00 03 10 69 45 41 |_G.....].....iEA|
+000000e0 5f ce 9d 5d 0f be 74 dc 00 c1 94 97 4a df 4e 83 |_..]..t.....J.N.|
+000000f0 e0 27 88 e0 a2 05 8a a1 35 56 b9 9f 70 c8 0f f1 |.'......5V..p...|
+00000100 fb 62 d1 2d 1b e0 9b 66 bd eb d8 a0 f7 7e ff 00 |.b.-...f.....~..|
+00000110 7d 22 d1 6a be 17 3a 9f 2b b1 17 43 df 58 7f 92 |}".j..:.+..C.X..|
+00000120 bf 00 00 00 20 13 87 32 34 3e 68 e6 9b 9a cb 23 |.... ..24>h....#|
+00000130 22 06 11 e8 24 71 e5 d7 96 79 83 48 59 1a 95 f2 |"...$q...y.HY...|
+00000140 b0 86 1c 76 54 00 00 01 14 00 00 00 0c 72 73 61 |...vT........rsa|
+00000150 2d 73 68 61 32 2d 35 31 32 00 00 01 00 92 b4 90 |-sha2-512.......|
+00000160 76 2e 99 3e 6c e0 ec bc 90 03 b9 b4 ea ce 52 56 |v..>l.........RV|
+00000170 e7 c3 e4 1d 17 dd 23 c3 aa f9 6a 67 b6 b1 29 15 |......#...jg..).|
+00000180 78 d3 8a 83 2d e6 21 fe ec 45 49 f5 cc d4 8c cf |x...-.!..EI.....|
+00000190 b6 a9 3d 7d 18 29 53 e5 c1 e9 0d c0 48 b6 b4 1e |..=}.)S.....H...|
+000001a0 8e 31 49 71 dc d3 7d 25 85 1f 46 df 4f 74 af a7 |.1Iq..}%..F.Ot..|
+000001b0 46 82 83 24 1d 81 13 05 51 84 8c 59 94 93 7c 50 |F..$....Q..Y..|P|
+000001c0 84 3d f1 21 39 36 32 d5 fb 13 93 fb 68 e1 91 85 |.=.!962.....h...|
+000001d0 0a 74 de 55 9a 68 72 63 2b f3 00 f4 6a d9 8b 7a |.t.U.hrc+...j..z|
+000001e0 71 04 2e 07 b9 04 91 f2 31 7e e1 e3 cf fb 9d 87 |q.......1~......|
+000001f0 12 55 63 eb d5 26 f7 02 30 7a 71 13 ff 04 e9 2b |.Uc..&..0zq....+|
+00000200 38 e1 2a 0c de 9d 9c fc 88 1a 65 06 d0 f2 b8 f5 |8.*.......e.....|
+00000210 87 3c 6c 92 a6 97 db 2a 0e dd e2 f3 f9 d4 ba b4 |.<l....*........|
+00000220 25 03 19 18 a0 44 7b 2f 17 ef 1d 8e e3 50 b1 14 |%....D{/.....P..|
+00000230 b6 a6 c3 bf 63 9b 66 c6 59 6c a2 08 f5 3d 38 4c |....c.f.Yl...=8L|
+00000240 5c 95 51 d2 f8 5e 0b 79 4a 96 44 b7 a9 32 4d 37 |\.Q..^.yJ.D..2M7|
+00000250 7a 6d 12 af b8 99 5a 76 34 f3 93 49 c4 58 e8 a3 |zm....Zv4..I.X..|
+00000260 63 9c a8 a1 e3 f9 ae 57 e2 35 b8 cc 87 3c 23 dc |c......W.5...<#.|
+00000270 00 00 00 0c 0a 15 62 b8 d2 60 16 9a fa 2f 75 ab |......b..`.../u.|
+00000280 a4 71 8a 6f 44 a3 a0 40 61 c1 d2 31 6a ae c5 f4 |.q.oD..@a..1j...|
+00000290 e9 47 04 dc a0 f6 52 a3 b8 3a df ec 02 bc a4 db |.G....R..:......|
+000002a0 16 99 cd cf 99 56 7d 4d 77 d4 d0 24 31 73 33 e2 |.....V}Mw..$1s3.|
+000002b0 71 5d 29 75 a5 92 83 6a 98 70 ea f8 e9 f4 9d 2d |q])u...j.p.....-|
+000002c0 b3 a9 2f 0d fa 4f a3 8a bd c0 b3 c2 bf f1 97 0a |../..O..........|
+000002d0 b9 eb f4 ba 67 2e 24 55 e7 39 69 ce 72 25 2c 97 |....g.$U.9i.r%,.|
+000002e0 33 21 71 b6 49 20 fa 2d 6a 3e f1 09 a3 92 fb a5 |3!q.I .-j>......|
+000002f0 af 3f 83 10 5b db 43 27 0c 0d 0a 5e 15 f2 21 41 |.?..[.C'...^..!A|
+00000300 a5 81 82 3a 88 7d 47 9a 1b b9 be 50 5a c3 57 e8 |...:.}G....PZ.W.|
+00000310 dd d9 41 2a 87 5b 6b 2d 36 67 45 d9 3c 8f ba 07 |..A*.[k-6gE.<...|
+00000320 99 8f bc 5e 63 1a 71 c4 77 e2 db 87 fa 6b 30 2c |...^c.q.w....k0,|
+00000330 86 98 a9 5d df fc 6f 93 e9 b4 d4 ab 85 de 47 19 |...]..o.......G.|
+00000340 ed 7f 8b 3c ef ed 65 2f fe 7d fc fa d9 a6 c8 6f |...<..e/.}.....o|
+00000350 2a d3 02 a3 06 0b bd b4 5f 48 65 f2 45 f1 51 f0 |*......._He.E.Q.|
+00000360 7a 34 e5 53 f6 cd b0 13 45 b0 0b bb 92 34 8f da |z4.S....E....4..|
+00000370 bf 6c f3 4a 3f 9c 10 06 28 d3 a6 ab 68 7c 8f 46 |.l.J?...(...h|.F|
+00000380 1d b8 6d e2 |..m.|
+>>> Flow 6 (client to server)
+00000000 00 00 00 0c 0a 15 00 00 00 00 00 00 00 00 00 00 |................|
+00000010 a0 19 63 f7 40 b0 95 0f 71 71 4b 8a 26 ac 70 da |..c.@...qqK.&.p.|
+00000020 f7 6f ec 54 7f fb 39 fd f0 70 b2 6e 3a 65 9e 8c |.o.T..9..p.n:e..|
+00000030 04 b8 92 90 0f 7f 30 16 a0 c4 74 2a |......0...t*|
+>>> Flow 7 (server to client)
+00000000 fd a2 3a 15 d1 c6 24 ad 32 87 f7 d4 30 ca 0f 53 |..:...$.2...0..S|
+00000010 5f a2 31 d8 55 18 6e 3e 5e 98 67 d8 f9 88 0a b6 |_.1.U.n>^.g.....|
+00000020 c8 af e9 ac d3 6c ec c0 79 fa 91 f5 |.....l..y...|
+>>> Flow 8 (client to server)
+00000000 40 64 0c b2 cb cf 0e 75 5b 42 f7 9f c5 c6 f2 6c |@d.....u[B.....l|
+00000010 8a 55 6c ca d7 d3 fa e1 85 e7 62 e9 7f 7d 71 63 |.Ul.......b..}qc|
+00000020 37 8f 97 67 30 bf 63 4f e0 18 95 42 71 c6 2b 5c |7..g0.cO...Bq.+\|
+00000030 01 e1 99 ff 6d 54 55 7a be ef c1 16 c9 de b3 89 |....mTUz........|
+00000040 44 ec d4 e5 |D...|
+>>> Flow 9 (server to client)
+00000000 ac 75 be 5d 0f 91 c8 47 f5 7f ed 3b 7a 39 b2 36 |.u.]...G...;z9.6|
+00000010 ac 8b 20 22 d7 7a d4 7e 93 0e 0d 76 3a 7e 9c dc |.. ".z.~...v:~..|
+00000020 89 24 9e 24 16 98 d4 3a c8 d9 1e 78 |.$.$...:...x|
+>>> Flow 10 (client to server)
+00000000 c9 01 19 c8 2a fe 81 b7 5f 02 81 d8 32 d4 41 38 |....*..._...2.A8|
+00000010 f4 ae 8e 9d 83 8e f8 72 60 d0 99 e9 72 bc d7 90 |.......r`...r...|
+00000020 ff 30 7b bf 0b f5 ca 12 fa 32 22 c6 10 4c db 0c |.0{......2"..L..|
+00000030 f2 a7 0e cc c2 37 48 f7 91 b6 94 3e f4 7d 65 d2 |.....7H....>.}e.|
+00000040 1c fe 2c d8 88 d7 ee be dd ff d2 59 d5 d1 d2 c3 |..,........Y....|
+00000050 10 23 f7 16 86 eb bd 3a cf cc 77 d0 16 53 a2 10 |.#.....:..w..S..|
+00000060 ab 00 56 43 f5 b6 68 04 c5 62 bd 35 f0 74 b7 2e |..VC..h..b.5.t..|
+00000070 cb 24 2a 42 89 2a 85 33 b8 16 bb bc a8 66 59 01 |.$*B.*.3.....fY.|
+00000080 ae 84 05 d1 1d 82 37 20 a5 20 ad 1d 54 7d 51 99 |......7 . ..T}Q.|
+00000090 d2 34 ab 3a 17 da 2e ca 8d 6f 80 20 45 9a 61 67 |.4.:.....o. E.ag|
+000000a0 c3 9f c0 52 7b a4 af 66 97 a5 42 34 f2 d7 08 f9 |...R{..f..B4....|
+000000b0 b4 a9 df 6c 17 62 b5 bf b7 71 73 d0 f4 46 64 f2 |...l.b...qs..Fd.|
+000000c0 8d fd 62 f9 6a 5a 7a e6 26 b6 20 09 38 7c ac 45 |..b.jZz.&. .8|.E|
+000000d0 23 9e 1f 02 e2 94 55 b5 fc 69 41 db a7 d8 d4 39 |#.....U..iA....9|
+000000e0 05 c6 39 79 d8 8f 3d 23 a4 e0 9d ec a8 3d 7b 9b |..9y..=#.....={.|
+000000f0 b2 3e d5 ee 0d ce 66 14 63 bd 96 b8 f8 8b cd df |.>....f.c.......|
+00000100 ee e1 71 b3 70 cb fc 37 85 e8 ad 00 4f 03 a5 3a |..q.p..7....O..:|
+00000110 64 1d 2b db fe ed c2 20 94 ab cf 2f 9a 40 a9 d1 |d.+.... .../.@..|
+00000120 90 f1 c7 fa c8 93 35 26 08 c5 54 40 1c c2 47 2b |......5&..T@..G+|
+00000130 20 06 b0 ca 06 4b bd 39 73 5b 16 9d be 6b 0e 7b | ....K.9s[...k.{|
+00000140 09 72 2d dd 5b 70 43 03 03 c8 30 1b 9d ea a2 0f |.r-.[pC...0.....|
+00000150 83 9b 29 bb da 56 36 e2 4c 92 3e 29 d7 37 78 3f |..)..V6.L.>).7x?|
+00000160 39 c3 7b a0 36 40 4f 68 d3 e9 da fa 3b 49 35 70 |9.{.6@Oh....;I5p|
+00000170 d5 94 f6 24 |...$|
+>>> Flow 11 (server to client)
+00000000 a4 0e 4e 0b aa 02 40 13 98 d9 8a 70 7c 6c e3 9d |..N...@....p|l..|
+00000010 b7 00 02 83 23 38 0b f8 80 e0 5d 91 ff 56 b6 ad |....#8....]..V..|
+00000020 c7 4f 8d 9d 8e 99 97 99 77 8f 13 ab c1 7b 6d 9c |.O......w....{m.|
+00000030 6a cb ff a6 dc e8 b2 26 e3 8e f1 62 45 5a 80 09 |j......&...bEZ..|
+00000040 90 03 d4 5a 1e a8 9d f2 93 d4 87 9e dc 0a f2 f0 |...Z............|
+00000050 e5 ad 9d d4 84 9c 9b ed bb 2e 1c a1 5e 7e dc 8b |............^~..|
+00000060 da 1a 67 4b cf 61 b6 f4 a3 3f b8 6e 76 b1 bc 40 |..gK.a...?.nv..@|
+00000070 04 36 69 7f f8 f0 4f c0 0b 23 66 70 36 27 4d 5d |.6i...O..#fp6'M]|
+00000080 b8 81 69 5d c2 ec 5e 4b 92 6e d0 44 f7 d9 c2 ac |..i]..^K.n.D....|
+00000090 9d 39 23 31 f6 af 9d 52 a5 f9 f1 93 e8 1e c6 e2 |.9#1...R........|
+000000a0 b0 22 64 11 f7 35 e7 0b 24 fc bf 3f 8e 0e d7 38 |."d..5..$..?...8|
+000000b0 2b f6 ca c5 53 8c cd d6 bb aa 20 f9 20 f0 35 63 |+...S..... . .5c|
+000000c0 5b 77 ff f3 5c 10 34 bd ee 5d 3f 75 cf 38 bd df |[w..\.4..]?u.8..|
+000000d0 21 3c 40 21 70 22 6d 6a 17 a0 69 cb a0 6c 5f ce |!<@!p"mj..i..l_.|
+000000e0 b3 2a 6d a1 63 92 7f 8d 79 e8 f1 88 a0 4c ac 30 |.*m.c...y....L.0|
+000000f0 d4 c8 bc 54 cb 39 81 28 51 b9 cc 16 f6 4f 02 e9 |...T.9.(Q....O..|
+00000100 c7 37 19 7c f8 a4 4c ed 40 63 42 5c c4 b2 25 ba |.7.|..L.@cB\..%.|
+00000110 c0 64 bf 2a 35 6a ed 35 dc fe 36 91 c3 99 85 fe |.d.*5j.5..6.....|
+00000120 a8 4d 67 16 1b 13 4a 05 e3 e7 2b 55 25 72 94 ed |.Mg...J...+U%r..|
+00000130 b7 48 4e 05 6a 6a 47 51 de fd fd 74 fe dd c8 49 |.HN.jjGQ...t...I|
+00000140 18 10 54 69 e9 a0 f9 89 27 1a cb c2 |..Ti....'...|
+>>> Flow 12 (client to server)
+00000000 b1 32 2d d6 1e f3 be 4f aa fe 2d b2 29 d3 90 88 |.2-....O..-.)...|
+00000010 4b 7e 33 44 c2 5f 80 96 11 d9 e1 06 97 6c f0 6a |K~3D._.......l.j|
+00000020 74 68 43 83 3b 96 87 69 9a ad 96 08 14 38 a4 09 |thC.;..i.....8..|
+00000030 ca 1e 22 05 c7 e1 ac 20 ac 73 8c 0c 54 1c e5 1f |..".... .s..T...|
+00000040 94 73 ae 71 49 cd 62 ed f7 39 6f 91 d5 83 25 90 |.s.qI.b..9o...%.|
+00000050 85 a8 ad ae 51 3d 81 ff 37 04 d6 c4 ea ae d4 b0 |....Q=..7.......|
+00000060 26 34 c9 b4 45 c1 ea 9f ae 70 57 28 58 25 db 7c |&4..E....pW(X%.||
+00000070 57 40 8f 71 6e 7c ac 99 9a ae cf 3a 64 f6 c9 f4 |W@.qn|.....:d...|
+00000080 ca a2 75 3a 29 94 33 23 59 ec 95 83 b1 f0 d5 f2 |..u:).3#Y.......|
+00000090 4d fa 77 fe 3e 18 cf 9a bd 44 51 a4 5f 0b d1 dd |M.w.>....DQ._...|
+000000a0 f5 3d 06 be 13 71 47 e4 24 5d e6 bb 81 1c 93 fb |.=...qG.$]......|
+000000b0 ab 98 a6 f3 77 9d f9 72 46 93 fa 45 ac c3 00 0e |....w..rF..E....|
+000000c0 76 b4 0a 23 ec 23 c2 08 2f 7e 26 18 6f da 15 d1 |v..#.#../~&.o...|
+000000d0 48 3b 78 03 4f d3 ed d7 9f 30 6b 69 55 24 5a 82 |H;x.O....0kiU$Z.|
+000000e0 92 df ba de c1 ee 35 d7 7a 15 c4 e7 80 3e 22 d4 |......5.z....>".|
+000000f0 d9 cf 59 a1 e8 05 81 81 05 99 44 8d 13 28 3c 22 |..Y.......D..(<"|
+00000100 64 82 c4 23 9c a3 27 a1 8a 7e 37 ca 7f a6 b5 fc |d..#..'..~7.....|
+00000110 9e 78 e9 9c c4 23 53 f4 85 24 e1 92 65 2d 02 1a |.x...#S..$..e-..|
+00000120 98 c0 31 dd b0 31 8d 80 91 dd e9 ab f8 a3 76 84 |..1..1........v.|
+00000130 be e9 79 d6 0f c9 9f df 2e 23 00 2a 6e ed 96 43 |..y......#.*n..C|
+00000140 bd 4f 5d e0 9d 07 4d 8d f1 71 1c 2e 33 fa 1a e9 |.O]...M..q..3...|
+00000150 64 a3 62 05 12 37 a5 e5 41 81 f4 05 7e 3c df 4c |d.b..7..A...~<.L|
+00000160 32 c7 7c d9 f6 7e 01 57 59 9e 00 f8 da c1 16 0d |2.|..~.WY.......|
+00000170 0c e0 37 e7 f4 26 22 10 50 12 a9 e3 fc 79 c5 3e |..7..&".P....y.>|
+00000180 66 5a ab d0 f6 a7 ee c6 21 ba 3c ec aa f7 84 42 |fZ......!.<....B|
+00000190 04 5c 50 4c d3 7e 04 0e b9 0b 87 17 c3 50 16 a9 |.\PL.~.......P..|
+000001a0 6d e6 c7 cc 68 99 8c 64 dc a1 57 95 31 fc 6e da |m...h..d..W.1.n.|
+000001b0 d1 45 15 82 6e 66 ed 7b 8a db e6 11 8f 2d 4f 7f |.E..nf.{.....-O.|
+000001c0 ab 3a 66 be 34 ae cb 74 59 e2 c0 cf 9b 31 9f 7e |.:f.4..tY....1.~|
+000001d0 50 36 0e 32 29 7c 60 b4 23 28 7c 36 ea dc fc fd |P6.2)|`.#(|6....|
+000001e0 5f 2a cb 9f 86 d9 45 16 b0 77 6f 1d 8e 48 81 18 |_*....E..wo..H..|
+000001f0 f7 64 6b b1 84 89 a3 3f ea 16 49 dc 33 64 3c ed |.dk....?..I.3d<.|
+00000200 09 66 58 1a 35 9b 5f 71 b4 f6 3f 38 e8 e9 ae 6c |.fX.5._q..?8...l|
+00000210 2e 39 b6 5c 7e 02 38 2f 80 6b bc 85 4c c1 33 7f |.9.\~.8/.k..L.3.|
+00000220 8c 15 d5 d4 6a e9 3e 78 61 66 93 b5 e2 f4 a8 5b |....j.>xaf.....[|
+00000230 0f d7 8c f9 12 f1 f8 83 ac de f5 c1 b8 bf 2d ba |..............-.|
+00000240 f8 51 d6 ee bb 31 2f e4 61 4f b5 4e 17 4c 5c 4f |.Q...1/.aO.N.L\O|
+00000250 f2 15 4d de cc 55 7d 84 62 0c bf c2 e4 3f c5 e2 |..M..U}.b....?..|
+00000260 f2 4a 08 c1 61 5d 4d b3 1e d0 9e a3 20 37 41 25 |.J..a]M..... 7A%|
+00000270 7e 56 39 7d b2 57 a2 ed a8 32 00 bb 9e b4 8c ad |~V9}.W...2......|
+00000280 6b cd 27 08 14 bf 1c df 96 ff b9 f7 |k.'.........|
+>>> Flow 13 (server to client)
+00000000 5b b9 6f 2a 65 3b 61 a2 87 c2 78 40 34 a5 20 e6 |[.o*e;a...x@4. .|
+00000010 5c ee 2b b1 fc 5a 9a cb 87 44 b4 98 |\.+..Z...D..|
+>>> Flow 14 (client to server)
+00000000 6e ae d2 f2 5a a0 7e 13 ff ca 7a f2 2a 0f 78 a3 |n...Z.~...z.*.x.|
+00000010 09 61 7a 55 05 c8 1f 1f 42 7b 75 fb 7f 70 c8 45 |.azU....B{u..p.E|
+00000020 20 8c e0 0b c8 cd 8e 9d f8 05 77 f6 60 a2 f5 2e | .........w.`...|
+00000030 6d f9 3a b2 |m.:.|
+>>> Flow 15 (server to client)
+00000000 07 ff 37 34 9c 06 b2 63 1f de 5c 29 07 ee 70 ec |..74...c..\)..p.|
+00000010 0d 59 fa 57 a0 4e 4e 7e c3 65 52 69 5c b5 75 ff |.Y.W.NN~.eRi\.u.|
+00000020 35 76 3f 3e ff 5a c1 82 f9 b4 a5 29 |5v?>.Z.....)|
+>>> Flow 16 (client to server)
+00000000 55 dc 28 42 22 3b ab 1e a6 76 a3 27 c2 56 96 c6 |U.(B";...v.'.V..|
+00000010 f8 98 36 ab a0 90 c8 e2 07 ab 32 3c 89 06 96 8c |..6.......2<....|
+00000020 d2 02 1a 26 94 aa 96 f0 44 a4 62 e7 92 9b 48 32 |...&....D.b...H2|
+00000030 2a e7 d6 75 e0 48 b8 68 21 c2 c0 e6 b2 6c f3 bc |*..u.H.h!....l..|
+00000040 9a 16 f0 ea 00 81 00 e2 bc de 54 60 59 03 7a c9 |..........T`Y.z.|
+00000050 24 f7 86 9d 69 fe fe 7b |$...i..{|
+>>> Flow 17 (server to client)
+00000000 19 ee 4d f5 42 38 a4 13 c3 03 06 a4 7e 4f 41 e9 |..M.B8......~OA.|
+00000010 74 12 76 7b ca 4c e6 59 0d e8 c5 2e 23 ef c1 47 |t.v{.L.Y....#..G|
+00000020 19 1a 6a 75 3f dc f2 52 ed 31 88 46 15 f8 4c 96 |..ju?..R.1.F..L.|
+00000030 25 de 02 d3 18 dc ea cd bc 23 13 4d c9 c9 7e 28 |%........#.M..~(|
+00000040 17 61 2e aa 6b 75 f9 8c 2d 98 ef bb 7e de 1e db |.a..ku..-...~...|
+00000050 60 ba 76 c3 ca 8b 5f fe 66 e5 70 b5 c3 62 19 28 |`.v..._.f.p..b.(|
+00000060 b0 ca 4b 83 cf 92 d3 81 0d e4 64 ec bf 62 85 d6 |..K.......d..b..|
+00000070 95 fe 09 ed bc 5e ab fe cc 46 a0 3f |.....^...F.?|
+>>> Flow 18 (client to server)
+00000000 9d ca e3 b5 62 10 95 49 4f 01 77 0f 99 df 28 b9 |....b..IO.w...(.|
+00000010 4a d7 5c b4 cd f9 bb 66 49 7d b7 03 12 72 83 48 |J.\....fI}...r.H|
+00000020 d5 3e 28 18 31 ef b9 a9 b4 8e 46 58 6e 4a f5 f9 |.>(.1.....FXnJ..|
+00000030 d8 12 f5 5b 4b 37 58 b5 2e 9b 5e d4 3f b2 7a 64 |...[K7X...^.?.zd|
+00000040 7c 0e 84 3f 36 3b 3f fe 46 d5 03 56 30 6e 0c a2 ||..?6;?.F..V0n..|
+00000050 fb d9 e6 e0 34 16 1e 20 89 14 40 18 fd 21 89 a5 |....4.. ..@..!..|