Skip to content

Commit 546e2b9

Browse files
authored
Merge pull request #496 from darinkes/elliptic
Elliptic Curves
2 parents bd01d97 + 982ef10 commit 546e2b9

File tree

177 files changed

+30557
-54
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

177 files changed

+30557
-54
lines changed

README.md

Lines changed: 52 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,22 +18,70 @@ This project was inspired by **Sharp.SSH** library which was ported from java an
1818
* Remote, dynamic and local port forwarding
1919
* Shell/Terminal implementation
2020
* Specify key file pass phrase
21-
* Use multiple key files to authenticate
22-
* Supports 3des-cbc, aes128-cbc, aes192-cbc, aes256-cbc, aes128-ctr, aes192-ctr, aes256-ctr, blowfish-cbc, cast128-cbc, arcfour and twofish encryptions
21+
* Use multiple key files to authenticate
2322
* Supports publickey, password and keyboard-interactive authentication methods
24-
* Supports RSA and DSA private key
25-
* Supports DES-EDE3-CBC, DES-EDE3-CFB, DES-CBC, AES-128-CBC, AES-192-CBC and AES-256-CBC algorithms for private key encryption
2623
* Supports two-factor or higher authentication
2724
* Supports SOCKS4, SOCKS5 and HTTP Proxy
2825

26+
## Encryption Method
27+
28+
**SSH.NET** supports the following encryption methods:
29+
* aes256-ctr
30+
* 3des-cbc
31+
* aes128-cbc
32+
* aes192-cbc
33+
* aes256-cbc
34+
* blowfish-cbc
35+
* twofish-cbc
36+
* twofish192-cbc
37+
* twofish128-cbc
38+
* twofish256-cbc
39+
* arcfour
40+
* arcfour128
41+
* arcfour256
42+
* cast128-cbc
43+
* aes128-ctr
44+
* aes192-ctr
45+
2946
## Key Exchange Method
3047

3148
**SSH.NET** supports the following key exchange methods:
49+
* curve25519-sha256
50+
51+
* ecdh-sha2-nistp256
52+
* ecdh-sha2-nistp384
53+
* ecdh-sha2-nistp521
3254
* diffie-hellman-group-exchange-sha256
3355
* diffie-hellman-group-exchange-sha1
3456
* diffie-hellman-group14-sha1
3557
* diffie-hellman-group1-sha1
3658

59+
## Public Key Authenntication
60+
61+
**SSH.NET** supports the following private key formats:
62+
* RSA in OpenSSL PEM and ssh.com format
63+
* DSA in OpenSSL PEM and ssh.com format
64+
* ECDSA 256/384/521 in OpenSSL PEM format
65+
* ED25519 in OpenSSH key format
66+
67+
Private keys can be encrypted using one of the following cipher methods:
68+
* DES-EDE3-CBC
69+
* DES-EDE3-CFB
70+
* DES-CBC
71+
* AES-128-CBC
72+
* AES-192-CBC
73+
* AES-256-CBC
74+
75+
## Host Key Algorithms
76+
77+
**SSH.NET** supports the following host key algorithms:
78+
* ssh-ed25519
79+
* ecdsa-sha2-nistp256
80+
* ecdsa-sha2-nistp384
81+
* ecdsa-sha2-nistp521
82+
* ssh-rsa
83+
* ssh-dss
84+
3785
## Message Authentication Code
3886

3987
**SSH.NET** supports the following MAC algorithms:

THIRD-PARTY-NOTICES.TXT

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
SSH.NET uses third-party libraries or other resources that may be
2+
distributed under licenses different than the SSH.NET software.
3+
4+
License notice for BouncyCastle
5+
-------------------------------
6+
7+
http://bouncycastle.org/csharp
8+
9+
Copyright (c) 2000 - 2018 The Legion of the Bouncy Castle Inc. (http://www.bouncycastle.org)
10+
11+
Permission is hereby granted, free of charge, to any person obtaining a copy of
12+
this software and associated documentation files (the "Software"), to deal in
13+
the Software without restriction, including without limitation the rights to
14+
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
15+
the Software, and to permit persons to whom the Software is furnished to do so,
16+
subject to the following conditions:
17+
18+
The above copyright notice and this permission notice shall be included in all
19+
copies or substantial portions of the Software.
20+
21+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
22+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
23+
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
24+
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
25+
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
26+
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27+
28+
License notice for Chaos.NaCl
29+
-------------------------------
30+
31+
https://github.com/CodesInChaos/Chaos.NaCl
32+
33+
Public domain
34+
35+
C# port + code by Christian Winnerlein (CodesInChaos)
36+
37+
Poly1305 in c
38+
written by Andrew M. (floodyberry)
39+
original license: MIT or PUBLIC DOMAIN
40+
https://github.com/floodyberry/poly1305-donna/blob/master/poly1305-donna-unrolled.c
41+
42+
Curve25519 and Ed25519 in c
43+
written by Dan Bernstein (djb)
44+
public domain
45+
from Ref10 in SUPERCOP http://bench.cr.yp.to/supercop.html
46+
47+
(H)Salsa20 in c
48+
written by Dan Bernstein (djb)
49+
public domain
50+
from SUPERCOP http://bench.cr.yp.to/supercop.html
51+
52+
SHA512
53+
written by Christian Winnerlein (CodesInChaos)
54+
public domain
55+
directly from the specification
56+
57+
License notice for BCrypt
58+
-------------------------
59+
60+
Copyright (c) 2006 Damien Miller <[email protected]>
61+
Copyright (c) 2010 Ryan D. Emerle
62+
63+
Permission to use, copy, modify, and distribute this software for any
64+
purpose with or without fee is hereby granted, provided that the above
65+
copyright notice and this permission notice appear in all copies.
66+
67+
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
68+
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
69+
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
70+
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
71+
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
72+
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
73+
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

0 commit comments

Comments
 (0)