When a client establishes a connection with a Secure Shell server, they must agree which
cipher they will use to encrypt and decrypt data. The server generally presents a list of the
ciphers it supports, and the client then selects the first cipher in its list that matches one in
the server’s list.