12 instantiations of CoseKey
System.Security.Cryptography.Cose (12)
System\Security\Cryptography\Cose\CoseKey.cs (10)
75
CoseAlgorithm.ES256 => new
CoseKey
(ecdsaKey, HashAlgorithmName.SHA256),
76
CoseAlgorithm.ES384 => new
CoseKey
(ecdsaKey, HashAlgorithmName.SHA384),
77
CoseAlgorithm.ES512 => new
CoseKey
(ecdsaKey, HashAlgorithmName.SHA512),
85
CoseAlgorithm.RS256 => new
CoseKey
(rsaKey, RSASignaturePadding.Pkcs1, HashAlgorithmName.SHA256),
86
CoseAlgorithm.RS384 => new
CoseKey
(rsaKey, RSASignaturePadding.Pkcs1, HashAlgorithmName.SHA384),
87
CoseAlgorithm.RS512 => new
CoseKey
(rsaKey, RSASignaturePadding.Pkcs1, HashAlgorithmName.SHA512),
88
CoseAlgorithm.PS256 => new
CoseKey
(rsaKey, RSASignaturePadding.Pss, HashAlgorithmName.SHA256),
89
CoseAlgorithm.PS384 => new
CoseKey
(rsaKey, RSASignaturePadding.Pss, HashAlgorithmName.SHA384),
90
CoseAlgorithm.PS512 => new
CoseKey
(rsaKey, RSASignaturePadding.Pss, HashAlgorithmName.SHA512),
106
=> key.Algorithm.Name == expected.Name ? new
CoseKey
(key) : throw new CryptographicException(SR.Format(SR.Sign1UnknownCoseAlgorithm, untrustedAlgorithm));
System\Security\Cryptography\Cose\CoseSigner.cs (2)
81
CoseKey = new
CoseKey
((ECDsa)key, hashAlgorithm);
115
CoseKey = new
CoseKey
(key, signaturePadding, hashAlgorithm);
52 references to CoseKey
System.Security.Cryptography.Cose (52)
System\Security\Cryptography\Cose\CoseHelpers.cs (2)
155
CoseAlgorithm coseAlg =
CoseKey
.CoseAlgorithmFromInt64(alg);
167
CoseAlgorithm alg =
CoseKey
.CoseAlgorithmFromString(reader.ReadTextString());
System\Security\Cryptography\Cose\CoseKey.cs (2)
69
internal static
CoseKey
FromUntrustedAlgorithmAndKey(CoseAlgorithm untrustedAlgorithm, IDisposable key)
105
CoseKey
FromKeyWithExpectedAlgorithm(MLDsaAlgorithm expected, MLDsa key)
System\Security\Cryptography\Cose\CoseSign1Message.cs (23)
395
CoseKey
coseKey =
CoseKey
.FromUntrustedAlgorithmAndKey(coseAlgorithm, key);
438
CoseKey
coseKey =
CoseKey
.FromUntrustedAlgorithmAndKey(coseAlgorithm, key);
469
/// <seealso cref="VerifyDetached(
CoseKey
, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
471
public bool VerifyEmbedded(
CoseKey
key, ReadOnlySpan<byte> associatedData = default)
523
CoseKey
coseKey =
CoseKey
.FromUntrustedAlgorithmAndKey(coseAlgorithm, key);
555
/// <seealso cref="VerifyEmbedded(
CoseKey
, ReadOnlySpan{byte})"/>
557
public bool VerifyDetached(
CoseKey
key, byte[] detachedContent, byte[]? associatedData = null)
604
CoseKey
coseKey =
CoseKey
.FromUntrustedAlgorithmAndKey(coseAlgorithm, key);
635
/// <seealso cref="VerifyEmbedded(
CoseKey
, ReadOnlySpan{byte})"/>
637
public bool VerifyDetached(
CoseKey
key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default)
707
CoseKey
coseKey =
CoseKey
.FromUntrustedAlgorithmAndKey(coseAlgorithm, key);
746
/// <seealso cref="VerifyDetachedAsync(
CoseKey
, Stream, ReadOnlyMemory{byte}, CancellationToken)"/>
748
public bool VerifyDetached(
CoseKey
key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default)
771
private bool VerifyCore(
CoseKey
key, ReadOnlySpan<byte> contentBytes, Stream? contentStream, ReadOnlySpan<byte> associatedData)
874
CoseKey
coseKey =
CoseKey
.FromUntrustedAlgorithmAndKey(coseAlgorithm, key);
915
public Task<bool> VerifyDetachedAsync(
CoseKey
key, Stream detachedContent, ReadOnlyMemory<byte> associatedData = default, CancellationToken cancellationToken = default)
938
private async Task<bool> VerifyAsyncCore(
CoseKey
key, Stream content, ReadOnlyMemory<byte> associatedData, CancellationToken cancellationToken)
System\Security\Cryptography\Cose\CoseSignature.cs (23)
110
CoseKey
coseKey =
CoseKey
.FromUntrustedAlgorithmAndKey(coseAlgorithm, key);
141
/// <seealso cref="VerifyDetached(
CoseKey
, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
143
public bool VerifyEmbedded(
CoseKey
key, ReadOnlySpan<byte> associatedData = default)
193
CoseKey
coseKey =
CoseKey
.FromUntrustedAlgorithmAndKey(coseAlgorithm, key);
239
CoseKey
coseKey =
CoseKey
.FromUntrustedAlgorithmAndKey(coseAlgorithm, key);
271
/// <seealso cref="VerifyEmbedded(
CoseKey
, ReadOnlySpan{byte})"/>
273
public bool VerifyDetached(
CoseKey
key, byte[] detachedContent, byte[]? associatedData = null)
320
CoseKey
coseKey =
CoseKey
.FromUntrustedAlgorithmAndKey(coseAlgorithm, key);
352
/// <seealso cref="VerifyEmbedded(
CoseKey
, ReadOnlySpan{byte})"/>
354
public bool VerifyDetached(
CoseKey
key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default)
425
CoseKey
coseKey =
CoseKey
.FromUntrustedAlgorithmAndKey(coseAlgorithm, key);
466
public bool VerifyDetached(
CoseKey
key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default)
548
CoseKey
coseKey =
CoseKey
.FromUntrustedAlgorithmAndKey(coseAlgorithm, key);
589
/// <seealso cref="VerifyDetached(
CoseKey
, Stream, ReadOnlySpan{byte})"/>
591
public Task<bool> VerifyDetachedAsync(
CoseKey
key, Stream detachedContent, ReadOnlyMemory<byte> associatedData = default, CancellationToken cancellationToken = default)
614
private async Task<bool> VerifyAsyncCore(
CoseKey
key, Stream content, ReadOnlyMemory<byte> associatedData, CancellationToken cancellationToken)
645
private bool VerifyCore(
CoseKey
key, ReadOnlySpan<byte> contentBytes, Stream? contentStream, ReadOnlySpan<byte> associatedData)
System\Security\Cryptography\Cose\CoseSigner.cs (2)
28
internal
CoseKey
CoseKey { get; }
129
public CoseSigner(
CoseKey
key, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null)