diff --git a/src/Renci.SshNet.NET35/Renci.SshNet.NET35.csproj b/src/Renci.SshNet.NET35/Renci.SshNet.NET35.csproj
index 69f2bb179..1643e561b 100644
--- a/src/Renci.SshNet.NET35/Renci.SshNet.NET35.csproj
+++ b/src/Renci.SshNet.NET35/Renci.SshNet.NET35.csproj
@@ -602,9 +602,807 @@
Security\Algorithm.cs
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Encodable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1EncodableVector.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Exception.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1Generator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1InputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Null.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Object.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1OctetString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1OctetStringParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1OutputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1ParsingException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Sequence.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1SequenceParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Set.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1SetParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1StreamParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1TaggedObject.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1TaggedObjectParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Tags.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerApplicationSpecific.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerApplicationSpecificParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERBitString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerNull.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerOctetString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BEROctetStringGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BEROctetStringParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerOutputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerSequence.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERSequenceGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERSequenceParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerSet.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERSetGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERSetParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerTaggedObject.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERTaggedObjectParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ConstructedOctetStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DefiniteLengthInputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerApplicationSpecific.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerBitString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerBMPString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerBoolean.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerEnumerated.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERExternal.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERExternalParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerGeneralizedTime.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerGeneralString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerGraphicString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerIA5String.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerInteger.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerNull.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerNumericString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerObjectIdentifier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerOctetString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DEROctetStringParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerOutputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerPrintableString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerSequence.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERSequenceGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERSequenceParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerSet.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERSetGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERSetParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerStringBase.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerT61String.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerTaggedObject.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerUniversalString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerUTCTime.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerUTF8String.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerVideotexString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerVisibleString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IAsn1ApplicationSpecificParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IAsn1Choice.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IAsn1Convertible.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IAsn1String.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IndefiniteLengthInputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\LazyASN1InputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\LazyDERSequence.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\LazyDERSet.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\LimitedInputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\nist\NISTNamedCurves.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\OidTokenizer.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\sec\ECPrivateKeyStructure.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\sec\SECNamedCurves.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\sec\SECObjectIdentifiers.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\ECNamedCurveTable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\KeySpecificInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\OtherInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X962NamedCurves.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X962Parameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9Curve.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9ECParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9ECParametersHolder.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9ECPoint.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9FieldElement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9FieldID.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9IntegerConverter.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9ObjectIdentifiers.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\agreement\ECDHBasicAgreement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\agreement\ECDHCBasicAgreement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\AsymmetricCipherKeyPair.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\AsymmetricKeyParameter.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\digests\GeneralDigest.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\digests\Sha256Digest.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\generators\ECKeyPairGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IAsymmetricCipherKeyPairGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IBasicAgreement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IBlockCipher.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\ICipherParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IDigest.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IEntropySource.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IEntropySourceProvider.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\KeyGenerationParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECDomainParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECKeyGenerationParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECPrivateKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECPublicKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\KeyParameter.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ParametersWithRandom.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\prng\CryptoApiRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\prng\DigestRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\prng\IRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\util\Pack.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\BigInteger.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\abc\SimpleBigDecimal.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\abc\Tnaf.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\abc\ZTauElement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECAlgorithms.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECCurve.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECFieldElement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECLookupTable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECPoint.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECPointMap.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\endo\ECEndomorphism.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\endo\GlvEndomorphism.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\endo\GlvTypeBEndomorphism.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\endo\GlvTypeBParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\LongArray.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\AbstractECMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\DoubleAddMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ECMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\FixedPointCombMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\FixedPointPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\FixedPointUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\GlvMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\IPreCompCallback.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\MixedNafR2LMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\MontgomeryLadderMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\NafL2RMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\NafR2LMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\PreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ReferenceMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ValidityPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WNafL2RMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WNafPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WNafUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WTauNafMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WTauNafPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ZSignedDigitL2RMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ZSignedDigitR2LMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ScaleXPointMap.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ScaleYPointMap.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\SimpleLookupTable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\FiniteFields.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\GenericPolynomialExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\GF2Polynomial.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\IExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\IFiniteField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\IPolynomial.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\IPolynomialExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\PrimeField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\Primes.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\raw\Interleave.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\raw\Mod.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\raw\Nat.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\DigestUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\GeneralSecurityException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\InvalidKeyException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\InvalidParameterException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\KeyException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\NoSuchAlgorithmException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\SecureRandom.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\SecurityUtilityException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Arrays.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\BigIntegers.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\collections\CollectionUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\collections\EnumerableProxy.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\collections\ISet.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\encoders\Hex.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\encoders\HexEncoder.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\encoders\IEncoder.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Enums.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\IMemoable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Integers.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\BaseInputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\BaseOutputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\FilterStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\StreamOverflowException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\Streams.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\MemoableResetException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Platform.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Strings.cs
+
+
+ Security\Cryptography\BouncyCastle\src\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
@@ -680,6 +1478,12 @@
Security\Cryptography\DsaKey.cs
+
+ Security\Cryptography\ED25519DigitalSignature.cs
+
+
+ Security\Cryptography\ED25519Key.cs
+
Security\Cryptography\HMACMD5.cs
@@ -749,6 +1553,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.NETCore/Renci.SshNet.NETCore.csproj b/src/Renci.SshNet.NETCore/Renci.SshNet.NETCore.csproj
index ba1c5b855..60e83f08a 100644
--- a/src/Renci.SshNet.NETCore/Renci.SshNet.NETCore.csproj
+++ b/src/Renci.SshNet.NETCore/Renci.SshNet.NETCore.csproj
@@ -29,9 +29,9 @@
- FEATURE_ENCODING_ASCII;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_REFLECTION_TYPEINFO;FEATURE_RNG_CREATE;FEATURE_SOCKET_TAP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_SELECT;FEATURE_SOCKET_POLL;FEATURE_SOCKET_DISPOSE;FEATURE_DNS_TAP;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512
+ FEATURE_ENCODING_ASCII;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_REFLECTION_TYPEINFO;FEATURE_RNG_CREATE;FEATURE_SOCKET_TAP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_SELECT;FEATURE_SOCKET_POLL;FEATURE_SOCKET_DISPOSE;FEATURE_DNS_TAP;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512;PORTABLE
- FEATURE_ENCODING_ASCII;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_RNG_CREATE;FEATURE_SOCKET_TAP;FEATURE_SOCKET_APM;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_SELECT;FEATURE_SOCKET_POLL;FEATURE_SOCKET_DISPOSE;FEATURE_DNS_SYNC;FEATURE_DNS_APM;FEATURE_DNS_TAP;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512
+ FEATURE_ENCODING_ASCII;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_RNG_CREATE;FEATURE_SOCKET_TAP;FEATURE_SOCKET_APM;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_SELECT;FEATURE_SOCKET_POLL;FEATURE_SOCKET_DISPOSE;FEATURE_DNS_SYNC;FEATURE_DNS_APM;FEATURE_DNS_TAP;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512;PORTABLE
-
\ No newline at end of file
+
diff --git a/src/Renci.SshNet.Silverlight5/Renci.SshNet.Silverlight5.csproj b/src/Renci.SshNet.Silverlight5/Renci.SshNet.Silverlight5.csproj
index 910eb7708..351587491 100644
--- a/src/Renci.SshNet.Silverlight5/Renci.SshNet.Silverlight5.csproj
+++ b/src/Renci.SshNet.Silverlight5/Renci.SshNet.Silverlight5.csproj
@@ -29,7 +29,7 @@
full
false
Bin\Debug
- TRACE;DEBUG;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
+ TRACE;DEBUG;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;PORTABLE;SILVERLIGHT5
true
true
prompt
@@ -42,7 +42,7 @@
none
true
Bin\Release
- TRACE;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
+ TRACE;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;PORTABLE;SILVERLIGHT5
true
true
prompt
@@ -602,12 +602,813 @@
Security\Algorithm.cs
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Encodable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1EncodableVector.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Exception.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1Generator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1InputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Null.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Object.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1OctetString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1OctetStringParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1OutputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1ParsingException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Sequence.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1SequenceParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Set.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1SetParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1StreamParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1TaggedObject.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1TaggedObjectParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Tags.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerApplicationSpecific.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerApplicationSpecificParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERBitString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerNull.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerOctetString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BEROctetStringGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BEROctetStringParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerOutputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerSequence.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERSequenceGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERSequenceParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerSet.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERSetGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERSetParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerTaggedObject.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERTaggedObjectParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ConstructedOctetStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DefiniteLengthInputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerApplicationSpecific.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerBitString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerBMPString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerBoolean.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerEnumerated.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERExternal.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERExternalParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerGeneralizedTime.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerGeneralString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerGraphicString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerIA5String.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerInteger.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerNull.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerNumericString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerObjectIdentifier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerOctetString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DEROctetStringParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerOutputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerPrintableString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerSequence.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERSequenceGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERSequenceParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerSet.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERSetGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERSetParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerStringBase.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerT61String.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerTaggedObject.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerUniversalString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerUTCTime.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerUTF8String.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerVideotexString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerVisibleString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IAsn1ApplicationSpecificParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IAsn1Choice.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IAsn1Convertible.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IAsn1String.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IndefiniteLengthInputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\LazyASN1InputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\LazyDERSequence.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\LazyDERSet.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\LimitedInputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\nist\NISTNamedCurves.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\OidTokenizer.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\sec\ECPrivateKeyStructure.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\sec\SECNamedCurves.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\sec\SECObjectIdentifiers.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\ECNamedCurveTable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\KeySpecificInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\OtherInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X962NamedCurves.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X962Parameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9Curve.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9ECParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9ECParametersHolder.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9ECPoint.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9FieldElement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9FieldID.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9IntegerConverter.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9ObjectIdentifiers.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\agreement\ECDHBasicAgreement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\agreement\ECDHCBasicAgreement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\AsymmetricCipherKeyPair.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\AsymmetricKeyParameter.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\digests\GeneralDigest.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\digests\Sha256Digest.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\generators\ECKeyPairGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IAsymmetricCipherKeyPairGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IBasicAgreement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IBlockCipher.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\ICipherParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IDigest.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IEntropySource.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IEntropySourceProvider.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\KeyGenerationParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECDomainParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECKeyGenerationParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECPrivateKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECPublicKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\KeyParameter.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ParametersWithRandom.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\prng\CryptoApiRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\prng\DigestRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\prng\IRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\util\Pack.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\BigInteger.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\abc\SimpleBigDecimal.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\abc\Tnaf.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\abc\ZTauElement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECAlgorithms.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECCurve.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECFieldElement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECLookupTable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECPoint.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECPointMap.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\endo\ECEndomorphism.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\endo\GlvEndomorphism.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\endo\GlvTypeBEndomorphism.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\endo\GlvTypeBParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\LongArray.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\AbstractECMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\DoubleAddMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ECMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\FixedPointCombMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\FixedPointPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\FixedPointUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\GlvMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\IPreCompCallback.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\MixedNafR2LMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\MontgomeryLadderMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\NafL2RMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\NafR2LMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\PreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ReferenceMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ValidityPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WNafL2RMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WNafPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WNafUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WTauNafMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WTauNafPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ZSignedDigitL2RMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ZSignedDigitR2LMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ScaleXPointMap.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ScaleYPointMap.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\SimpleLookupTable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\FiniteFields.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\GenericPolynomialExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\GF2Polynomial.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\IExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\IFiniteField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\IPolynomial.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\IPolynomialExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\PrimeField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\Primes.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\raw\Interleave.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\raw\Mod.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\raw\Nat.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\DigestUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\GeneralSecurityException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\InvalidKeyException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\InvalidParameterException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\KeyException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\NoSuchAlgorithmException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\SecureRandom.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\SecurityUtilityException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Arrays.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\BigIntegers.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\collections\CollectionUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\collections\EnumerableProxy.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\collections\ISet.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\encoders\Hex.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\encoders\HexEncoder.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\encoders\IEncoder.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Enums.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\IMemoable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Integers.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\BaseInputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\BaseOutputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\FilterStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\StreamOverflowException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\Streams.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\MemoableResetException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Platform.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Strings.cs
+
+
+ Security\Cryptography\BouncyCastle\src\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
@@ -677,6 +1478,12 @@
Security\Cryptography\DsaKey.cs
+
+ Security\Cryptography\ED25519DigitalSignature.cs
+
+
+ Security\Cryptography\ED25519Key.cs
+
Security\Cryptography\HMACMD5.cs
@@ -740,6 +1547,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
@@ -980,4 +1805,4 @@
-->
-
\ No newline at end of file
+
diff --git a/src/Renci.SshNet.Tests.NET35/Renci.SshNet.Tests.NET35.csproj b/src/Renci.SshNet.Tests.NET35/Renci.SshNet.Tests.NET35.csproj
index 893a6fe0c..40c194a06 100644
--- a/src/Renci.SshNet.Tests.NET35/Renci.SshNet.Tests.NET35.csproj
+++ b/src/Renci.SshNet.Tests.NET35/Renci.SshNet.Tests.NET35.csproj
@@ -1756,6 +1756,12 @@
Data\Key.ECDSA521.Encrypted.txt
+
+ Data\Key.OPENSSH.ED25519.Encrypted.txt
+
+
+ Data\Key.OPENSSH.ED25519.txt
+
@@ -1770,4 +1776,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 87316c9d9..53d5e18c9 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_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;PORTABLE
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_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;PORTABLE
prompt
4
bin\Release\Renci.SshNet.xml
@@ -44,7 +44,7 @@
x86
true
bin\x86\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_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;PORTABLE
;2008
full
x86
@@ -54,7 +54,7 @@
x86
bin\x86\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_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;PORTABLE
true
;2008
pdbonly
@@ -66,7 +66,7 @@
ARM
true
bin\ARM\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_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;PORTABLE
;2008
full
ARM
@@ -76,7 +76,7 @@
ARM
bin\ARM\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_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;PORTABLE
true
;2008
pdbonly
@@ -88,7 +88,7 @@
x64
true
bin\x64\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_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;PORTABLE
;2008
full
x64
@@ -98,7 +98,7 @@
x64
bin\x64\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_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;PORTABLE
true
;2008
pdbonly
@@ -666,12 +666,813 @@
Security\Algorithm.cs
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Encodable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1EncodableVector.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Exception.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1Generator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1InputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Null.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Object.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1OctetString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1OctetStringParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1OutputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1ParsingException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Sequence.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1SequenceParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Set.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1SetParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1StreamParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1TaggedObject.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1TaggedObjectParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Tags.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerApplicationSpecific.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerApplicationSpecificParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERBitString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerNull.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerOctetString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BEROctetStringGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BEROctetStringParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerOutputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerSequence.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERSequenceGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERSequenceParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerSet.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERSetGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERSetParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerTaggedObject.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERTaggedObjectParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ConstructedOctetStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DefiniteLengthInputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerApplicationSpecific.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerBitString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerBMPString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerBoolean.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerEnumerated.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERExternal.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERExternalParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerGeneralizedTime.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerGeneralString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerGraphicString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerIA5String.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerInteger.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerNull.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerNumericString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerObjectIdentifier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerOctetString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DEROctetStringParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerOutputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerPrintableString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerSequence.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERSequenceGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERSequenceParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerSet.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERSetGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERSetParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerStringBase.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerT61String.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerTaggedObject.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerUniversalString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerUTCTime.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerUTF8String.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerVideotexString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerVisibleString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IAsn1ApplicationSpecificParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IAsn1Choice.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IAsn1Convertible.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IAsn1String.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IndefiniteLengthInputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\LazyASN1InputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\LazyDERSequence.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\LazyDERSet.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\LimitedInputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\nist\NISTNamedCurves.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\OidTokenizer.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\sec\ECPrivateKeyStructure.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\sec\SECNamedCurves.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\sec\SECObjectIdentifiers.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\ECNamedCurveTable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\KeySpecificInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\OtherInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X962NamedCurves.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X962Parameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9Curve.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9ECParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9ECParametersHolder.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9ECPoint.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9FieldElement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9FieldID.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9IntegerConverter.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9ObjectIdentifiers.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\agreement\ECDHBasicAgreement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\agreement\ECDHCBasicAgreement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\AsymmetricCipherKeyPair.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\AsymmetricKeyParameter.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\digests\GeneralDigest.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\digests\Sha256Digest.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\generators\ECKeyPairGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IAsymmetricCipherKeyPairGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IBasicAgreement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IBlockCipher.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\ICipherParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IDigest.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IEntropySource.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IEntropySourceProvider.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\KeyGenerationParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECDomainParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECKeyGenerationParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECPrivateKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECPublicKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\KeyParameter.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ParametersWithRandom.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\prng\CryptoApiRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\prng\DigestRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\prng\IRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\util\Pack.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\BigInteger.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\abc\SimpleBigDecimal.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\abc\Tnaf.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\abc\ZTauElement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECAlgorithms.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECCurve.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECFieldElement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECLookupTable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECPoint.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECPointMap.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\endo\ECEndomorphism.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\endo\GlvEndomorphism.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\endo\GlvTypeBEndomorphism.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\endo\GlvTypeBParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\LongArray.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\AbstractECMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\DoubleAddMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ECMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\FixedPointCombMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\FixedPointPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\FixedPointUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\GlvMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\IPreCompCallback.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\MixedNafR2LMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\MontgomeryLadderMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\NafL2RMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\NafR2LMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\PreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ReferenceMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ValidityPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WNafL2RMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WNafPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WNafUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WTauNafMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WTauNafPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ZSignedDigitL2RMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ZSignedDigitR2LMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ScaleXPointMap.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ScaleYPointMap.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\SimpleLookupTable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\FiniteFields.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\GenericPolynomialExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\GF2Polynomial.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\IExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\IFiniteField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\IPolynomial.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\IPolynomialExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\PrimeField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\Primes.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\raw\Interleave.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\raw\Mod.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\raw\Nat.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\DigestUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\GeneralSecurityException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\InvalidKeyException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\InvalidParameterException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\KeyException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\NoSuchAlgorithmException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\SecureRandom.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\SecurityUtilityException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Arrays.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\BigIntegers.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\collections\CollectionUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\collections\EnumerableProxy.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\collections\ISet.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\encoders\Hex.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\encoders\HexEncoder.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\encoders\IEncoder.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Enums.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\IMemoable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Integers.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\BaseInputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\BaseOutputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\FilterStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\StreamOverflowException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\Streams.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\MemoableResetException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Platform.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Strings.cs
+
+
+ Security\Cryptography\BouncyCastle\src\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
@@ -741,6 +1542,12 @@
Security\Cryptography\DsaKey.cs
+
+ Security\Cryptography\ED25519DigitalSignature.cs
+
+
+ Security\Cryptography\ED25519Key.cs
+
Security\Cryptography\HMACMD5.cs
@@ -759,6 +1566,12 @@
Security\Cryptography\Key.cs
+
+ Security\Cryptography\EcdsaDigitalSignature.cs
+
+
+ Security\Cryptography\EcdsaKey.cs
+
Security\Cryptography\RsaDigitalSignature.cs
@@ -804,6 +1617,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
@@ -1034,4 +1865,4 @@
-->
-
\ No newline at end of file
+
diff --git a/src/Renci.SshNet.WindowsPhone8/Renci.SshNet.WindowsPhone8.csproj b/src/Renci.SshNet.WindowsPhone8/Renci.SshNet.WindowsPhone8.csproj
index f1bd9c407..c6a498a62 100644
--- a/src/Renci.SshNet.WindowsPhone8/Renci.SshNet.WindowsPhone8.csproj
+++ b/src/Renci.SshNet.WindowsPhone8/Renci.SshNet.WindowsPhone8.csproj
@@ -23,7 +23,7 @@
full
false
Bin\Debug
- TRACE;DEBUG;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
+ TRACE;DEBUG;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;PORTABLE;WINDOWS_PHONE8
true
true
prompt
@@ -36,7 +36,7 @@
none
true
Bin\Release
- TRACE;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
+ TRACE;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;PORTABLE;WINDOWS_PHONE8
true
true
prompt
@@ -50,7 +50,7 @@
true
Bin\x86\Debug
- TRACE;DEBUG;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
+ TRACE;DEBUG;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;PORTABLE;WINDOWS_PHONE8
true
full
@@ -61,7 +61,7 @@
Bin\x86\Release
- TRACE;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
+ TRACE;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;PORTABLE;WINDOWS_PHONE8
true
true
pdbonly
@@ -73,7 +73,7 @@
true
Bin\ARM\Debug
- TRACE;DEBUG;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
+ TRACE;DEBUG;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;PORTABLE;WINDOWS_PHONE8
true
full
@@ -84,7 +84,7 @@
Bin\ARM\Release
- TRACE;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
+ TRACE;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;PORTABLE;WINDOWS_PHONE8
true
true
pdbonly
@@ -631,12 +631,813 @@
Security\Algorithm.cs
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Encodable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1EncodableVector.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Exception.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1Generator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1InputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Null.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Object.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1OctetString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1OctetStringParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1OutputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1ParsingException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Sequence.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1SequenceParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Set.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1SetParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1StreamParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1TaggedObject.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ASN1TaggedObjectParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\Asn1Tags.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerApplicationSpecific.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerApplicationSpecificParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERBitString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerNull.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerOctetString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BEROctetStringGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BEROctetStringParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerOutputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerSequence.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERSequenceGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERSequenceParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerSet.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERSetGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERSetParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BerTaggedObject.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\BERTaggedObjectParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\ConstructedOctetStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DefiniteLengthInputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerApplicationSpecific.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerBitString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerBMPString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerBoolean.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerEnumerated.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERExternal.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERExternalParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerGeneralizedTime.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerGeneralString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerGraphicString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerIA5String.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerInteger.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerNull.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerNumericString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerObjectIdentifier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerOctetString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DEROctetStringParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerOutputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerPrintableString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerSequence.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERSequenceGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERSequenceParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerSet.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERSetGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DERSetParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerStringBase.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerT61String.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerTaggedObject.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerUniversalString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerUTCTime.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerUTF8String.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerVideotexString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\DerVisibleString.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IAsn1ApplicationSpecificParser.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IAsn1Choice.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IAsn1Convertible.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IAsn1String.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\IndefiniteLengthInputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\LazyASN1InputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\LazyDERSequence.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\LazyDERSet.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\LimitedInputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\nist\NISTNamedCurves.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\OidTokenizer.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\sec\ECPrivateKeyStructure.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\sec\SECNamedCurves.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\sec\SECObjectIdentifiers.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\ECNamedCurveTable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\KeySpecificInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\OtherInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X962NamedCurves.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X962Parameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9Curve.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9ECParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9ECParametersHolder.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9ECPoint.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9FieldElement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9FieldID.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9IntegerConverter.cs
+
+
+ Security\Cryptography\BouncyCastle\src\asn1\x9\X9ObjectIdentifiers.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\agreement\ECDHBasicAgreement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\agreement\ECDHCBasicAgreement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\AsymmetricCipherKeyPair.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\AsymmetricKeyParameter.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\digests\GeneralDigest.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\digests\Sha256Digest.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\generators\ECKeyPairGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IAsymmetricCipherKeyPairGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IBasicAgreement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IBlockCipher.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\ICipherParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IDigest.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IEntropySource.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\IEntropySourceProvider.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\KeyGenerationParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECDomainParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECKeyGenerationParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECPrivateKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ECPublicKeyParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\KeyParameter.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\parameters\ParametersWithRandom.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\prng\CryptoApiRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\prng\DigestRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\prng\IRandomGenerator.cs
+
+
+ Security\Cryptography\BouncyCastle\src\crypto\util\Pack.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\BigInteger.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\abc\SimpleBigDecimal.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\abc\Tnaf.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\abc\ZTauElement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECAlgorithms.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECCurve.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECFieldElement.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECLookupTable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECPoint.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ECPointMap.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\endo\ECEndomorphism.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\endo\GlvEndomorphism.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\endo\GlvTypeBEndomorphism.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\endo\GlvTypeBParameters.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\LongArray.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\AbstractECMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\DoubleAddMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ECMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\FixedPointCombMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\FixedPointPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\FixedPointUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\GlvMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\IPreCompCallback.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\MixedNafR2LMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\MontgomeryLadderMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\NafL2RMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\NafR2LMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\PreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ReferenceMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ValidityPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WNafL2RMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WNafPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WNafUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WTauNafMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\WTauNafPreCompInfo.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ZSignedDigitL2RMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\multiplier\ZSignedDigitR2LMultiplier.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ScaleXPointMap.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\ScaleYPointMap.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\ec\SimpleLookupTable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\FiniteFields.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\GenericPolynomialExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\GF2Polynomial.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\IExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\IFiniteField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\IPolynomial.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\IPolynomialExtensionField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\field\PrimeField.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\Primes.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\raw\Interleave.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\raw\Mod.cs
+
+
+ Security\Cryptography\BouncyCastle\src\math\raw\Nat.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\DigestUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\GeneralSecurityException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\InvalidKeyException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\InvalidParameterException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\KeyException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\NoSuchAlgorithmException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\SecureRandom.cs
+
+
+ Security\Cryptography\BouncyCastle\src\security\SecurityUtilityException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Arrays.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\BigIntegers.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\collections\CollectionUtilities.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\collections\EnumerableProxy.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\collections\ISet.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\encoders\Hex.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\encoders\HexEncoder.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\encoders\IEncoder.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Enums.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\IMemoable.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Integers.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\BaseInputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\BaseOutputStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\FilterStream.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\StreamOverflowException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\io\Streams.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\MemoableResetException.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Platform.cs
+
+
+ Security\Cryptography\BouncyCastle\src\util\Strings.cs
+
+
+ Security\Cryptography\BouncyCastle\src\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
@@ -703,6 +1504,12 @@
Security\Cryptography\DsaKey.cs
+
+ Security\Cryptography\ED25519DigitalSignature.cs
+
+
+ Security\Cryptography\ED25519Key.cs
+
Security\Cryptography\HMACMD5.cs
@@ -721,6 +1528,12 @@
Security\Cryptography\Key.cs
+
+ Security\Cryptography\EcdsaDigitalSignature.cs
+
+
+ Security\Cryptography\EcdsaKey.cs
+
Security\Cryptography\RsaDigitalSignature.cs
@@ -766,6 +1579,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
@@ -1007,4 +1838,4 @@
-->
-
\ No newline at end of file
+
diff --git a/src/Renci.SshNet/Security/BouncyCastle/src/asn1/Asn1Exception.cs b/src/Renci.SshNet/Security/BouncyCastle/src/asn1/Asn1Exception.cs
index ef1748e24..8279b864d 100644
--- a/src/Renci.SshNet/Security/BouncyCastle/src/asn1/Asn1Exception.cs
+++ b/src/Renci.SshNet/Security/BouncyCastle/src/asn1/Asn1Exception.cs
@@ -3,7 +3,7 @@
namespace Renci.SshNet.Security.Org.BouncyCastle.Asn1
{
-#if !(NETCF_1_0 || NETCF_2_0 || SILVERLIGHT || PORTABLE)
+#if FEATURE_BINARY_SERIALIZATION
[Serializable]
#endif
internal class Asn1Exception
diff --git a/src/Renci.SshNet/Security/BouncyCastle/src/asn1/Asn1ParsingException.cs b/src/Renci.SshNet/Security/BouncyCastle/src/asn1/Asn1ParsingException.cs
index fdffcf923..147b5d268 100644
--- a/src/Renci.SshNet/Security/BouncyCastle/src/asn1/Asn1ParsingException.cs
+++ b/src/Renci.SshNet/Security/BouncyCastle/src/asn1/Asn1ParsingException.cs
@@ -2,7 +2,7 @@
namespace Renci.SshNet.Security.Org.BouncyCastle.Asn1
{
-#if !(NETCF_1_0 || NETCF_2_0 || SILVERLIGHT || PORTABLE)
+#if FEATURE_BINARY_SERIALIZATION
[Serializable]
#endif
internal class Asn1ParsingException
diff --git a/src/Renci.SshNet/Security/BouncyCastle/src/crypto/prng/CryptoApiRandomGenerator.cs b/src/Renci.SshNet/Security/BouncyCastle/src/crypto/prng/CryptoApiRandomGenerator.cs
index 5af98105e..e940dc0fd 100644
--- a/src/Renci.SshNet/Security/BouncyCastle/src/crypto/prng/CryptoApiRandomGenerator.cs
+++ b/src/Renci.SshNet/Security/BouncyCastle/src/crypto/prng/CryptoApiRandomGenerator.cs
@@ -1,5 +1,3 @@
-#if !(NETCF_1_0 || PORTABLE)
-
using System;
using System.Security.Cryptography;
@@ -14,7 +12,11 @@ internal class CryptoApiRandomGenerator
private readonly RandomNumberGenerator rndProv;
public CryptoApiRandomGenerator()
+#if SILVERLIGHT5 || WINDOWS_PHONE8
+ : this(new RNGCryptoServiceProvider())
+#else
: this(RandomNumberGenerator.Create())
+#endif
{
}
@@ -23,7 +25,7 @@ public CryptoApiRandomGenerator(RandomNumberGenerator rng)
this.rndProv = rng;
}
- #region IRandomGenerator Members
+#region IRandomGenerator Members
public virtual void AddSeedMaterial(byte[] seed)
{
@@ -59,8 +61,6 @@ public virtual void NextBytes(byte[] bytes, int start, int len)
}
}
- #endregion
+#endregion
}
-}
-
-#endif
+}
\ No newline at end of file
diff --git a/src/Renci.SshNet/Security/BouncyCastle/src/math/BigInteger.cs b/src/Renci.SshNet/Security/BouncyCastle/src/math/BigInteger.cs
index 88e902d57..593ccdd82 100644
--- a/src/Renci.SshNet/Security/BouncyCastle/src/math/BigInteger.cs
+++ b/src/Renci.SshNet/Security/BouncyCastle/src/math/BigInteger.cs
@@ -9,7 +9,7 @@
namespace Renci.SshNet.Security.Org.BouncyCastle.Math
{
-#if !(NETCF_1_0 || NETCF_2_0 || SILVERLIGHT || PORTABLE)
+#if FEATURE_BINARY_SERIALIZATION
[Serializable]
#endif
internal class BigInteger
diff --git a/src/Renci.SshNet/Security/BouncyCastle/src/security/GeneralSecurityException.cs b/src/Renci.SshNet/Security/BouncyCastle/src/security/GeneralSecurityException.cs
index 055613ab8..26a6cd4b0 100644
--- a/src/Renci.SshNet/Security/BouncyCastle/src/security/GeneralSecurityException.cs
+++ b/src/Renci.SshNet/Security/BouncyCastle/src/security/GeneralSecurityException.cs
@@ -2,7 +2,7 @@
namespace Renci.SshNet.Security.Org.BouncyCastle.Security
{
-#if !(NETCF_1_0 || NETCF_2_0 || SILVERLIGHT || PORTABLE)
+#if FEATURE_BINARY_SERIALIZATION
[Serializable]
#endif
internal class GeneralSecurityException
diff --git a/src/Renci.SshNet/Security/BouncyCastle/src/security/InvalidKeyException.cs b/src/Renci.SshNet/Security/BouncyCastle/src/security/InvalidKeyException.cs
index 1657a5a97..b91e6f8a2 100644
--- a/src/Renci.SshNet/Security/BouncyCastle/src/security/InvalidKeyException.cs
+++ b/src/Renci.SshNet/Security/BouncyCastle/src/security/InvalidKeyException.cs
@@ -2,7 +2,7 @@
namespace Renci.SshNet.Security.Org.BouncyCastle.Security
{
-#if !(NETCF_1_0 || NETCF_2_0 || SILVERLIGHT || PORTABLE)
+#if FEATURE_BINARY_SERIALIZATION
[Serializable]
#endif
internal class InvalidKeyException : KeyException
diff --git a/src/Renci.SshNet/Security/BouncyCastle/src/security/InvalidParameterException.cs b/src/Renci.SshNet/Security/BouncyCastle/src/security/InvalidParameterException.cs
index 75aef207b..4c817cc6f 100644
--- a/src/Renci.SshNet/Security/BouncyCastle/src/security/InvalidParameterException.cs
+++ b/src/Renci.SshNet/Security/BouncyCastle/src/security/InvalidParameterException.cs
@@ -2,7 +2,7 @@
namespace Renci.SshNet.Security.Org.BouncyCastle.Security
{
-#if !(NETCF_1_0 || NETCF_2_0 || SILVERLIGHT || PORTABLE)
+#if FEATURE_BINARY_SERIALIZATION
[Serializable]
#endif
internal class InvalidParameterException : KeyException
diff --git a/src/Renci.SshNet/Security/BouncyCastle/src/security/KeyException.cs b/src/Renci.SshNet/Security/BouncyCastle/src/security/KeyException.cs
index 6f7ebc65e..a6252e5e1 100644
--- a/src/Renci.SshNet/Security/BouncyCastle/src/security/KeyException.cs
+++ b/src/Renci.SshNet/Security/BouncyCastle/src/security/KeyException.cs
@@ -2,7 +2,7 @@
namespace Renci.SshNet.Security.Org.BouncyCastle.Security
{
-#if !(NETCF_1_0 || NETCF_2_0 || SILVERLIGHT || PORTABLE)
+#if FEATURE_BINARY_SERIALIZATION
[Serializable]
#endif
internal class KeyException : GeneralSecurityException
diff --git a/src/Renci.SshNet/Security/BouncyCastle/src/security/NoSuchAlgorithmException.cs b/src/Renci.SshNet/Security/BouncyCastle/src/security/NoSuchAlgorithmException.cs
index 99728b9f5..ec6e159d3 100644
--- a/src/Renci.SshNet/Security/BouncyCastle/src/security/NoSuchAlgorithmException.cs
+++ b/src/Renci.SshNet/Security/BouncyCastle/src/security/NoSuchAlgorithmException.cs
@@ -3,7 +3,7 @@
namespace Renci.SshNet.Security.Org.BouncyCastle.Security
{
[Obsolete("Never thrown")]
-#if !(NETCF_1_0 || NETCF_2_0 || SILVERLIGHT || PORTABLE)
+#if FEATURE_BINARY_SERIALIZATION
[Serializable]
#endif
internal class NoSuchAlgorithmException : GeneralSecurityException
diff --git a/src/Renci.SshNet/Security/BouncyCastle/src/security/SecurityUtilityException.cs b/src/Renci.SshNet/Security/BouncyCastle/src/security/SecurityUtilityException.cs
index d71893840..25a442e48 100644
--- a/src/Renci.SshNet/Security/BouncyCastle/src/security/SecurityUtilityException.cs
+++ b/src/Renci.SshNet/Security/BouncyCastle/src/security/SecurityUtilityException.cs
@@ -2,7 +2,7 @@
namespace Renci.SshNet.Security.Org.BouncyCastle.Security
{
-#if !(NETCF_1_0 || NETCF_2_0 || SILVERLIGHT || PORTABLE)
+#if FEATURE_BINARY_SERIALIZATION
[Serializable]
#endif
internal class SecurityUtilityException
diff --git a/src/Renci.SshNet/Security/BouncyCastle/src/util/Enums.cs b/src/Renci.SshNet/Security/BouncyCastle/src/util/Enums.cs
index bb8093969..b2cb52ade 100644
--- a/src/Renci.SshNet/Security/BouncyCastle/src/util/Enums.cs
+++ b/src/Renci.SshNet/Security/BouncyCastle/src/util/Enums.cs
@@ -38,7 +38,11 @@ internal static Enum GetArbitraryValue(System.Type enumType)
internal static bool IsEnumType(System.Type t)
{
+#if PORTABLE
+ return true;
+#else
return t.IsEnum;
+#endif
}
}
}
diff --git a/src/Renci.SshNet/Security/BouncyCastle/src/util/collections/CollectionUtilities.cs b/src/Renci.SshNet/Security/BouncyCastle/src/util/collections/CollectionUtilities.cs
index 7c580f4ca..e74bf2723 100644
--- a/src/Renci.SshNet/Security/BouncyCastle/src/util/collections/CollectionUtilities.cs
+++ b/src/Renci.SshNet/Security/BouncyCastle/src/util/collections/CollectionUtilities.cs
@@ -18,8 +18,12 @@ public static bool CheckElementsAreOfType(IEnumerable e, Type t)
{
foreach (object o in e)
{
+#if PORTABLE
+ return true;
+#else
if (!t.IsInstanceOfType(o))
return false;
+#endif
}
return true;
}
diff --git a/src/Renci.SshNet/Security/BouncyCastle/src/util/io/StreamOverflowException.cs b/src/Renci.SshNet/Security/BouncyCastle/src/util/io/StreamOverflowException.cs
index f68dce8ec..1265e4771 100644
--- a/src/Renci.SshNet/Security/BouncyCastle/src/util/io/StreamOverflowException.cs
+++ b/src/Renci.SshNet/Security/BouncyCastle/src/util/io/StreamOverflowException.cs
@@ -3,7 +3,7 @@
namespace Renci.SshNet.Security.Org.BouncyCastle.Utilities.IO
{
-#if !(NETCF_1_0 || NETCF_2_0 || SILVERLIGHT || PORTABLE)
+#if FEATURE_BINARY_SERIALIZATION
[Serializable]
#endif
internal class StreamOverflowException
diff --git a/src/Renci.SshNet/Security/Cryptography/Bcrypt.cs b/src/Renci.SshNet/Security/Cryptography/Bcrypt.cs
index 449ae27a6..6dac773c6 100644
--- a/src/Renci.SshNet/Security/Cryptography/Bcrypt.cs
+++ b/src/Renci.SshNet/Security/Cryptography/Bcrypt.cs
@@ -496,10 +496,18 @@ public static string HashPassword(string input, string salt)
public static string GenerateSalt(int workFactor)
{
if (workFactor < 4 || workFactor > 31)
+#if SILVERLIGHT5
+ throw new ArgumentOutOfRangeException("workFactor", "The work factor must be between 4 and 31 (inclusive)");
+#else
throw new ArgumentOutOfRangeException("workFactor", workFactor, "The work factor must be between 4 and 31 (inclusive)");
+#endif
byte[] rnd = new byte[BCRYPT_SALT_LEN];
+#if SILVERLIGHT5 || WINDOWS_PHONE8
+ RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
+#else
RandomNumberGenerator rng = RandomNumberGenerator.Create();
+#endif
rng.GetBytes(rnd);
StringBuilder rs = new StringBuilder();