-
-
Notifications
You must be signed in to change notification settings - Fork 940
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update readme for the new key exchange methods, host key algorithms a…
…nd private key formats.
- Loading branch information
Showing
1 changed file
with
52 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -18,22 +18,70 @@ This project was inspired by **Sharp.SSH** library which was ported from java an | |
* Remote, dynamic and local port forwarding | ||
* Shell/Terminal implementation | ||
* Specify key file pass phrase | ||
* Use multiple key files to authenticate | ||
* Supports 3des-cbc, aes128-cbc, aes192-cbc, aes256-cbc, aes128-ctr, aes192-ctr, aes256-ctr, blowfish-cbc, cast128-cbc, arcfour and twofish encryptions | ||
* Use multiple key files to authenticate | ||
* Supports publickey, password and keyboard-interactive authentication methods | ||
* Supports RSA and DSA private key | ||
* Supports DES-EDE3-CBC, DES-EDE3-CFB, DES-CBC, AES-128-CBC, AES-192-CBC and AES-256-CBC algorithms for private key encryption | ||
* 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 | ||
* [email protected] | ||
* ecdh-sha2-nistp256 | ||
* ecdh-sha2-nistp384 | ||
* ecdh-sha2-nistp521 | ||
* diffie-hellman-group-exchange-sha256 | ||
* diffie-hellman-group-exchange-sha1 | ||
* diffie-hellman-group14-sha1 | ||
* diffie-hellman-group1-sha1 | ||
|
||
## Public Key Authenntication | ||
|
||
**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 | ||
* ED25519 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 | ||
* ssh-rsa | ||
* ssh-dss | ||
|
||
## Message Authentication Code | ||
|
||
**SSH.NET** supports the following MAC algorithms: | ||
|