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
143 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 (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)
843AsymmetricAlgorithm? 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()) 132public AsymmetricAlgorithm Key
System\Security\Cryptography\X509Certificates\X509Certificate2.cs (4)
25private volatile AsymmetricAlgorithm? _lazyPrivateKey; 270public AsymmetricAlgorithm? PrivateKey 1787private static TAlg CreateAndImport<TAlg>(ReadOnlySpan<char> keyPem, Func<TAlg> factory) where TAlg : AsymmetricAlgorithm 1797Func<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 (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 (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; 116CmsSigner(SubjectIdentifierType signerIdentifierType, X509Certificate2? certificate, AsymmetricAlgorithm? privateKey) 160: this(signerIdentifierType, certificate, (AsymmetricAlgorithm?)privateKey, signaturePadding) 203Debug.Assert(privateKey is null or AsymmetricAlgorithm 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; 169public AsymmetricAlgorithm? SigningKey 256public bool CheckSignatureReturningKey(out AsymmetricAlgorithm? signingKey) 262AsymmetricAlgorithm? key; 283public bool CheckSignature(AsymmetricAlgorithm key) 371using (AsymmetricAlgorithm? publicKey = Utils.GetAnyPublicKey(certificate)) 391AsymmetricAlgorithm? key = SigningKey; 473protected virtual AsymmetricAlgorithm? GetPublicKey() 480AsymmetricAlgorithm? key = GetNextCertificatePublicKey(); 503AsymmetricAlgorithm? key = GetNextCertificatePublicKey(); 531private AsymmetricAlgorithm? GetNextCertificatePublicKey() 1011private bool CheckSignedInfo(AsymmetricAlgorithm key) 1101private static bool IsKeyTheCorrectAlgorithm(AsymmetricAlgorithm key, Type expectedType) 1121while (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();