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
164 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) 1046private AsymmetricAlgorithm _strongNameKey; 1057internal CmiManifestSigner2(AsymmetricAlgorithm strongNameKey) : 1061internal CmiManifestSigner2(AsymmetricAlgorithm strongNameKey, X509Certificate2 certificate, bool useSha256) 1091internal AsymmetricAlgorithm StrongNameKey 1187private AsymmetricAlgorithm _snKey = null; 1223internal 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)
490AsymmetricAlgorithm testKey = x509Certificate2.PrivateKey;
System.Security.Cryptography (66)
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)
796AsymmetricAlgorithm? 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()) 98public AsymmetricAlgorithm Key
System\Security\Cryptography\X509Certificates\X509Certificate2.cs (4)
25private volatile AsymmetricAlgorithm? _lazyPrivateKey; 270public AsymmetricAlgorithm? PrivateKey 1671private static TAlg CreateAndImport<TAlg>(ReadOnlySpan<char> keyPem, Func<TAlg> factory) where TAlg : AsymmetricAlgorithm 1681Func<TAlg> factory) 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); 507AsymmetricAlgorithm key, 553ArrayPool<AsymmetricAlgorithm?>.Shared.Return(_keys, clearArray: true); 567private 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)
377/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, byte[], byte[])"/> 379public bool VerifyEmbedded(AsymmetricAlgorithm key, byte[]? associatedData = null) 416/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/> 418public bool VerifyEmbedded(AsymmetricAlgorithm key, ReadOnlySpan<byte> associatedData) 457/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, byte[])"/> 459public bool VerifyDetached(AsymmetricAlgorithm key, byte[] detachedContent, byte[]? associatedData = null) 499/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, ReadOnlySpan{byte})"/> 501public bool VerifyDetached(AsymmetricAlgorithm key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default) 548/// <seealso cref="VerifyDetachedAsync(AsymmetricAlgorithm, Stream, ReadOnlyMemory{byte}, CancellationToken)"/> 550public bool VerifyDetached(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default) 573private bool VerifyCore(AsymmetricAlgorithm key, ReadOnlySpan<byte> contentBytes, Stream? contentStream, ReadOnlySpan<byte> associatedData, KeyType keyType) 643/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, Stream, ReadOnlySpan{byte})"/> 645public Task<bool> VerifyDetachedAsync(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlyMemory<byte> associatedData = default, CancellationToken cancellationToken = default) 668private async Task<bool> VerifyAsyncCore(AsymmetricAlgorithm key, Stream content, ReadOnlyMemory<byte> associatedData, KeyType keyType, CancellationToken cancellationToken) 699private 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) 138/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, byte[], byte[])"/> 140public bool VerifyEmbedded(AsymmetricAlgorithm key, byte[]? associatedData = null) 179/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, byte[])"/> 181public bool VerifyDetached(AsymmetricAlgorithm key, byte[] detachedContent, byte[]? associatedData = null) 222/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, ReadOnlySpan{byte})"/> 224public bool VerifyDetached(AsymmetricAlgorithm key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default) 271/// <seealso cref="VerifyDetachedAsync(AsymmetricAlgorithm, Stream, ReadOnlyMemory{byte}, CancellationToken)"/> 273public bool VerifyDetached(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default) 333/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, Stream, ReadOnlySpan{byte})"/> 335public Task<bool> VerifyDetachedAsync(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlyMemory<byte> associatedData = default, CancellationToken cancellationToken = default) 358private async Task<bool> VerifyAsyncCore(AsymmetricAlgorithm key, Stream content, ReadOnlyMemory<byte> associatedData, KeyType keyType, CancellationToken cancellationToken) 392private bool VerifyCore(AsymmetricAlgorithm key, ReadOnlySpan<byte> contentBytes, Stream? contentStream, ReadOnlySpan<byte> associatedData, KeyType keyType) 424private 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)
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\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)
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; 169public AsymmetricAlgorithm? SigningKey 256public bool CheckSignatureReturningKey(out AsymmetricAlgorithm? signingKey) 262AsymmetricAlgorithm? key; 283public 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();