7 types derived from AsymmetricAlgorithm
System.Security.Cryptography (7)
System\Security\Cryptography\DSA.Create.OpenSsl.cs (1)
6
public partial class DSA :
AsymmetricAlgorithm
System\Security\Cryptography\DSA.cs (1)
14
public abstract partial class DSA :
AsymmetricAlgorithm
System\Security\Cryptography\DSA.Xml.cs (1)
9
public abstract partial class DSA :
AsymmetricAlgorithm
System\Security\Cryptography\ECAlgorithm.cs (1)
14
public abstract class ECAlgorithm :
AsymmetricAlgorithm
System\Security\Cryptography\RSA.Create.OpenSsl.cs (1)
6
public partial class RSA :
AsymmetricAlgorithm
System\Security\Cryptography\RSA.cs (1)
16
public abstract partial class RSA :
AsymmetricAlgorithm
System\Security\Cryptography\RSA.Xml.cs (1)
8
public abstract partial class RSA :
AsymmetricAlgorithm
161 references to AsymmetricAlgorithm
Microsoft.AspNetCore.Server.Kestrel.Core (1)
Internal\Certificates\CertificateConfigLoader.cs (1)
165
private static void ImportKeyFromFile(
AsymmetricAlgorithm
asymmetricAlgorithm, string keyText, string? password)
Microsoft.Build.Tasks.Core (13)
ManifestUtil\CngLightup.cs (4)
437
where T :
AsymmetricAlgorithm
449
AsymmetricAlgorithm
publicKey = publicKeyInfo.Key;
467
where T :
AsymmetricAlgorithm
483
AsymmetricAlgorithm
privateKey = cert.PrivateKey;
ManifestUtil\mansign2.cs (7)
494
private static void ReplacePublicKeyToken(XmlDocument manifestDom,
AsymmetricAlgorithm
snKey, bool useSha256)
1046
private
AsymmetricAlgorithm
_strongNameKey;
1057
internal CmiManifestSigner2(
AsymmetricAlgorithm
strongNameKey) :
1061
internal CmiManifestSigner2(
AsymmetricAlgorithm
strongNameKey, X509Certificate2 certificate, bool useSha256)
1091
internal
AsymmetricAlgorithm
StrongNameKey
1187
private
AsymmetricAlgorithm
_snKey = null;
1223
internal
AsymmetricAlgorithm
PublicKey
ManifestUtil\RSAPKCS1SHA256SignatureDescription.cs (2)
27
public override AsymmetricSignatureDeformatter CreateDeformatter(
AsymmetricAlgorithm
key)
39
public 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)
490
AsymmetricAlgorithm
testKey = x509Certificate2.PrivateKey;
System.Security.Cryptography (59)
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (5)
87
public Pkcs12KeyBag AddKeyUnencrypted(
AsymmetricAlgorithm
key)
115
AsymmetricAlgorithm
key,
127
AsymmetricAlgorithm
key,
143
AsymmetricAlgorithm
key,
155
AsymmetricAlgorithm
key,
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs8PrivateKeyInfo.cs (1)
59
public static Pkcs8PrivateKeyInfo Create(
AsymmetricAlgorithm
privateKey)
System\Security\Cryptography\AsymmetricAlgorithm.cs (7)
17
public static
AsymmetricAlgorithm
Create() =>
22
public static
AsymmetricAlgorithm
? Create(string algName) =>
23
CryptoConfig.CreateFromName<
AsymmetricAlgorithm
>(algName);
580
static bool Export(
AsymmetricAlgorithm
alg, Span<byte> destination, out int bytesWritten)
629
static bool Export(
AsymmetricAlgorithm
alg, Span<byte> destination, out int bytesWritten)
691
AsymmetricAlgorithm
alg,
753
AsymmetricAlgorithm
alg,
System\Security\Cryptography\AsymmetricKeyExchangeDeformatter.cs (1)
10
public abstract void SetKey(
AsymmetricAlgorithm
key);
System\Security\Cryptography\AsymmetricKeyExchangeFormatter.cs (1)
12
public abstract void SetKey(
AsymmetricAlgorithm
key);
System\Security\Cryptography\AsymmetricSignatureDeformatter.cs (1)
12
public abstract void SetKey(
AsymmetricAlgorithm
key);
System\Security\Cryptography\AsymmetricSignatureFormatter.cs (1)
12
public abstract void SetKey(
AsymmetricAlgorithm
key);
System\Security\Cryptography\DSASignatureDeformatter.cs (2)
12
public DSASignatureDeformatter(
AsymmetricAlgorithm
key) : this()
19
public override void SetKey(
AsymmetricAlgorithm
key)
System\Security\Cryptography\DSASignatureFormatter.cs (2)
12
public DSASignatureFormatter(
AsymmetricAlgorithm
key) : this()
19
public 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)
11
public RSAOAEPKeyExchangeDeformatter(
AsymmetricAlgorithm
key)
32
public override void SetKey(
AsymmetricAlgorithm
key)
System\Security\Cryptography\RSAOAEPKeyExchangeFormatter.cs (2)
13
public RSAOAEPKeyExchangeFormatter(
AsymmetricAlgorithm
key)
55
public override void SetKey(
AsymmetricAlgorithm
key)
System\Security\Cryptography\RSAPKCS1KeyExchangeDeformatter.cs (2)
15
public RSAPKCS1KeyExchangeDeformatter(
AsymmetricAlgorithm
key)
42
public override void SetKey(
AsymmetricAlgorithm
key)
System\Security\Cryptography\RSAPKCS1KeyExchangeFormatter.cs (2)
15
public RSAPKCS1KeyExchangeFormatter(
AsymmetricAlgorithm
key)
36
public override void SetKey(
AsymmetricAlgorithm
key)
System\Security\Cryptography\RSAPKCS1SignatureDeformatter.cs (2)
16
public RSAPKCS1SignatureDeformatter(
AsymmetricAlgorithm
key)
23
public override void SetKey(
AsymmetricAlgorithm
key)
System\Security\Cryptography\RSAPKCS1SignatureFormatter.cs (2)
17
public RSAPKCS1SignatureFormatter(
AsymmetricAlgorithm
key)
24
public override void SetKey(
AsymmetricAlgorithm
key)
System\Security\Cryptography\SignatureDescription.cs (2)
30
public virtual AsymmetricSignatureDeformatter CreateDeformatter(
AsymmetricAlgorithm
key)
38
public virtual AsymmetricSignatureFormatter CreateFormatter(
AsymmetricAlgorithm
key)
System\Security\Cryptography\X509Certificates\CertificateExtensionsCommon.cs (3)
13
where T :
AsymmetricAlgorithm
49
where T :
AsymmetricAlgorithm
76
private static string GetExpectedOidValue<T>() where T :
AsymmetricAlgorithm
System\Security\Cryptography\X509Certificates\CertificateRequest.cs (1)
843
AsymmetricAlgorithm
? key = null;
System\Security\Cryptography\X509Certificates\IX509Pal.cs (1)
8
AsymmetricAlgorithm
DecodePublicKey(Oid oid, byte[] encodedKeyValue, byte[]? encodedParameters, ICertificatePal? certificatePal);
System\Security\Cryptography\X509Certificates\OpenSslExportProvider.cs (1)
35
AsymmetricAlgorithm
? alg = evpAlgId switch
System\Security\Cryptography\X509Certificates\OpenSslX509Encoder.cs (1)
32
public
AsymmetricAlgorithm
DecodePublicKey(Oid oid, byte[] encodedKeyValue, byte[]? encodedParameters, ICertificatePal? certificatePal)
System\Security\Cryptography\X509Certificates\PublicKey.cs (6)
17
private
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
56
public PublicKey(
AsymmetricAlgorithm
key) : this(key.ExportSubjectPublicKeyInfo())
115
public
AsymmetricAlgorithm
Key
System\Security\Cryptography\X509Certificates\X509Certificate2.cs (4)
25
private volatile
AsymmetricAlgorithm
? _lazyPrivateKey;
270
public
AsymmetricAlgorithm
? PrivateKey
1775
private static TAlg CreateAndImport<TAlg>(ReadOnlySpan<char> keyPem, Func<TAlg> factory) where TAlg :
AsymmetricAlgorithm
1785
Func<TAlg> factory) where TAlg :
AsymmetricAlgorithm
System\Security\Cryptography\X509Certificates\X509CertificateLoader.Unix.cs (4)
566
private static void ImportPrivateKey(
AsymmetricAlgorithm
key, ReadOnlySpan<byte> pkcs8)
679
private readonly
AsymmetricAlgorithm
_key;
681
internal AsymmetricAlgorithmPkcs12PrivateKey(ReadOnlySpan<byte> pkcs8, Func<
AsymmetricAlgorithm
> factory)
711
internal override
AsymmetricAlgorithm
Key => _key;
System.Security.Cryptography.Cose (34)
System\Security\Cryptography\Cose\CoseHelpers.cs (2)
109
AsymmetricAlgorithm
key = signer.Key;
298
internal static KeyType GetKeyType(
AsymmetricAlgorithm
key)
System\Security\Cryptography\Cose\CoseSign1Message.cs (15)
377
/// <seealso cref="VerifyDetached(
AsymmetricAlgorithm
, byte[], byte[])"/>
379
public bool VerifyEmbedded(
AsymmetricAlgorithm
key, byte[]? associatedData = null)
416
/// <seealso cref="VerifyDetached(
AsymmetricAlgorithm
, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
418
public bool VerifyEmbedded(
AsymmetricAlgorithm
key, ReadOnlySpan<byte> associatedData)
457
/// <seealso cref="VerifyEmbedded(
AsymmetricAlgorithm
, byte[])"/>
459
public bool VerifyDetached(
AsymmetricAlgorithm
key, byte[] detachedContent, byte[]? associatedData = null)
499
/// <seealso cref="VerifyEmbedded(
AsymmetricAlgorithm
, ReadOnlySpan{byte})"/>
501
public bool VerifyDetached(
AsymmetricAlgorithm
key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default)
548
/// <seealso cref="VerifyDetachedAsync(
AsymmetricAlgorithm
, Stream, ReadOnlyMemory{byte}, CancellationToken)"/>
550
public bool VerifyDetached(
AsymmetricAlgorithm
key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default)
573
private bool VerifyCore(
AsymmetricAlgorithm
key, ReadOnlySpan<byte> contentBytes, Stream? contentStream, ReadOnlySpan<byte> associatedData, KeyType keyType)
643
/// <seealso cref="VerifyDetached(
AsymmetricAlgorithm
, Stream, ReadOnlySpan{byte})"/>
645
public Task<bool> VerifyDetachedAsync(
AsymmetricAlgorithm
key, Stream detachedContent, ReadOnlyMemory<byte> associatedData = default, CancellationToken cancellationToken = default)
668
private async Task<bool> VerifyAsyncCore(
AsymmetricAlgorithm
key, Stream content, ReadOnlyMemory<byte> associatedData, KeyType keyType, CancellationToken cancellationToken)
699
private 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})"/>
100
public bool VerifyEmbedded(
AsymmetricAlgorithm
key, ReadOnlySpan<byte> associatedData)
138
/// <seealso cref="VerifyDetached(
AsymmetricAlgorithm
, byte[], byte[])"/>
140
public bool VerifyEmbedded(
AsymmetricAlgorithm
key, byte[]? associatedData = null)
179
/// <seealso cref="VerifyEmbedded(
AsymmetricAlgorithm
, byte[])"/>
181
public bool VerifyDetached(
AsymmetricAlgorithm
key, byte[] detachedContent, byte[]? associatedData = null)
222
/// <seealso cref="VerifyEmbedded(
AsymmetricAlgorithm
, ReadOnlySpan{byte})"/>
224
public bool VerifyDetached(
AsymmetricAlgorithm
key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default)
271
/// <seealso cref="VerifyDetachedAsync(
AsymmetricAlgorithm
, Stream, ReadOnlyMemory{byte}, CancellationToken)"/>
273
public bool VerifyDetached(
AsymmetricAlgorithm
key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default)
333
/// <seealso cref="VerifyDetached(
AsymmetricAlgorithm
, Stream, ReadOnlySpan{byte})"/>
335
public Task<bool> VerifyDetachedAsync(
AsymmetricAlgorithm
key, Stream detachedContent, ReadOnlyMemory<byte> associatedData = default, CancellationToken cancellationToken = default)
358
private async Task<bool> VerifyAsyncCore(
AsymmetricAlgorithm
key, Stream content, ReadOnlyMemory<byte> associatedData, KeyType keyType, CancellationToken cancellationToken)
392
private bool VerifyCore(
AsymmetricAlgorithm
key, ReadOnlySpan<byte> contentBytes, Stream? contentStream, ReadOnlySpan<byte> associatedData, KeyType keyType)
424
private bool VerifyHash(
AsymmetricAlgorithm
key, IncrementalHash hasher, HashAlgorithmName hashAlgorithm, KeyType keyType, RSASignaturePadding? padding)
System\Security\Cryptography\Cose\CoseSigner.cs (2)
22
public
AsymmetricAlgorithm
Key { get; }
65
public CoseSigner(
AsymmetricAlgorithm
key, HashAlgorithmName hashAlgorithm, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null)
System.Security.Cryptography.Pkcs (28)
Internal\Cryptography\DecryptorPal.cs (1)
36
AsymmetricAlgorithm
? privateKey,
Internal\Cryptography\Pal\AnyOS\ManagedPal.cs (1)
77
private static T? GetPrivateKey<T>(X509Certificate2 certificate) where T :
AsymmetricAlgorithm
Internal\Cryptography\Pal\AnyOS\ManagedPal.Decrypt.cs (1)
35
AsymmetricAlgorithm
? privateKey,
Internal\Cryptography\PkcsPal.cs (2)
79
public abstract T? GetPrivateKeyForSigning<T>(X509Certificate2 certificate, bool silent) where T :
AsymmetricAlgorithm
;
84
public abstract T? GetPrivateKeyForDecryption<T>(X509Certificate2 certificate, bool silent) where T :
AsymmetricAlgorithm
;
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (5)
87
public Pkcs12KeyBag AddKeyUnencrypted(
AsymmetricAlgorithm
key)
115
AsymmetricAlgorithm
key,
127
AsymmetricAlgorithm
key,
143
AsymmetricAlgorithm
key,
155
AsymmetricAlgorithm
key,
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs8PrivateKeyInfo.cs (1)
59
public static Pkcs8PrivateKeyInfo Create(
AsymmetricAlgorithm
privateKey)
System\Security\Cryptography\Pkcs\CmsSignature.cs (4)
30
protected abstract bool VerifyKeyType(
AsymmetricAlgorithm
key);
53
AsymmetricAlgorithm
? key,
61
AsymmetricAlgorithm
? key,
122
AsymmetricAlgorithm
? key,
System\Security\Cryptography\Pkcs\CmsSignature.DSA.cs (2)
40
protected override bool VerifyKeyType(
AsymmetricAlgorithm
key)
111
AsymmetricAlgorithm
? key,
System\Security\Cryptography\Pkcs\CmsSignature.ECDsa.cs (2)
41
protected override bool VerifyKeyType(
AsymmetricAlgorithm
key)
115
AsymmetricAlgorithm
? certKey,
System\Security\Cryptography\Pkcs\CmsSignature.RSA.cs (4)
42
protected override bool VerifyKeyType(
AsymmetricAlgorithm
key)
107
AsymmetricAlgorithm
? key,
207
AsymmetricAlgorithm
? key,
327
AsymmetricAlgorithm
? key,
System\Security\Cryptography\Pkcs\CmsSigner.cs (4)
26
public
AsymmetricAlgorithm
? PrivateKey { get; set; }
101
CmsSigner(SubjectIdentifierType signerIdentifierType, X509Certificate2? certificate,
AsymmetricAlgorithm
? privateKey)
133
: this(signerIdentifierType, certificate, (
AsymmetricAlgorithm
?)privateKey, signaturePadding)
140
AsymmetricAlgorithm
? privateKey,
System\Security\Cryptography\Pkcs\EnvelopedCms.cs (1)
205
void 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)
23
public sealed override AsymmetricSignatureDeformatter CreateDeformatter(
AsymmetricAlgorithm
key)
34
public sealed override AsymmetricSignatureFormatter CreateFormatter(
AsymmetricAlgorithm
key)
System\Security\Cryptography\Xml\RSAPKCS1SignatureDescription.cs (2)
21
public sealed override AsymmetricSignatureDeformatter CreateDeformatter(
AsymmetricAlgorithm
key)
32
public sealed override AsymmetricSignatureFormatter CreateFormatter(
AsymmetricAlgorithm
key)
System\Security\Cryptography\Xml\SignedXml.cs (14)
20
private
AsymmetricAlgorithm
? _signingKey;
169
public
AsymmetricAlgorithm
? SigningKey
256
public bool CheckSignatureReturningKey(out
AsymmetricAlgorithm
? signingKey)
262
AsymmetricAlgorithm
? key;
283
public bool CheckSignature(
AsymmetricAlgorithm
key)
368
using (
AsymmetricAlgorithm
? publicKey = Utils.GetAnyPublicKey(certificate))
388
AsymmetricAlgorithm
? key = SigningKey;
470
protected virtual
AsymmetricAlgorithm
? GetPublicKey()
477
AsymmetricAlgorithm
? key = GetNextCertificatePublicKey();
500
AsymmetricAlgorithm
? key = GetNextCertificatePublicKey();
528
private
AsymmetricAlgorithm
? GetNextCertificatePublicKey()
1008
private bool CheckSignedInfo(
AsymmetricAlgorithm
key)
1098
private static bool IsKeyTheCorrectAlgorithm(
AsymmetricAlgorithm
key, Type expectedType)
1118
while (expectedType != null && expectedType.BaseType != typeof(
AsymmetricAlgorithm
))
System\Security\Cryptography\Xml\SignedXmlDebugLog.cs (1)
857
AsymmetricAlgorithm
key,
System\Security\Cryptography\Xml\Utils.cs (3)
748
internal static
AsymmetricAlgorithm
? GetAnyPublicKey(X509Certificate2 certificate)
750
AsymmetricAlgorithm
? algorithm = (
AsymmetricAlgorithm
?)certificate.GetRSAPublicKey() ?? certificate.GetECDsaPublicKey();