diff --git a/README.md b/README.md
index eaf0b3e5..cd395b9d 100644
--- a/README.md
+++ b/README.md
@@ -47,7 +47,7 @@ This project was inspired by **Sharp.SSH** library which was ported from java an
**SSH.NET** supports the following key exchange methods:
* curve25519-sha256
-* curve25519-sha256@libssh.org
+* curve25519-sha256@libssh.org
* ecdh-sha2-nistp256
* ecdh-sha2-nistp384
* ecdh-sha2-nistp521
@@ -94,7 +94,7 @@ Private keys can be encrypted using one of the following cipher methods:
* hmac-sha2-512
* hmac-sha2-512-96
* hmac-ripemd160
-* hmac-ripemd160@openssh.com
+* hmac-ripemd160@openssh.com
## Framework Support
**SSH.NET** supports the following target frameworks:
diff --git a/src/Renci.SshNet.Silverlight/Common/Extensions.SilverlightShared.cs b/src/Renci.SshNet.Silverlight/Common/Extensions.SilverlightShared.cs
deleted file mode 100644
index c69e7c4f..00000000
--- a/src/Renci.SshNet.Silverlight/Common/Extensions.SilverlightShared.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-using System;
-using System.Net.Sockets;
-using System.Threading;
-using System.Security.Cryptography;
-using System.Diagnostics;
-
-namespace Renci.SshNet.Common
-{
- ///
- /// Collection of different extension method specific for Silverlight
- ///
- internal static partial class Extensions
- {
- ///
- /// Disposes the specified socket.
- ///
- /// The socket.
- [DebuggerNonUserCode]
- internal static void Dispose(this Socket socket)
- {
- if (socket == null)
- throw new NullReferenceException();
-
- socket.Close();
- }
-
- ///
- /// Disposes the specified handle.
- ///
- /// The handle.
- [DebuggerNonUserCode]
- internal static void Dispose(this WaitHandle handle)
- {
- if (handle == null)
- throw new NullReferenceException();
-
- handle.Close();
- }
-
- ///
- /// Disposes the specified algorithm.
- ///
- /// The algorithm.
- [DebuggerNonUserCode]
- internal static void Dispose(this HashAlgorithm algorithm)
- {
- if (algorithm == null)
- throw new NullReferenceException();
-
- algorithm.Clear();
- }
- }
-}
diff --git a/src/Renci.SshNet.Silverlight/Renci.SshNet.Silverlight.csproj b/src/Renci.SshNet.Silverlight/Renci.SshNet.Silverlight.csproj
index 16c95635..8e579ab1 100644
--- a/src/Renci.SshNet.Silverlight/Renci.SshNet.Silverlight.csproj
+++ b/src/Renci.SshNet.Silverlight/Renci.SshNet.Silverlight.csproj
@@ -593,12 +593,411 @@
Security\Algorithm.cs
+
+ Security\Cryptography\BouncyCastle\asn1\sec\SECNamedCurves.cs
+
+
+ Security\Cryptography\BouncyCastle\asn1\x9\X9Curve.cs
+
+
+ Security\Cryptography\BouncyCastle\asn1\x9\X9ECParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\asn1\x9\X9ECParametersHolder.cs
+
+
+ Security\Cryptography\BouncyCastle\asn1\x9\X9ECPoint.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\agreement\ECDHCBasicAgreement.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\AsymmetricCipherKeyPair.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\AsymmetricKeyParameter.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\digests\GeneralDigest.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\digests\Sha256Digest.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\generators\ECKeyPairGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\IAsymmetricCipherKeyPairGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\IDigest.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\KeyGenerationParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\parameters\ECDomainParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\parameters\ECKeyGenerationParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\parameters\ECKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\parameters\ECPrivateKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\parameters\ECPublicKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\prng\CryptoApiRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\prng\DigestRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\prng\IRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\util\Pack.cs
+
+
+ Security\Cryptography\BouncyCastle\math\BigInteger.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\abc\SimpleBigDecimal.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\abc\Tnaf.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\abc\ZTauElement.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\ECAlgorithms.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\ECCurve.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\ECFieldElement.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\ECLookupTable.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\ECPoint.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\ECPointMap.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\endo\ECEndomorphism.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\endo\GlvEndomorphism.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\LongArray.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\AbstractECMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\ECMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointCombMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\GlvMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\IPreCompCallback.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\PreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\ValidityPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafL2RMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\WTauNafMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\WTauNafPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\math\field\FiniteFields.cs
+
+
+ Security\Cryptography\BouncyCastle\math\field\GenericPolynomialExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\math\field\GF2Polynomial.cs
+
+
+ Security\Cryptography\BouncyCastle\math\field\IExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\math\field\IFiniteField.cs
+
+
+ Security\Cryptography\BouncyCastle\math\field\IPolynomial.cs
+
+
+ Security\Cryptography\BouncyCastle\math\field\IPolynomialExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\math\field\PrimeField.cs
+
+
+ Security\Cryptography\BouncyCastle\math\raw\Mod.cs
+
+
+ Security\Cryptography\BouncyCastle\math\raw\Nat.cs
+
+
+ Security\Cryptography\BouncyCastle\security\DigestUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\security\SecureRandom.cs
+
+
+ Security\Cryptography\BouncyCastle\security\SecurityUtilityException.cs
+
+
+ Security\Cryptography\BouncyCastle\util\Arrays.cs
+
+
+ Security\Cryptography\BouncyCastle\util\BigIntegers.cs
+
+
+ Security\Cryptography\BouncyCastle\util\encoders\Hex.cs
+
+
+ Security\Cryptography\BouncyCastle\util\encoders\HexEncoder.cs
+
+
+ Security\Cryptography\BouncyCastle\util\IMemoable.cs
+
+
+ Security\Cryptography\BouncyCastle\util\Integers.cs
+
+
+ Security\Cryptography\BouncyCastle\util\MemoableResetException.cs
+
+
+ Security\Cryptography\BouncyCastle\util\Times.cs
+
Security\CertificateHostAlgorithm.cs
+
+ Security\Cryptography\Chaos.NaCl\CryptoBytes.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Ed25519.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Array16.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Array8.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\ByteIntegerConverter.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\base.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\base2.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\d.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\d2.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_0.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_1.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_add.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_cmov.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_cswap.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_frombytes.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_invert.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnegative.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnonzero.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul121666.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_neg.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_pow22523.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq2.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sub.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_tobytes.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\FieldElement.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_add.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_double_scalarmult.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_frombytes.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_madd.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_msub.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p2.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p3.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_0.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_dbl.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_0.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_dbl.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_tobytes.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_cached.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_p2.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_precomp_0.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_scalarmult_base.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_sub.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_tobytes.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\GroupElement.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\keypair.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\open.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\scalarmult.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_clamp.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_mul_add.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_reduce.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sign.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sqrtm1.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\InternalAssert.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Poly1305Donna.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Salsa\Salsa20.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Salsa\SalsaCore.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Sha512Internal.cs
+
+
+ Security\Cryptography\Chaos.NaCl\MontgomeryCurve25519.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Sha512.cs
+
Security\Cryptography\AsymmetricCipher.cs
+
+ Security\Cryptography\Bcrypt.cs
+
Security\Cryptography\BlockCipher.cs
@@ -668,6 +1067,12 @@
Security\Cryptography\DsaKey.cs
+
+ Security\Cryptography\ED25519DigitalSignature.cs
+
+
+ Security\Cryptography\ED25519Key.cs
+
Security\Cryptography\HMACMD5.cs
@@ -731,6 +1136,24 @@
Security\KeyExchangeDiffieHellmanGroupSha1.cs
+
+ Security\KeyExchangeEC.cs
+
+
+ Security\KeyExchangeECCurve25519.cs
+
+
+ Security\KeyExchangeECDH.cs
+
+
+ Security\KeyExchangeECDH256.cs
+
+
+ Security\KeyExchangeECDH384.cs
+
+
+ Security\KeyExchangeECDH521.cs
+
Security\KeyHostAlgorithm.cs
@@ -944,7 +1367,6 @@
SubsystemSession.cs
-
Properties\CommonAssemblyInfo.cs
diff --git a/src/Renci.SshNet.Silverlight5/Renci.SshNet.Silverlight5.csproj b/src/Renci.SshNet.Silverlight5/Renci.SshNet.Silverlight5.csproj
index 2523a02f..b65b7ba6 100644
--- a/src/Renci.SshNet.Silverlight5/Renci.SshNet.Silverlight5.csproj
+++ b/src/Renci.SshNet.Silverlight5/Renci.SshNet.Silverlight5.csproj
@@ -200,9 +200,6 @@
Common\Extensions.cs
-
- Common\Extensions.SilverlightShared.cs
-
Common\HostKeyEventArgs.cs
@@ -803,9 +800,6 @@
Security\Cryptography\BouncyCastle\util\encoders\HexEncoder.cs
-
- Security\Cryptography\BouncyCastle\util\Enums.cs
-
Security\Cryptography\BouncyCastle\util\IMemoable.cs
@@ -1406,4 +1400,4 @@
-->
-
+
\ No newline at end of file
diff --git a/src/Renci.SshNet.UAP10/Renci.SshNet.UAP10.csproj b/src/Renci.SshNet.UAP10/Renci.SshNet.UAP10.csproj
index d1b874f4..ac0b5dd2 100644
--- a/src/Renci.SshNet.UAP10/Renci.SshNet.UAP10.csproj
+++ b/src/Renci.SshNet.UAP10/Renci.SshNet.UAP10.csproj
@@ -23,7 +23,7 @@
full
false
bin\Debug\
- TRACE;DEBUG;FEATURE_DATAGRAMSOCKET;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_REFLECTION_TYPEINFO;FEATURE_ENCODING_ASCII
+ TRACE;DEBUG;FEATURE_STRINGBUILDER_CLEAR;FEATURE_HASHALGORITHM_DISPOSE;FEATURE_DATAGRAMSOCKET;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_REFLECTION_TYPEINFO;FEATURE_ENCODING_ASCII
prompt
4
bin\Debug\Renci.SshNet.xml
@@ -34,7 +34,7 @@
pdbonly
true
bin\Release\
- TRACE;FEATURE_DATAGRAMSOCKET;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_REFLECTION_TYPEINFO;FEATURE_ENCODING_ASCII
+ TRACE;FEATURE_STRINGBUILDER_CLEAR;FEATURE_HASHALGORITHM_DISPOSE;FEATURE_DATAGRAMSOCKET;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_REFLECTION_TYPEINFO;FEATURE_ENCODING_ASCII
prompt
4
bin\Release\Renci.SshNet.xml
@@ -1466,4 +1466,4 @@
-->
-
+
\ No newline at end of file
diff --git a/src/Renci.SshNet.VS2012.sln b/src/Renci.SshNet.VS2012.sln
index 394ac252..a80b1908 100644
--- a/src/Renci.SshNet.VS2012.sln
+++ b/src/Renci.SshNet.VS2012.sln
@@ -1,16 +1,8 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet", "Renci.SshNet\Renci.SshNet.csproj", "{2F5F8C90-0BD1-424F-997C-7BC6280919D1}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.Tests", "Renci.SshNet.Tests\Renci.SshNet.Tests.csproj", "{C45379B9-17B1-4E89-BC2E-6D41726413E8}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.Silverlight", "Renci.SshNet.Silverlight\Renci.SshNet.Silverlight.csproj", "{77C294BB-1DC2-49DC-BE16-963F8F22794D}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.NET35", "Renci.SshNet.NET35\Renci.SshNet.NET35.csproj", "{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.Tests.NET35", "Renci.SshNet.Tests.NET35\Renci.SshNet.Tests.NET35.csproj", "{007CE8B3-7827-4AD0-AACD-860505638ABE}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.WindowsPhone", "Renci.SshNet.WindowsPhone\Renci.SshNet.WindowsPhone.csproj", "{3AD3EDF0-702E-4A91-8735-DCE4659AA54C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.Silverlight5", "Renci.SshNet.Silverlight5\Renci.SshNet.Silverlight5.csproj", "{E367F791-C1EC-4181-912A-2943CAC6B3BC}"
@@ -49,34 +41,6 @@ Global
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|x64.ActiveCfg = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|x86.ActiveCfg = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Any CPU.Build.0 = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|ARM.ActiveCfg = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|x64.ActiveCfg = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|x86.ActiveCfg = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|x64.ActiveCfg = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|x86.ActiveCfg = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Any CPU.Build.0 = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|ARM.ActiveCfg = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|x64.ActiveCfg = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|x86.ActiveCfg = Release|Any CPU
{77C294BB-1DC2-49DC-BE16-963F8F22794D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{77C294BB-1DC2-49DC-BE16-963F8F22794D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{77C294BB-1DC2-49DC-BE16-963F8F22794D}.Debug|ARM.ActiveCfg = Debug|Any CPU
@@ -91,34 +55,6 @@ Global
{77C294BB-1DC2-49DC-BE16-963F8F22794D}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{77C294BB-1DC2-49DC-BE16-963F8F22794D}.Release|x64.ActiveCfg = Release|Any CPU
{77C294BB-1DC2-49DC-BE16-963F8F22794D}.Release|x86.ActiveCfg = Release|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|x64.ActiveCfg = Debug|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|Any CPU.Build.0 = Release|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|ARM.ActiveCfg = Release|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|x64.ActiveCfg = Release|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|x86.ActiveCfg = Release|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Debug|x64.ActiveCfg = Debug|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Debug|x86.ActiveCfg = Debug|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Release|Any CPU.Build.0 = Release|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Release|ARM.ActiveCfg = Release|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Release|x64.ActiveCfg = Release|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Release|x86.ActiveCfg = Release|Any CPU
{3AD3EDF0-702E-4A91-8735-DCE4659AA54C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3AD3EDF0-702E-4A91-8735-DCE4659AA54C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3AD3EDF0-702E-4A91-8735-DCE4659AA54C}.Debug|ARM.ActiveCfg = Debug|Any CPU
diff --git a/src/Renci.SshNet.VS2015.sln b/src/Renci.SshNet.VS2015.sln
index 56a14c91..81fa7155 100644
--- a/src/Renci.SshNet.VS2015.sln
+++ b/src/Renci.SshNet.VS2015.sln
@@ -18,14 +18,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sandcastle", "sandcastle",
..\build\sandcastle\SSH.NET.shfbproj = ..\build\sandcastle\SSH.NET.shfbproj
EndProjectSection
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet", "Renci.SshNet\Renci.SshNet.csproj", "{2F5F8C90-0BD1-424F-997C-7BC6280919D1}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.Tests", "Renci.SshNet.Tests\Renci.SshNet.Tests.csproj", "{C45379B9-17B1-4E89-BC2E-6D41726413E8}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.NET35", "Renci.SshNet.NET35\Renci.SshNet.NET35.csproj", "{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.Tests.NET35", "Renci.SshNet.Tests.NET35\Renci.SshNet.Tests.NET35.csproj", "{007CE8B3-7827-4AD0-AACD-860505638ABE}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.Silverlight5", "Renci.SshNet.Silverlight5\Renci.SshNet.Silverlight5.csproj", "{E367F791-C1EC-4181-912A-2943CAC6B3BC}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.WindowsPhone8", "Renci.SshNet.WindowsPhone8\Renci.SshNet.WindowsPhone8.csproj", "{4A6CA785-1C8A-47FE-98C0-30C675A9328B}"
@@ -54,62 +46,6 @@ Global
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|x64.ActiveCfg = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|x86.ActiveCfg = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Any CPU.Build.0 = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|ARM.ActiveCfg = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|x64.ActiveCfg = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|x86.ActiveCfg = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|x64.ActiveCfg = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|x86.ActiveCfg = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Any CPU.Build.0 = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|ARM.ActiveCfg = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|x64.ActiveCfg = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|x86.ActiveCfg = Release|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|x64.ActiveCfg = Debug|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|Any CPU.Build.0 = Release|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|ARM.ActiveCfg = Release|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|x64.ActiveCfg = Release|Any CPU
- {DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|x86.ActiveCfg = Release|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Debug|x64.ActiveCfg = Debug|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Debug|x86.ActiveCfg = Debug|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Release|Any CPU.Build.0 = Release|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Release|ARM.ActiveCfg = Release|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Release|x64.ActiveCfg = Release|Any CPU
- {007CE8B3-7827-4AD0-AACD-860505638ABE}.Release|x86.ActiveCfg = Release|Any CPU
{E367F791-C1EC-4181-912A-2943CAC6B3BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E367F791-C1EC-4181-912A-2943CAC6B3BC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E367F791-C1EC-4181-912A-2943CAC6B3BC}.Debug|ARM.ActiveCfg = Debug|Any CPU
diff --git a/src/Renci.SshNet.WindowsPhone/Renci.SshNet.WindowsPhone.csproj b/src/Renci.SshNet.WindowsPhone/Renci.SshNet.WindowsPhone.csproj
index d5d155ab..61abd53a 100644
--- a/src/Renci.SshNet.WindowsPhone/Renci.SshNet.WindowsPhone.csproj
+++ b/src/Renci.SshNet.WindowsPhone/Renci.SshNet.WindowsPhone.csproj
@@ -182,9 +182,6 @@
Common\Extensions.cs
-
- Common\Extensions.cs
-
Common\HostKeyEventArgs.cs
@@ -584,12 +581,411 @@
Security\Algorithm.cs
+
+ Security\Cryptography\BouncyCastle\asn1\sec\SECNamedCurves.cs
+
+
+ Security\Cryptography\BouncyCastle\asn1\x9\X9Curve.cs
+
+
+ Security\Cryptography\BouncyCastle\asn1\x9\X9ECParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\asn1\x9\X9ECParametersHolder.cs
+
+
+ Security\Cryptography\BouncyCastle\asn1\x9\X9ECPoint.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\agreement\ECDHCBasicAgreement.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\AsymmetricCipherKeyPair.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\AsymmetricKeyParameter.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\digests\GeneralDigest.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\digests\Sha256Digest.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\generators\ECKeyPairGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\IAsymmetricCipherKeyPairGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\IDigest.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\KeyGenerationParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\parameters\ECDomainParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\parameters\ECKeyGenerationParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\parameters\ECKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\parameters\ECPrivateKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\parameters\ECPublicKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\prng\CryptoApiRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\prng\DigestRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\prng\IRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\crypto\util\Pack.cs
+
+
+ Security\Cryptography\BouncyCastle\math\BigInteger.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\abc\SimpleBigDecimal.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\abc\Tnaf.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\abc\ZTauElement.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\ECAlgorithms.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\ECCurve.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\ECFieldElement.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\ECLookupTable.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\ECPoint.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\ECPointMap.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\endo\ECEndomorphism.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\endo\GlvEndomorphism.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\LongArray.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\AbstractECMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\ECMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointCombMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\GlvMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\IPreCompCallback.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\PreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\ValidityPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafL2RMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\WTauNafMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\math\ec\multiplier\WTauNafPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\math\field\FiniteFields.cs
+
+
+ Security\Cryptography\BouncyCastle\math\field\GenericPolynomialExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\math\field\GF2Polynomial.cs
+
+
+ Security\Cryptography\BouncyCastle\math\field\IExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\math\field\IFiniteField.cs
+
+
+ Security\Cryptography\BouncyCastle\math\field\IPolynomial.cs
+
+
+ Security\Cryptography\BouncyCastle\math\field\IPolynomialExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\math\field\PrimeField.cs
+
+
+ Security\Cryptography\BouncyCastle\math\raw\Mod.cs
+
+
+ Security\Cryptography\BouncyCastle\math\raw\Nat.cs
+
+
+ Security\Cryptography\BouncyCastle\security\DigestUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\security\SecureRandom.cs
+
+
+ Security\Cryptography\BouncyCastle\security\SecurityUtilityException.cs
+
+
+ Security\Cryptography\BouncyCastle\util\Arrays.cs
+
+
+ Security\Cryptography\BouncyCastle\util\BigIntegers.cs
+
+
+ Security\Cryptography\BouncyCastle\util\encoders\Hex.cs
+
+
+ Security\Cryptography\BouncyCastle\util\encoders\HexEncoder.cs
+
+
+ Security\Cryptography\BouncyCastle\util\IMemoable.cs
+
+
+ Security\Cryptography\BouncyCastle\util\Integers.cs
+
+
+ Security\Cryptography\BouncyCastle\util\MemoableResetException.cs
+
+
+ Security\Cryptography\BouncyCastle\util\Times.cs
+
Security\CertificateHostAlgorithm.cs
+
+ Security\Cryptography\Chaos.NaCl\CryptoBytes.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Ed25519.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Array16.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Array8.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\ByteIntegerConverter.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\base.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\base2.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\d.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\d2.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_0.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_1.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_add.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_cmov.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_cswap.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_frombytes.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_invert.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnegative.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnonzero.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul121666.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_neg.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_pow22523.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq2.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sub.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_tobytes.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\FieldElement.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_add.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_double_scalarmult.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_frombytes.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_madd.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_msub.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p2.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p3.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_0.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_dbl.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_0.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_dbl.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_tobytes.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_cached.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_p2.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_precomp_0.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_scalarmult_base.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_sub.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_tobytes.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\GroupElement.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\keypair.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\open.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\scalarmult.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_clamp.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_mul_add.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_reduce.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sign.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sqrtm1.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\InternalAssert.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Poly1305Donna.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Salsa\Salsa20.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Salsa\SalsaCore.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Internal\Sha512Internal.cs
+
+
+ Security\Cryptography\Chaos.NaCl\MontgomeryCurve25519.cs
+
+
+ Security\Cryptography\Chaos.NaCl\Sha512.cs
+
Security\Cryptography\AsymmetricCipher.cs
+
+ Security\Cryptography\Bcrypt.cs
+
Security\Cryptography\BlockCipher.cs
@@ -656,6 +1052,12 @@
Security\Cryptography\DsaKey.cs
+
+ Security\Cryptography\ED25519DigitalSignature.cs
+
+
+ Security\Cryptography\ED25519Key.cs
+
Security\Cryptography\HMACMD5.cs
@@ -719,6 +1121,24 @@
Security\KeyExchangeDiffieHellmanGroupSha1.cs
+
+ Security\KeyExchangeEC.cs
+
+
+ Security\KeyExchangeECCurve25519.cs
+
+
+ Security\KeyExchangeECDH.cs
+
+
+ Security\KeyExchangeECDH256.cs
+
+
+ Security\KeyExchangeECDH384.cs
+
+
+ Security\KeyExchangeECDH521.cs
+
Security\KeyHostAlgorithm.cs
diff --git a/src/Renci.SshNet.WindowsPhone8/Renci.SshNet.WindowsPhone8.csproj b/src/Renci.SshNet.WindowsPhone8/Renci.SshNet.WindowsPhone8.csproj
index 7a915c18..2588e917 100644
--- a/src/Renci.SshNet.WindowsPhone8/Renci.SshNet.WindowsPhone8.csproj
+++ b/src/Renci.SshNet.WindowsPhone8/Renci.SshNet.WindowsPhone8.csproj
@@ -223,9 +223,6 @@
Common\Extensions.cs
-
- Common\Extensions.cs
-
Common\HostKeyEventArgs.cs
@@ -832,9 +829,6 @@
Security\Cryptography\BouncyCastle\util\encoders\HexEncoder.cs
-
- Security\Cryptography\BouncyCastle\util\Enums.cs
-
Security\Cryptography\BouncyCastle\util\IMemoable.cs
@@ -1439,4 +1433,4 @@
-->
-
+
\ No newline at end of file
diff --git a/src/Renci.SshNet/Common/Extensions.cs b/src/Renci.SshNet/Common/Extensions.cs
index 8989b932..547bdacd 100644
--- a/src/Renci.SshNet/Common/Extensions.cs
+++ b/src/Renci.SshNet/Common/Extensions.cs
@@ -368,11 +368,9 @@ namespace Renci.SshNet.Common
#if !FEATURE_STRINGBUILDER_CLEAR
///
- /// Clears the contents of the string builder.
+ /// Clears the contents of the string builder.
///
- ///
- /// The to clear.
- ///
+ /// The to clear.
public static void Clear(this StringBuilder value)
{
value.Length = 0;
diff --git a/src/Renci.SshNet/Security/BouncyCastle/util/Arrays.cs b/src/Renci.SshNet/Security/BouncyCastle/util/Arrays.cs
index 87ffa307..3e894754 100644
--- a/src/Renci.SshNet/Security/BouncyCastle/util/Arrays.cs
+++ b/src/Renci.SshNet/Security/BouncyCastle/util/Arrays.cs
@@ -110,7 +110,6 @@ namespace Renci.SshNet.Security.Org.BouncyCastle.Utilities
return HaveSameContents(a, b);
}
- [CLSCompliantAttribute(false)]
public static bool AreEqual(uint[] a, uint[] b)
{
if (a == b)
@@ -288,7 +287,6 @@ namespace Renci.SshNet.Security.Org.BouncyCastle.Utilities
return hc;
}
- [CLSCompliantAttribute(false)]
public static int GetHashCode(uint[] data)
{
if (data == null)
@@ -306,7 +304,6 @@ namespace Renci.SshNet.Security.Org.BouncyCastle.Utilities
return hc;
}
- [CLSCompliantAttribute(false)]
public static int GetHashCode(uint[] data, int off, int len)
{
if (data == null)
@@ -324,7 +321,6 @@ namespace Renci.SshNet.Security.Org.BouncyCastle.Utilities
return hc;
}
- [CLSCompliantAttribute(false)]
public static int GetHashCode(ulong[] data)
{
if (data == null)
@@ -345,7 +341,6 @@ namespace Renci.SshNet.Security.Org.BouncyCastle.Utilities
return hc;
}
- [CLSCompliantAttribute(false)]
public static int GetHashCode(ulong[] data, int off, int len)
{
if (data == null)
@@ -404,14 +399,12 @@ namespace Renci.SshNet.Security.Org.BouncyCastle.Utilities
return data == null ? null : (long[])data.Clone();
}
- [CLSCompliantAttribute(false)]
public static ulong[] Clone(
ulong[] data)
{
return data == null ? null : (ulong[]) data.Clone();
}
- [CLSCompliantAttribute(false)]
public static ulong[] Clone(
ulong[] data,
ulong[] existing)
diff --git a/src/Renci.SshNet/Security/BouncyCastle/util/Integers.cs b/src/Renci.SshNet/Security/BouncyCastle/util/Integers.cs
index a5c53ac8..29a858cc 100644
--- a/src/Renci.SshNet/Security/BouncyCastle/util/Integers.cs
+++ b/src/Renci.SshNet/Security/BouncyCastle/util/Integers.cs
@@ -9,7 +9,6 @@ namespace Renci.SshNet.Security.Org.BouncyCastle.Utilities
return (i << distance) ^ (int)((uint)i >> -distance);
}
- [CLSCompliantAttribute(false)]
public static uint RotateLeft(uint i, int distance)
{
return (i << distance) ^ (i >> -distance);
@@ -20,7 +19,6 @@ namespace Renci.SshNet.Security.Org.BouncyCastle.Utilities
return (int)((uint)i >> distance) ^ (i << -distance);
}
- [CLSCompliantAttribute(false)]
public static uint RotateRight(uint i, int distance)
{
return (i >> distance) ^ (i << -distance);