7 types derived from AsymmetricAlgorithm
System.Security.Cryptography (7)
System\Security\Cryptography\DSA.Create.OpenSsl.cs (1)
6public partial class DSA : AsymmetricAlgorithm
System\Security\Cryptography\DSA.cs (1)
14public abstract partial class DSA : AsymmetricAlgorithm
System\Security\Cryptography\DSA.Xml.cs (1)
9public abstract partial class DSA : AsymmetricAlgorithm
System\Security\Cryptography\ECAlgorithm.cs (1)
14public abstract class ECAlgorithm : AsymmetricAlgorithm
System\Security\Cryptography\RSA.Create.OpenSsl.cs (1)
6public partial class RSA : AsymmetricAlgorithm
System\Security\Cryptography\RSA.cs (1)
16public abstract partial class RSA : AsymmetricAlgorithm
System\Security\Cryptography\RSA.Xml.cs (1)
8public abstract partial class RSA : AsymmetricAlgorithm
140 references to AsymmetricAlgorithm
Microsoft.AspNetCore.Server.Kestrel.Core (1)
Internal\Certificates\CertificateConfigLoader.cs (1)
273private static void ImportKeyFromFile(AsymmetricAlgorithm asymmetricAlgorithm, string keyText, string? password)
Microsoft.AspNetCore.Server.Kestrel.Tests (1)
KestrelConfigurationLoaderTests.cs (1)
943private static string ExportKeyToPem(AsymmetricAlgorithm key, string password)
mscorlib (1)
src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
858[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.AsymmetricAlgorithm))]
netstandard (1)
netstandard.cs (1)
1848[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.AsymmetricAlgorithm))]
PresentationUI (1)
MS\Internal\Documents\DocumentSignatureManager.cs (1)
490AsymmetricAlgorithm testKey = x509Certificate2.PrivateKey;
System.Security.Cryptography (59)
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (5)
87public Pkcs12KeyBag AddKeyUnencrypted(AsymmetricAlgorithm key) 115AsymmetricAlgorithm key, 127AsymmetricAlgorithm key, 143AsymmetricAlgorithm key, 155AsymmetricAlgorithm key,
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs8PrivateKeyInfo.cs (1)
59public static Pkcs8PrivateKeyInfo Create(AsymmetricAlgorithm privateKey)
System\Security\Cryptography\AsymmetricAlgorithm.cs (7)
17public static AsymmetricAlgorithm Create() => 22public static AsymmetricAlgorithm? Create(string algName) => 23CryptoConfig.CreateFromName<AsymmetricAlgorithm>(algName); 580static bool Export(AsymmetricAlgorithm alg, Span<byte> destination, out int bytesWritten) 629static bool Export(AsymmetricAlgorithm alg, Span<byte> destination, out int bytesWritten) 691AsymmetricAlgorithm alg, 753AsymmetricAlgorithm alg,
System\Security\Cryptography\AsymmetricKeyExchangeDeformatter.cs (1)
10public abstract void SetKey(AsymmetricAlgorithm key);
System\Security\Cryptography\AsymmetricKeyExchangeFormatter.cs (1)
12public abstract void SetKey(AsymmetricAlgorithm key);
System\Security\Cryptography\AsymmetricSignatureDeformatter.cs (1)
12public abstract void SetKey(AsymmetricAlgorithm key);
System\Security\Cryptography\AsymmetricSignatureFormatter.cs (1)
12public abstract void SetKey(AsymmetricAlgorithm key);
System\Security\Cryptography\DSASignatureDeformatter.cs (2)
12public DSASignatureDeformatter(AsymmetricAlgorithm key) : this() 19public override void SetKey(AsymmetricAlgorithm key)
System\Security\Cryptography\DSASignatureFormatter.cs (2)
12public DSASignatureFormatter(AsymmetricAlgorithm key) : this() 19public override void SetKey(AsymmetricAlgorithm key)
System\Security\Cryptography\RSA.cs (3)
74/// <see cref="AsymmetricAlgorithm.KeySize" /> returned a value that is not a possible RSA key size. 147/// The length of data is too long for the combination of <see cref="AsymmetricAlgorithm.KeySize" /> and the selected padding. 197/// The length of data is too long for the combination of <see cref="AsymmetricAlgorithm.KeySize" /> and the selected padding.
System\Security\Cryptography\RSAOAEPKeyExchangeDeformatter.cs (2)
11public RSAOAEPKeyExchangeDeformatter(AsymmetricAlgorithm key) 32public override void SetKey(AsymmetricAlgorithm key)
System\Security\Cryptography\RSAOAEPKeyExchangeFormatter.cs (2)
13public RSAOAEPKeyExchangeFormatter(AsymmetricAlgorithm key) 55public override void SetKey(AsymmetricAlgorithm key)
System\Security\Cryptography\RSAPKCS1KeyExchangeDeformatter.cs (2)
15public RSAPKCS1KeyExchangeDeformatter(AsymmetricAlgorithm key) 42public override void SetKey(AsymmetricAlgorithm key)
System\Security\Cryptography\RSAPKCS1KeyExchangeFormatter.cs (2)
15public RSAPKCS1KeyExchangeFormatter(AsymmetricAlgorithm key) 36public override void SetKey(AsymmetricAlgorithm key)
System\Security\Cryptography\RSAPKCS1SignatureDeformatter.cs (2)
16public RSAPKCS1SignatureDeformatter(AsymmetricAlgorithm key) 23public override void SetKey(AsymmetricAlgorithm key)
System\Security\Cryptography\RSAPKCS1SignatureFormatter.cs (2)
17public RSAPKCS1SignatureFormatter(AsymmetricAlgorithm key) 24public override void SetKey(AsymmetricAlgorithm key)
System\Security\Cryptography\SignatureDescription.cs (2)
30public virtual AsymmetricSignatureDeformatter CreateDeformatter(AsymmetricAlgorithm key) 38public virtual AsymmetricSignatureFormatter CreateFormatter(AsymmetricAlgorithm key)
System\Security\Cryptography\X509Certificates\CertificateExtensionsCommon.cs (3)
13where T : AsymmetricAlgorithm 49where T : AsymmetricAlgorithm 76private static string GetExpectedOidValue<T>() where T : AsymmetricAlgorithm
System\Security\Cryptography\X509Certificates\CertificateRequest.cs (1)
891AsymmetricAlgorithm? key = null;
System\Security\Cryptography\X509Certificates\IX509Pal.cs (1)
8AsymmetricAlgorithm DecodePublicKey(Oid oid, byte[] encodedKeyValue, byte[]? encodedParameters, ICertificatePal? certificatePal);
System\Security\Cryptography\X509Certificates\OpenSslExportProvider.cs (1)
35AsymmetricAlgorithm? alg = evpAlgId switch
System\Security\Cryptography\X509Certificates\OpenSslX509Encoder.cs (1)
32public AsymmetricAlgorithm DecodePublicKey(Oid oid, byte[] encodedKeyValue, byte[]? encodedParameters, ICertificatePal? certificatePal)
System\Security\Cryptography\X509Certificates\PublicKey.cs (6)
17private AsymmetricAlgorithm? _key; 42/// using SubjectPublicKeyInfo from an <see cref="AsymmetricAlgorithm" />. 49/// <see cref="AsymmetricAlgorithm.ExportSubjectPublicKeyInfo" /> must return a 53/// <see cref="AsymmetricAlgorithm.ExportSubjectPublicKeyInfo" /> has not been overridden 56public PublicKey(AsymmetricAlgorithm key) : this(key.ExportSubjectPublicKeyInfo()) 149public AsymmetricAlgorithm Key
System\Security\Cryptography\X509Certificates\X509Certificate2.cs (4)
25private volatile AsymmetricAlgorithm? _lazyPrivateKey; 270public AsymmetricAlgorithm? PrivateKey 1901private static TAlg CreateAndImport<TAlg>(ReadOnlySpan<char> keyPem, Func<TAlg> factory) where TAlg : AsymmetricAlgorithm 1911Func<TAlg> factory) where TAlg : AsymmetricAlgorithm
System\Security\Cryptography\X509Certificates\X509CertificateLoader.Unix.cs (4)
566private static void ImportPrivateKey(AsymmetricAlgorithm key, ReadOnlySpan<byte> pkcs8) 702private readonly AsymmetricAlgorithm _key; 704internal AsymmetricAlgorithmPkcs12PrivateKey(ReadOnlySpan<byte> pkcs8, Func<AsymmetricAlgorithm> factory) 734internal override AsymmetricAlgorithm Key => _key;
System.Security.Cryptography.Cose (27)
System\Security\Cryptography\Cose\CoseKey.cs (1)
22internal AsymmetricAlgorithm? AsymmetricAlgorithm { get; }
System\Security\Cryptography\Cose\CoseSign1Message.cs (12)
383/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, byte[], byte[])"/> 385public bool VerifyEmbedded(AsymmetricAlgorithm key, byte[]? associatedData = null) 426/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/> 428public bool VerifyEmbedded(AsymmetricAlgorithm key, ReadOnlySpan<byte> associatedData) 510/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, byte[])"/> 512public bool VerifyDetached(AsymmetricAlgorithm key, byte[] detachedContent, byte[]? associatedData = null) 592/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, ReadOnlySpan{byte})"/> 594public bool VerifyDetached(AsymmetricAlgorithm key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default) 684/// <seealso cref="VerifyDetachedAsync(AsymmetricAlgorithm, Stream, ReadOnlyMemory{byte}, CancellationToken)"/> 686public bool VerifyDetached(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default) 851/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, Stream, ReadOnlySpan{byte})"/> 853public Task<bool> VerifyDetachedAsync(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlyMemory<byte> associatedData = default, CancellationToken cancellationToken = default)
System\Security\Cryptography\Cose\CoseSignature.cs (12)
98/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/> 100public bool VerifyEmbedded(AsymmetricAlgorithm key, ReadOnlySpan<byte> associatedData) 181/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, byte[], byte[])"/> 183public bool VerifyEmbedded(AsymmetricAlgorithm key, byte[]? associatedData = null) 225/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, byte[])"/> 227public bool VerifyDetached(AsymmetricAlgorithm key, byte[] detachedContent, byte[]? associatedData = null) 308/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, ReadOnlySpan{byte})"/> 310public bool VerifyDetached(AsymmetricAlgorithm key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default) 401/// <seealso cref="VerifyDetachedAsync(AsymmetricAlgorithm, Stream, ReadOnlyMemory{byte}, CancellationToken)"/> 403public bool VerifyDetached(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default) 525/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, Stream, ReadOnlySpan{byte})"/> 527public Task<bool> VerifyDetachedAsync(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlyMemory<byte> associatedData = default, CancellationToken cancellationToken = default)
System\Security\Cryptography\Cose\CoseSigner.cs (2)
22public AsymmetricAlgorithm? Key => CoseKey.AsymmetricAlgorithm; 71public CoseSigner(AsymmetricAlgorithm key, HashAlgorithmName hashAlgorithm, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null)
System.Security.Cryptography.Pkcs (14)
Internal\Cryptography\DecryptorPal.cs (1)
36AsymmetricAlgorithm? privateKey,
Internal\Cryptography\Pal\AnyOS\ManagedPal.Decrypt.cs (1)
35AsymmetricAlgorithm? privateKey,
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (5)
87public Pkcs12KeyBag AddKeyUnencrypted(AsymmetricAlgorithm key) 115AsymmetricAlgorithm key, 127AsymmetricAlgorithm key, 143AsymmetricAlgorithm key, 155AsymmetricAlgorithm key,
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs8PrivateKeyInfo.cs (1)
59public static Pkcs8PrivateKeyInfo Create(AsymmetricAlgorithm privateKey)
System\Security\Cryptography\Pkcs\CmsSigner.cs (5)
28public AsymmetricAlgorithm? PrivateKey 33get => _privateKey as AsymmetricAlgorithm; 109CmsSigner(SubjectIdentifierType signerIdentifierType, X509Certificate2? certificate, AsymmetricAlgorithm? privateKey) 175: this(signerIdentifierType, certificate, (AsymmetricAlgorithm?)privateKey, signaturePadding) 218Debug.Assert(privateKey is null or AsymmetricAlgorithm or MLDsa or SlhDsa);
System\Security\Cryptography\Pkcs\EnvelopedCms.cs (1)
205void Decrypt(RecipientInfo recipientInfo, AsymmetricAlgorithm? privateKey)
System.Security.Cryptography.Primitives (1)
System.Security.Cryptography.Primitives.cs (1)
8[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.AsymmetricAlgorithm))]
System.Security.Cryptography.Xml (22)
System\Security\Cryptography\Xml\DSASignatureDescription.cs (2)
23public sealed override AsymmetricSignatureDeformatter CreateDeformatter(AsymmetricAlgorithm key) 34public sealed override AsymmetricSignatureFormatter CreateFormatter(AsymmetricAlgorithm key)
System\Security\Cryptography\Xml\RSAPKCS1SignatureDescription.cs (2)
21public sealed override AsymmetricSignatureDeformatter CreateDeformatter(AsymmetricAlgorithm key) 32public sealed override AsymmetricSignatureFormatter CreateFormatter(AsymmetricAlgorithm key)
System\Security\Cryptography\Xml\SignedXml.cs (14)
20private AsymmetricAlgorithm? _signingKey; 166public AsymmetricAlgorithm? SigningKey 253public bool CheckSignatureReturningKey(out AsymmetricAlgorithm? signingKey) 259AsymmetricAlgorithm? key; 280public bool CheckSignature(AsymmetricAlgorithm key) 368using (AsymmetricAlgorithm? publicKey = Utils.GetAnyPublicKey(certificate)) 388AsymmetricAlgorithm? key = SigningKey; 470protected virtual AsymmetricAlgorithm? GetPublicKey() 477AsymmetricAlgorithm? key = GetNextCertificatePublicKey(); 500AsymmetricAlgorithm? key = GetNextCertificatePublicKey(); 528private AsymmetricAlgorithm? GetNextCertificatePublicKey() 1008private bool CheckSignedInfo(AsymmetricAlgorithm key) 1098private static bool IsKeyTheCorrectAlgorithm(AsymmetricAlgorithm key, Type expectedType) 1118while (expectedType != null && expectedType.BaseType != typeof(AsymmetricAlgorithm))
System\Security\Cryptography\Xml\SignedXmlDebugLog.cs (1)
857AsymmetricAlgorithm key,
System\Security\Cryptography\Xml\Utils.cs (3)
748internal static AsymmetricAlgorithm? GetAnyPublicKey(X509Certificate2 certificate) 750AsymmetricAlgorithm? algorithm = (AsymmetricAlgorithm?)certificate.GetRSAPublicKey() ?? certificate.GetECDsaPublicKey();
System.ServiceModel.Primitives (12)
System\IdentityModel\Tokens\AsymmetricSecurityKey.cs (1)
11public abstract AsymmetricAlgorithm GetAsymmetricAlgorithm(string algorithm, bool privateKey);
System\IdentityModel\Tokens\X509AsymmetricSecurityKey.cs (8)
16private AsymmetricAlgorithm _privateKey; 18private AsymmetricAlgorithm _publicKey; 31private AsymmetricAlgorithm PrivateKey 81private AsymmetricAlgorithm PublicKey 119public override AsymmetricAlgorithm GetAsymmetricAlgorithm(string algorithm, bool privateKey) 311AsymmetricAlgorithm privateKey = PrivateKey; 419AsymmetricAlgorithm asymmetricAlgorithm = algorithmObject as AsymmetricAlgorithm;
System\ServiceModel\Security\WSSecurityOneDotZeroSendSecurityHeader.cs (3)
510AsymmetricAlgorithm asymmetricAlgorithm = null; 540private void GetSigningAlgorithm(SecurityKey signatureKey, string algorithmName, out KeyedHashAlgorithm symmetricAlgorithm, out AsymmetricAlgorithm asymmetricAlgorithm) 604AsymmetricAlgorithm asymmetricAlgorithm = null;