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
170 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 (13)
ManifestUtil\CngLightup.cs (4)
437where T : AsymmetricAlgorithm 449AsymmetricAlgorithm publicKey = publicKeyInfo.Key; 467where T : AsymmetricAlgorithm 483AsymmetricAlgorithm privateKey = cert.PrivateKey;
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 (68)
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (5)
93public Pkcs12KeyBag AddKeyUnencrypted(AsymmetricAlgorithm key) 127AsymmetricAlgorithm key, 139AsymmetricAlgorithm key, 158AsymmetricAlgorithm key, 170AsymmetricAlgorithm key,
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs8PrivateKeyInfo.cs (1)
62public static Pkcs8PrivateKeyInfo Create(AsymmetricAlgorithm privateKey)
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)
35AsymmetricAlgorithm 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,
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs8PrivateKeyInfo.cs (1)
62public static Pkcs8PrivateKeyInfo Create(AsymmetricAlgorithm privateKey)
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)
26public AsymmetricAlgorithm? PrivateKey { get; set; } 101CmsSigner(SubjectIdentifierType signerIdentifierType, X509Certificate2? certificate, AsymmetricAlgorithm? privateKey) 133: this(signerIdentifierType, certificate, (AsymmetricAlgorithm?)privateKey, signaturePadding) 140AsymmetricAlgorithm? privateKey,
System\Security\Cryptography\Pkcs\EnvelopedCms.cs (1)
232void 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; 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();