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)
122public CoseHeaderMap ProtectedHeaders => _protectedHeaders ??= new CoseHeaderMap(); 128public CoseHeaderMap UnprotectedHeaders => _unprotectedHeaders ??= new CoseHeaderMap();
91 references to CoseHeaderMap
System.Security.Cryptography.Cose (91)
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, int? algHeaderValueToSlip = null) 382internal static int ComputeEncodedSize(CoseHeaderMap? map, int? algHeaderValueToSlip = null)
System\Security\Cryptography\Cose\CoseHelpers.cs (5)
173internal static int GetCoseSignEncodedLengthMinusSignature(bool isTagged, int sizeOfCborTag, int encodedProtectedHeadersLength, CoseHeaderMap unprotectedHeaders, byte[]? content) 185retVal += CoseHeaderMap.ComputeEncodedSize(unprotectedHeaders); 308internal static ReadOnlyMemory<byte> GetCoseAlgorithmFromProtectedHeaders(CoseHeaderMap protectedHeaders) 321internal static int WriteHeaderMap(Span<byte> buffer, CborWriter writer, CoseHeaderMap? headerMap, bool isProtected, int? algHeaderValueToSlip) 323int 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) 493private static int ComputeEncodedSize(CoseSigner signer, CoseHeaderMap? protectedHeaders, CoseHeaderMap? unprotectedHeaders, int contentLength, bool isDetached) 498int protectedHeadersSize = CoseHeaderMap.ComputeEncodedSize(protectedHeaders); 509encodedSize += CoseHeaderMap.ComputeEncodedSize(unprotectedHeaders); 522encodedSize += CoseHelpers.GetByteStringEncodedSize(CoseHeaderMap.ComputeEncodedSize(signer._protectedHeaders, signer._algHeaderValueToSlip)); 523encodedSize += CoseHeaderMap.ComputeEncodedSize(signer._unprotectedHeaders); 542encodedLength += CoseHeaderMap.ComputeEncodedSize(signature.UnprotectedHeaders); 762CoseHeaderMap signProtectedHeaders = signer.ProtectedHeaders; 764int signProtectedEncodedLength = CoseHeaderMap.ComputeEncodedSize(signProtectedHeaders, algHeaderValueToSlip); 778int bytesWritten = CoseHeaderMap.Encode(signProtectedHeaders, bufferSpan, isProtected: true, algHeaderValueToSlip); 835CoseHeaderMap signProtectedHeaders = signer.ProtectedHeaders; 837int signProtectedEncodedLength = CoseHeaderMap.ComputeEncodedSize(signProtectedHeaders, algHeaderValueToSlip); 848int 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) 726CoseHelpers.GetByteStringEncodedSize(CoseHeaderMap.ComputeEncodedSize(signer._protectedHeaders, signer._algHeaderValueToSlip)) + 727CoseHeaderMap.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 (10)
15internal CoseHeaderMap? _protectedHeaders; 16internal CoseHeaderMap? _unprotectedHeaders; 46/// <paramref name="key"/> is <see cref="RSA"/>, use <see cref="CoseSigner(RSA, RSASignaturePadding, HashAlgorithmName, CoseHeaderMap?, CoseHeaderMap?)"/> to specify a signature padding. 65public CoseSigner(AsymmetricAlgorithm key, HashAlgorithmName hashAlgorithm, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null) 103public CoseSigner(RSA key, RSASignaturePadding signaturePadding, HashAlgorithmName hashAlgorithm, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null) 122public CoseHeaderMap ProtectedHeaders => _protectedHeaders ??= new CoseHeaderMap(); 128public CoseHeaderMap UnprotectedHeaders => _unprotectedHeaders ??= new CoseHeaderMap();