From 3d969da8aef1d4b7b73d155c0ede5592de490392 Mon Sep 17 00:00:00 2001 From: Stefan Rinkes Date: Mon, 3 Dec 2018 09:13:24 +0100 Subject: [PATCH] Enable Build of Elliptic-Curves for other Projects --- .../Renci.SshNet.NET35.csproj | 822 +++++++++++++++++ .../Renci.SshNet.NETCore.csproj | 6 +- .../Renci.SshNet.Silverlight5.csproj | 831 ++++++++++++++++- .../Renci.SshNet.Tests.NET35.csproj | 8 +- .../Renci.SshNet.UAP10.csproj | 849 +++++++++++++++++- .../Renci.SshNet.WindowsPhone8.csproj | 845 ++++++++++++++++- .../BouncyCastle/src/asn1/Asn1Exception.cs | 2 +- .../src/asn1/Asn1ParsingException.cs | 2 +- .../crypto/prng/CryptoApiRandomGenerator.cs | 14 +- .../BouncyCastle/src/math/BigInteger.cs | 2 +- .../src/security/GeneralSecurityException.cs | 2 +- .../src/security/InvalidKeyException.cs | 2 +- .../src/security/InvalidParameterException.cs | 2 +- .../BouncyCastle/src/security/KeyException.cs | 2 +- .../src/security/NoSuchAlgorithmException.cs | 2 +- .../src/security/SecurityUtilityException.cs | 2 +- .../Security/BouncyCastle/src/util/Enums.cs | 4 + .../util/collections/CollectionUtilities.cs | 4 + .../src/util/io/StreamOverflowException.cs | 2 +- .../Security/Cryptography/Bcrypt.cs | 8 + 20 files changed, 3371 insertions(+), 40 deletions(-) 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();