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
165 references to AsymmetricAlgorithm
Microsoft.AspNetCore.Server.Kestrel.Core (1)
Internal\Certificates\CertificateConfigLoader.cs (1)
165private static void ImportKeyFromFile(AsymmetricAlgorithm asymmetricAlgorithm, string keyText, string? password)
Microsoft.Build.Tasks.Core (9)
ManifestUtil\mansign2.cs (7)
494private static void ReplacePublicKeyToken(XmlDocument manifestDom, AsymmetricAlgorithm snKey, bool useSha256) 1092private AsymmetricAlgorithm _strongNameKey; 1103internal CmiManifestSigner2(AsymmetricAlgorithm strongNameKey) : 1107internal CmiManifestSigner2(AsymmetricAlgorithm strongNameKey, X509Certificate2 certificate, bool useSha256) 1137internal AsymmetricAlgorithm StrongNameKey 1233private AsymmetricAlgorithm _snKey = null; 1269internal AsymmetricAlgorithm PublicKey
ManifestUtil\RSAPKCS1SHA256SignatureDescription.cs (2)
27public override AsymmetricSignatureDeformatter CreateDeformatter(AsymmetricAlgorithm key) 39public override AsymmetricSignatureFormatter CreateFormatter(AsymmetricAlgorithm key)
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)
493AsymmetricAlgorithm testKey = x509Certificate2.PrivateKey;
System.Security.Cryptography (67)
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (5)
93public Pkcs12KeyBag AddKeyUnencrypted(AsymmetricAlgorithm key) 127AsymmetricAlgorithm key, 139AsymmetricAlgorithm key, 158AsymmetricAlgorithm key, 170AsymmetricAlgorithm key,
System\Security\Cryptography\AsymmetricAlgorithm.cs (7)
17public static AsymmetricAlgorithm Create() => 22public static AsymmetricAlgorithm? Create(string algName) => 23CryptoConfigForwarder.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 (2)
23private readonly AsymmetricAlgorithm? _key; 696AsymmetricAlgorithm? key = null;
System\Security\Cryptography\X509Certificates\CertificateRevocationListBuilder.Build.cs (1)
176AsymmetricAlgorithm? 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)
34AsymmetricAlgorithm alg = evpAlgId switch
System\Security\Cryptography\X509Certificates\OpenSslX509Encoder.cs (1)
31public AsymmetricAlgorithm DecodePublicKey(Oid oid, byte[] encodedKeyValue, byte[] encodedParameters, ICertificatePal? certificatePal)
System\Security\Cryptography\X509Certificates\PublicKey.cs (6)
15private AsymmetricAlgorithm? _key; 40/// using SubjectPublicKeyInfo from an <see cref="AsymmetricAlgorithm" />. 47/// <see cref="AsymmetricAlgorithm.ExportSubjectPublicKeyInfo" /> must return a 51/// <see cref="AsymmetricAlgorithm.ExportSubjectPublicKeyInfo" /> has not been overridden 54public PublicKey(AsymmetricAlgorithm key) 76public AsymmetricAlgorithm Key
System\Security\Cryptography\X509Certificates\X509Certificate2.cs (4)
24private volatile AsymmetricAlgorithm? _lazyPrivateKey; 269public AsymmetricAlgorithm? PrivateKey 1433Func<TAlg, X509Certificate2> import) where TAlg : AsymmetricAlgorithm 1467Func<TAlg, X509Certificate2> import) where TAlg : AsymmetricAlgorithm
System\Security\Cryptography\X509Certificates\X509CertificateLoader.OpenSsl.cs (2)
62private static partial AsymmetricAlgorithm? CreateKey(string algorithm) 73internal static SafeEvpPKeyHandle GetPrivateKey(AsymmetricAlgorithm key)
System\Security\Cryptography\X509Certificates\X509CertificateLoader.Unix.cs (9)
17private static partial AsymmetricAlgorithm? CreateKey(string algorithm); 199internal AsymmetricAlgorithm? Key; 212private AsymmetricAlgorithm?[] _keys; 250_keys = ArrayPool<AsymmetricAlgorithm?>.Shared.Rent(bagState.KeyCount); 254AsymmetricAlgorithm? key = null; 379AsymmetricAlgorithm? key = CreateKey(cert.KeyAlgorithm); 505AsymmetricAlgorithm key, 551ArrayPool<AsymmetricAlgorithm?>.Shared.Return(_keys, clearArray: true); 565private static void ImportPrivateKey(AsymmetricAlgorithm key, ReadOnlySpan<byte> pkcs8)
System.Security.Cryptography.Cose (34)
System\Security\Cryptography\Cose\CoseHelpers.cs (2)
109AsymmetricAlgorithm key = signer.Key; 298internal static KeyType GetKeyType(AsymmetricAlgorithm key)
System\Security\Cryptography\Cose\CoseSign1Message.cs (15)
392/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, byte[], byte[])"/> 394public bool VerifyEmbedded(AsymmetricAlgorithm key, byte[]? associatedData = null) 434/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/> 436public bool VerifyEmbedded(AsymmetricAlgorithm key, ReadOnlySpan<byte> associatedData) 478/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, byte[])"/> 480public bool VerifyDetached(AsymmetricAlgorithm key, byte[] detachedContent, byte[]? associatedData = null) 526/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, ReadOnlySpan{byte})"/> 528public bool VerifyDetached(AsymmetricAlgorithm key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default) 578/// <seealso cref="VerifyDetachedAsync(AsymmetricAlgorithm, Stream, ReadOnlyMemory{byte}, CancellationToken)"/> 580public bool VerifyDetached(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default) 609private bool VerifyCore(AsymmetricAlgorithm key, ReadOnlySpan<byte> contentBytes, Stream? contentStream, ReadOnlySpan<byte> associatedData, KeyType keyType) 679/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, Stream, ReadOnlySpan{byte})"/> 681public Task<bool> VerifyDetachedAsync(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlyMemory<byte> associatedData = default, CancellationToken cancellationToken = default) 710private async Task<bool> VerifyAsyncCore(AsymmetricAlgorithm key, Stream content, ReadOnlyMemory<byte> associatedData, KeyType keyType, CancellationToken cancellationToken) 741private bool VerifyHash(AsymmetricAlgorithm key, IncrementalHash hasher, HashAlgorithmName hashAlgorithm, KeyType keyType, RSASignaturePadding? padding)
System\Security\Cryptography\Cose\CoseSignature.cs (15)
98/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/> 100public bool VerifyEmbedded(AsymmetricAlgorithm key, ReadOnlySpan<byte> associatedData) 141/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, byte[], byte[])"/> 143public bool VerifyEmbedded(AsymmetricAlgorithm key, byte[]? associatedData = null) 185/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, byte[])"/> 187public bool VerifyDetached(AsymmetricAlgorithm key, byte[] detachedContent, byte[]? associatedData = null) 234/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, ReadOnlySpan{byte})"/> 236public bool VerifyDetached(AsymmetricAlgorithm key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default) 286/// <seealso cref="VerifyDetachedAsync(AsymmetricAlgorithm, Stream, ReadOnlyMemory{byte}, CancellationToken)"/> 288public bool VerifyDetached(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default) 354/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, Stream, ReadOnlySpan{byte})"/> 356public Task<bool> VerifyDetachedAsync(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlyMemory<byte> associatedData = default, CancellationToken cancellationToken = default) 385private async Task<bool> VerifyAsyncCore(AsymmetricAlgorithm key, Stream content, ReadOnlyMemory<byte> associatedData, KeyType keyType, CancellationToken cancellationToken) 419private bool VerifyCore(AsymmetricAlgorithm key, ReadOnlySpan<byte> contentBytes, Stream? contentStream, ReadOnlySpan<byte> associatedData, KeyType keyType) 451private bool VerifyHash(AsymmetricAlgorithm key, IncrementalHash hasher, HashAlgorithmName hashAlgorithm, KeyType keyType, RSASignaturePadding? padding)
System\Security\Cryptography\Cose\CoseSigner.cs (2)
22public AsymmetricAlgorithm Key { get; } 65public CoseSigner(AsymmetricAlgorithm key, HashAlgorithmName hashAlgorithm, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null)
System.Security.Cryptography.Pkcs (28)
Internal\Cryptography\DecryptorPal.cs (1)
36AsymmetricAlgorithm? privateKey,
Internal\Cryptography\Pal\AnyOS\ManagedPal.cs (1)
77private static T? GetPrivateKey<T>(X509Certificate2 certificate) where T : AsymmetricAlgorithm
Internal\Cryptography\Pal\AnyOS\ManagedPal.Decrypt.cs (1)
35AsymmetricAlgorithm? privateKey,
Internal\Cryptography\PkcsPal.cs (2)
79public abstract T? GetPrivateKeyForSigning<T>(X509Certificate2 certificate, bool silent) where T : AsymmetricAlgorithm; 84public abstract T? GetPrivateKeyForDecryption<T>(X509Certificate2 certificate, bool silent) where T : AsymmetricAlgorithm;
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (5)
93public Pkcs12KeyBag AddKeyUnencrypted(AsymmetricAlgorithm key) 127AsymmetricAlgorithm key, 139AsymmetricAlgorithm key, 158AsymmetricAlgorithm key, 170AsymmetricAlgorithm key,
System\Security\Cryptography\Pkcs\CmsSignature.cs (4)
30protected abstract bool VerifyKeyType(AsymmetricAlgorithm key); 53AsymmetricAlgorithm? key, 61AsymmetricAlgorithm? key, 122AsymmetricAlgorithm? key,
System\Security\Cryptography\Pkcs\CmsSignature.DSA.cs (2)
40protected override bool VerifyKeyType(AsymmetricAlgorithm key) 111AsymmetricAlgorithm? key,
System\Security\Cryptography\Pkcs\CmsSignature.ECDsa.cs (2)
41protected override bool VerifyKeyType(AsymmetricAlgorithm key) 115AsymmetricAlgorithm? certKey,
System\Security\Cryptography\Pkcs\CmsSignature.RSA.cs (4)
42protected override bool VerifyKeyType(AsymmetricAlgorithm key) 107AsymmetricAlgorithm? key, 207AsymmetricAlgorithm? key, 327AsymmetricAlgorithm? key,
System\Security\Cryptography\Pkcs\CmsSigner.cs (4)
24public AsymmetricAlgorithm? PrivateKey { get; set; } 86public CmsSigner(SubjectIdentifierType signerIdentifierType, X509Certificate2? certificate, AsymmetricAlgorithm? privateKey) 113: this(signerIdentifierType, certificate, (AsymmetricAlgorithm?)privateKey, signaturePadding) 120AsymmetricAlgorithm? privateKey,
System\Security\Cryptography\Pkcs\EnvelopedCms.cs (1)
222public void Decrypt(RecipientInfo recipientInfo, AsymmetricAlgorithm? privateKey)
System\Security\Cryptography\Pkcs\Pkcs8PrivateKeyInfo.cs (1)
56public static Pkcs8PrivateKeyInfo Create(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; 175public AsymmetricAlgorithm? SigningKey 265public bool CheckSignatureReturningKey(out AsymmetricAlgorithm? signingKey) 271AsymmetricAlgorithm? key; 292public bool CheckSignature(AsymmetricAlgorithm key) 377using (AsymmetricAlgorithm? publicKey = Utils.GetAnyPublicKey(certificate)) 397AsymmetricAlgorithm? key = SigningKey; 482protected virtual AsymmetricAlgorithm? GetPublicKey() 489AsymmetricAlgorithm? key = GetNextCertificatePublicKey(); 512AsymmetricAlgorithm? key = GetNextCertificatePublicKey(); 540private AsymmetricAlgorithm? GetNextCertificatePublicKey() 1020private bool CheckSignedInfo(AsymmetricAlgorithm key) 1116private static bool IsKeyTheCorrectAlgorithm(AsymmetricAlgorithm key, Type expectedType) 1136while (expectedType != null && expectedType.BaseType != typeof(AsymmetricAlgorithm))
System\Security\Cryptography\Xml\SignedXmlDebugLog.cs (1)
857AsymmetricAlgorithm key,
System\Security\Cryptography\Xml\Utils.cs (3)
760internal static AsymmetricAlgorithm? GetAnyPublicKey(X509Certificate2 certificate) 762AsymmetricAlgorithm? algorithm = (AsymmetricAlgorithm?)certificate.GetRSAPublicKey() ?? certificate.GetECDsaPublicKey();