9 instantiations of CoseHeaderMap
System.Security.Cryptography.Cose (9)
System\Security\Cryptography\Cose\CoseHeaderMap.cs (1)
16private static readonly CoseHeaderMap s_emptyMap = new CoseHeaderMap(isReadOnly: true);
System\Security\Cryptography\Cose\CoseMessage.cs (6)
146var protectedHeader = new CoseHeaderMap(); 149var unprotectedHeader = new CoseHeaderMap(); 231var protectedHeaders = new CoseHeaderMap(); 234var unprotectedHeaders = new CoseHeaderMap(); 365var protectedHeaders = new CoseHeaderMap(); 368var unprotectedHeaders = new CoseHeaderMap();
System\Security\Cryptography\Cose\CoseSigner.cs (2)
154public CoseHeaderMap ProtectedHeaders => _protectedHeaders ??= new CoseHeaderMap(); 160public CoseHeaderMap UnprotectedHeaders => _unprotectedHeaders ??= new CoseHeaderMap();
93 references to CoseHeaderMap
System.Security.Cryptography.Cose (93)
System\Security\Cryptography\Cose\CoseHeaderMap.cs (5)
16private static readonly CoseHeaderMap s_emptyMap = new CoseHeaderMap(isReadOnly: true); 28/// Initializes a new instance of the <see cref="CoseHeaderMap"/> class. 68/// <exception cref="InvalidOperationException">The property is set and the <see cref="CoseHeaderMap"/> is read-only.</exception> 332internal static int Encode(CoseHeaderMap? map, Span<byte> destination, bool isProtected = false, CoseAlgorithm? algHeaderValueToSlip = null) 382internal static int ComputeEncodedSize(CoseHeaderMap? map, CoseAlgorithm? algHeaderValueToSlip = null)
System\Security\Cryptography\Cose\CoseHelpers.cs (5)
110internal static int GetCoseSignEncodedLengthMinusSignature(bool isTagged, int sizeOfCborTag, int encodedProtectedHeadersLength, CoseHeaderMap unprotectedHeaders, byte[]? content) 122retVal += CoseHeaderMap.ComputeEncodedSize(unprotectedHeaders); 186internal static ReadOnlyMemory<byte> GetCoseAlgorithmFromProtectedHeaders(CoseHeaderMap protectedHeaders) 199internal static int WriteHeaderMap(Span<byte> buffer, CborWriter writer, CoseHeaderMap? headerMap, bool isProtected, CoseAlgorithm? algHeaderValueToSlip) 201int bytesWritten = CoseHeaderMap.Encode(headerMap, buffer, isProtected, algHeaderValueToSlip);
System\Security\Cryptography\Cose\CoseMessage.cs (18)
34private readonly CoseHeaderMap _protectedHeaders; 35private readonly CoseHeaderMap _unprotectedHeaders; 41public CoseHeaderMap ProtectedHeaders => _protectedHeaders; 47public CoseHeaderMap UnprotectedHeaders => _unprotectedHeaders; 55internal CoseMessage(CoseHeaderMap protectedHeader, CoseHeaderMap unprotectedHeader, byte[]? content, byte[] encodedProtectedHeader, bool isTagged) 146var protectedHeader = new CoseHeaderMap(); 149var unprotectedHeader = new CoseHeaderMap(); 231var protectedHeaders = new CoseHeaderMap(); 234var unprotectedHeaders = new CoseHeaderMap(); 265private static void DecodeProtectedBucket(CborReader reader, CoseHeaderMap headerParameters, out byte[] protectedHeaderAsBstr) 289private static void DecodeUnprotectedBucket(CborReader reader, CoseHeaderMap headerParameters) 294private static void DecodeBucket(CborReader reader, CoseHeaderMap headerParameters) 365var protectedHeaders = new CoseHeaderMap(); 368var unprotectedHeaders = new CoseHeaderMap(); 537internal static bool ContainDuplicateLabels(CoseHeaderMap? protectedHeaders, CoseHeaderMap? unprotectedHeaders) 555internal static bool MissingCriticalHeaders(CoseHeaderMap? protectedHeders, out string? labelName)
System\Security\Cryptography\Cose\CoseMultiSignMessage.cs (43)
32internal CoseMultiSignMessage(CoseHeaderMap protectedHeader, CoseHeaderMap unprotectedHeader, byte[]? content, List<CoseSignature> signatures, byte[] encodedProtectedHeader, bool isTagged) 67public static byte[] SignDetached(byte[] detachedContent, CoseSigner signer, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, byte[]? associatedData = null) 97public static byte[] SignEmbedded(byte[] embeddedContent, CoseSigner signer, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, byte[]? associatedData = null) 127public static byte[] SignDetached(ReadOnlySpan<byte> detachedContent, CoseSigner signer, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default) 154public static byte[] SignEmbedded(ReadOnlySpan<byte> embeddedContent, CoseSigner signer, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default) 185public static byte[] SignDetached(Stream detachedContent, CoseSigner signer, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default) 202CoseHeaderMap? protectedHeaders, 203CoseHeaderMap? unprotectedHeaders, 251CoseHeaderMap? protectedHeaders = null, 252CoseHeaderMap? unprotectedHeaders = null, 275CoseHeaderMap? protectedHeaders, 276CoseHeaderMap? unprotectedHeaders, 312public static bool TrySignDetached(ReadOnlySpan<byte> detachedContent, Span<byte> destination, CoseSigner signer, out int bytesWritten, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default) 340public static bool TrySignEmbedded(ReadOnlySpan<byte> embeddedContent, Span<byte> destination, CoseSigner signer, out int bytesWritten, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default) 343private static bool TrySign(ReadOnlySpan<byte> content, Span<byte> destination, CoseSigner signer, CoseHeaderMap? protectedHeaders, CoseHeaderMap? unprotectedHeaders, out int bytesWritten, ReadOnlySpan<byte> associatedData, bool isDetached) 367CoseHeaderMap? protectedHeaders, 368CoseHeaderMap? unprotectedHeaders, 393CoseHeaderMap? protectedHeaders, 394CoseHeaderMap? unprotectedHeaders, 414private static void ValidateBeforeSign(CoseSigner signer, CoseHeaderMap? protectedHeaders, CoseHeaderMap? unprotectedHeaders) 498private static int ComputeEncodedSize(CoseSigner signer, CoseHeaderMap? protectedHeaders, CoseHeaderMap? unprotectedHeaders, int contentLength, bool isDetached) 503int protectedHeadersSize = CoseHeaderMap.ComputeEncodedSize(protectedHeaders); 514encodedSize += CoseHeaderMap.ComputeEncodedSize(unprotectedHeaders); 527encodedSize += CoseHelpers.GetByteStringEncodedSize(CoseHeaderMap.ComputeEncodedSize(signer._protectedHeaders, signer._algHeaderValueToSlip)); 528encodedSize += CoseHeaderMap.ComputeEncodedSize(signer._unprotectedHeaders); 547encodedLength += CoseHeaderMap.ComputeEncodedSize(signature.UnprotectedHeaders); 767CoseHeaderMap signProtectedHeaders = signer.ProtectedHeaders; 769int signProtectedEncodedLength = CoseHeaderMap.ComputeEncodedSize(signProtectedHeaders, algHeaderValueToSlip); 783int bytesWritten = CoseHeaderMap.Encode(signProtectedHeaders, bufferSpan, isProtected: true, algHeaderValueToSlip); 843CoseHeaderMap signProtectedHeaders = signer.ProtectedHeaders; 845int signProtectedEncodedLength = CoseHeaderMap.ComputeEncodedSize(signProtectedHeaders, algHeaderValueToSlip); 856int bytesWritten = CoseHeaderMap.Encode(signProtectedHeaders, buffer, isProtected: true, algHeaderValueToSlip);
System\Security\Cryptography\Cose\CoseSign1Message.cs (4)
28internal CoseSign1Message(CoseHeaderMap protectedHeader, CoseHeaderMap unprotectedHeader, byte[]? content, byte[] signature, byte[] protectedHeaderAsBstr, bool isTagged) 931CoseHelpers.GetByteStringEncodedSize(CoseHeaderMap.ComputeEncodedSize(signer._protectedHeaders, signer._algHeaderValueToSlip)) + 932CoseHeaderMap.ComputeEncodedSize(signer._unprotectedHeaders);
System\Security\Cryptography\Cose\CoseSignature.cs (6)
25public CoseHeaderMap ProtectedHeaders { get; } 31public CoseHeaderMap UnprotectedHeaders { get; } 45internal CoseSignature(CoseMultiSignMessage message, CoseHeaderMap protectedHeaders, CoseHeaderMap unprotectedHeaders, byte[] encodedSignProtectedHeaders, byte[] signature) 51internal CoseSignature(CoseHeaderMap protectedHeaders, CoseHeaderMap unprotectedHeaders, byte[] encodedSignProtectedHeaders, byte[] signature)
System\Security\Cryptography\Cose\CoseSigner.cs (12)
15internal CoseHeaderMap? _protectedHeaders; 16internal CoseHeaderMap? _unprotectedHeaders; 52/// <paramref name="key"/> is <see cref="RSA"/>, use <see cref="CoseSigner(RSA, RSASignaturePadding, HashAlgorithmName, CoseHeaderMap?, CoseHeaderMap?)"/> to specify a signature padding. 71public CoseSigner(AsymmetricAlgorithm key, HashAlgorithmName hashAlgorithm, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null) 113public CoseSigner(RSA key, RSASignaturePadding signaturePadding, HashAlgorithmName hashAlgorithm, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null) 135public CoseSigner(CoseKey key, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null) 154public CoseHeaderMap ProtectedHeaders => _protectedHeaders ??= new CoseHeaderMap(); 160public CoseHeaderMap UnprotectedHeaders => _unprotectedHeaders ??= new CoseHeaderMap();