# Features * Execution of SSH command using both synchronous and asynchronous methods * Return command execution exit status and other information * Provide SFTP functionality for both synchronous and asynchronous operations * Provides SCP functionality * Provide status report for upload and download sftp operations to allow accurate progress bar implementation * Remote, dynamic and local port forwarding * Shell/Terminal implementation * Specify key file pass phrase * Use multiple key files to authenticate * Supports publickey, password and keyboard-interactive authentication methods * Supports two-factor or higher authentication * Supports SOCKS4, SOCKS5 and HTTP Proxy ## Encryption Method **SSH.NET** supports the following encryption methods: * aes256-ctr * 3des-cbc * aes128-cbc * aes192-cbc * aes256-cbc * blowfish-cbc * twofish-cbc * twofish192-cbc * twofish128-cbc * twofish256-cbc * arcfour * arcfour128 * arcfour256 * cast128-cbc * aes128-ctr * aes192-ctr ## Key Exchange Method **SSH.NET** supports the following key exchange methods: * curve25519-sha256 * curve25519-sha256@libssh.org * ecdh-sha2-nistp256 * ecdh-sha2-nistp384 * ecdh-sha2-nistp521 * diffie-hellman-group-exchange-sha256 * diffie-hellman-group-exchange-sha1 * diffie-hellman-group16-sha512 * diffie-hellman-group14-sha256 * diffie-hellman-group14-sha1 * diffie-hellman-group1-sha1 ## Public Key Authentication **SSH.NET** supports the following private key formats: * RSA in OpenSSL PEM and ssh.com format * DSA in OpenSSL PEM and ssh.com format * ECDSA 256/384/521 in OpenSSL PEM format * ECDSA 256/384/521, ED25519 and RSA in OpenSSH key format Private keys can be encrypted using one of the following cipher methods: * DES-EDE3-CBC * DES-EDE3-CFB * DES-CBC * AES-128-CBC * AES-192-CBC * AES-256-CBC ## Host Key Algorithms **SSH.NET** supports the following host key algorithms: * ssh-ed25519 * ecdsa-sha2-nistp256 * ecdsa-sha2-nistp384 * ecdsa-sha2-nistp521 * rsa-sha2-512 * rsa-sha2-256 * ssh-rsa * ssh-dss ## Message Authentication Code **SSH.NET** supports the following MAC algorithms: * hmac-md5 * hmac-md5-96 * hmac-sha1 * hmac-sha1-96 * hmac-sha2-256 * hmac-sha2-256-96 * hmac-sha2-512 * hmac-sha2-512-96 * hmac-md5-etm@openssh.com * hmac-md5-96-etm@openssh.com * hmac-sha1-etm@openssh.com * hmac-sha1-96-etm@openssh.com * hmac-sha2-256-etm@openssh.com * hmac-sha2-512-etm@openssh.com ## Framework Support **SSH.NET** supports the following target frameworks: * .NETFramework 4.6.2 (and higher) * .NET Standard 2.0 and 2.1 * .NET 6 (and higher)