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