7 types derived from AsymmetricAlgorithm
System.Security.Cryptography (7)
System\Security\Cryptography\DSA.Create.Windows.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.Windows.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
154 references to AsymmetricAlgorithm
Aspire.Hosting (4)
DeveloperCertificateService.cs (4)
332using AsymmetricAlgorithm? privateKey = 333(AsymmetricAlgorithm?)certificate.GetRSAPrivateKey() 350private static char[] ExportKeyPem(AsymmetricAlgorithm privateKey, string? password) 362using AsymmetricAlgorithm tempKey = privateKey switch
Microsoft.AspNetCore.Server.Kestrel.Core (1)
Internal\Certificates\CertificateConfigLoader.cs (1)
273private static void ImportKeyFromFile(AsymmetricAlgorithm asymmetricAlgorithm, string keyText, string? password)
Microsoft.Build.Tasks.Core (9)
ManifestUtil\mansign2.cs (7)
509private static void ReplacePublicKeyToken(XmlDocument manifestDom, AsymmetricAlgorithm snKey, bool useSha256) 1068private AsymmetricAlgorithm _strongNameKey; 1079internal CmiManifestSigner2(AsymmetricAlgorithm strongNameKey) : 1083internal CmiManifestSigner2(AsymmetricAlgorithm strongNameKey, X509Certificate2 certificate, bool useSha256) 1113internal AsymmetricAlgorithm StrongNameKey 1209private AsymmetricAlgorithm _snKey = null; 1245internal AsymmetricAlgorithm PublicKey
ManifestUtil\RSAPKCS1SHA256SignatureDescription.cs (2)
27public override AsymmetricSignatureDeformatter CreateDeformatter(AsymmetricAlgorithm key) 40public override AsymmetricSignatureFormatter CreateFormatter(AsymmetricAlgorithm key)
mscorlib (1)
parent\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 (60)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CngPkcs8.cs (6)
35AsymmetricAlgorithm key, 57AsymmetricAlgorithm key, 78AsymmetricAlgorithm key, 87AsymmetricAlgorithm key, 272AsymmetricAlgorithm key, 331AsymmetricAlgorithm key,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (5)
98public Pkcs12KeyBag AddKeyUnencrypted(AsymmetricAlgorithm key) 126AsymmetricAlgorithm key, 138AsymmetricAlgorithm key, 154AsymmetricAlgorithm key, 166AsymmetricAlgorithm key,
src\runtime\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\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()) 147public AsymmetricAlgorithm Key
System\Security\Cryptography\X509Certificates\X509Certificate2.cs (4)
26private AsymmetricAlgorithm? _lazyPrivateKey; 270public AsymmetricAlgorithm? PrivateKey 1873private static TAlg CreateAndImport<TAlg>(ReadOnlySpan<char> keyPem, Func<TAlg> factory) where TAlg : AsymmetricAlgorithm 1883Func<TAlg> factory) where TAlg : AsymmetricAlgorithm
System\Security\Cryptography\X509Certificates\X509Pal.Windows.PublicKey.cs (1)
49public AsymmetricAlgorithm DecodePublicKey(Oid oid, byte[] encodedKeyValue, byte[]? encodedParameters, ICertificatePal? certificatePal)
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) 840/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, Stream, ReadOnlySpan{byte})"/> 842public 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 (15)
Internal\Cryptography\DecryptorPal.cs (1)
36AsymmetricAlgorithm? privateKey,
Internal\Cryptography\Pal\AnyOS\ManagedPal.Decrypt.cs (1)
35AsymmetricAlgorithm? privateKey,
Internal\Cryptography\Pal\Windows\DecryptorPalWindows.Decrypt.cs (1)
22AsymmetricAlgorithm? privateKey,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (5)
98public Pkcs12KeyBag AddKeyUnencrypted(AsymmetricAlgorithm key) 126AsymmetricAlgorithm key, 138AsymmetricAlgorithm key, 154AsymmetricAlgorithm key, 166AsymmetricAlgorithm key,
src\runtime\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)
751internal static AsymmetricAlgorithm? GetAnyPublicKey(X509Certificate2 certificate) 753AsymmetricAlgorithm? 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;