92 references to CoseHelpers
System.Security.Cryptography.Cose (92)
System\Security\Cryptography\Cose\CoseHeaderLabel.cs (2)
52EncodedSize = CoseHelpers.GetIntegerEncodedSize(label); 66EncodedSize = CoseHelpers.GetTextStringEncodedSize(label);
System\Security\Cryptography\Cose\CoseHeaderMap.cs (2)
394encodedSize += CoseHelpers.GetIntegerEncodedSize(algHeaderValueToSlip.Value); 397encodedSize += CoseHelpers.GetIntegerEncodedSize(mapLength);
System\Security\Cryptography\Cose\CoseMessage.cs (10)
23internal static readonly int SizeOfSigStructureCtxSign = CoseHelpers.GetTextStringEncodedSize(SigStructureContextSign); 24internal static readonly int SizeOfSigStructureCtxSign1 = CoseHelpers.GetTextStringEncodedSize(SigStructureContextSign1); 424CoseHelpers.WriteByteStringLength(hasher, (ulong)contentBytes.Length); 432CoseHelpers.WriteByteStringLength(hasher, (ulong)(contentStream.Length - contentStream.Position)); 468CoseHelpers.WriteByteStringLength(hasher, (ulong)(content.Length - content.Position)); 516int encodedSize = CoseHelpers.SizeOfArrayOfLessThan24 + 517CoseHelpers.GetByteStringEncodedSize(bodyProtectedLength) + 518CoseHelpers.GetByteStringEncodedSize(associatedDataLength) + 519CoseHelpers.GetByteStringEncodedSize(contentLength); 524CoseHelpers.GetByteStringEncodedSize(signProtectedLength);
System\Security\Cryptography\Cose\CoseMultiSignMessage.cs (33)
376int protectedMapBytesWritten = CoseHelpers.WriteHeaderMap(buffer, writer, protectedHeaders, isProtected: true, null); 379CoseHelpers.WriteHeaderMap(buffer.Slice(protectedMapBytesWritten), writer, unprotectedHeaders, isProtected: false, null); 381CoseHelpers.WriteContent(writer, content, isDetached); 402int protectedMapBytesWritten = CoseHelpers.WriteHeaderMap(buffer, writer, protectedHeaders, isProtected: true, null); 405CoseHelpers.WriteHeaderMap(buffer.AsSpan(protectedMapBytesWritten), writer, unprotectedHeaders, isProtected: false, null); 406CoseHelpers.WriteContent(writer, default, isDetached: true); 449int signProtectedBytesWritten = CoseHelpers.WriteHeaderMap(buffer, writer, signer._protectedHeaders, isProtected: true, signer._algHeaderValueToSlip); 451CoseHelpers.WriteHeaderMap(buffer.Slice(signProtectedBytesWritten), writer, signer.UnprotectedHeaders, isProtected: false, null); 456CoseHelpers.WriteSignature(buffer, hasher, writer, signer); 477int signProtectedBytesWritten = CoseHelpers.WriteHeaderMap(buffer.AsSpan(start), writer, signer._protectedHeaders, isProtected: true, signer._algHeaderValueToSlip); 479CoseHelpers.WriteHeaderMap(buffer.AsSpan(start + signProtectedBytesWritten), writer, signer.UnprotectedHeaders, isProtected: false, null); 486CoseHelpers.WriteSignature(buffer, hasher, writer, signer); 496int encodedSize = MultiSignSizeOfCborTag + CoseHelpers.SizeOfArrayOfLessThan24; 501encodedSize += CoseHelpers.GetByteStringEncodedSize(protectedHeadersSize); 513encodedSize += CoseHelpers.SizeOfNull; 517encodedSize += CoseHelpers.GetByteStringEncodedSize(contentLength); 520encodedSize += CoseHelpers.SizeOfArrayOfLessThan24; 521encodedSize += CoseHelpers.SizeOfArrayOfLessThan24; 522encodedSize += CoseHelpers.GetByteStringEncodedSize(CoseHeaderMap.ComputeEncodedSize(signer._protectedHeaders, signer._algHeaderValueToSlip)); 524encodedSize += CoseHelpers.GetByteStringEncodedSize(CoseHelpers.ComputeSignatureSize(signer)); 535int encodedLength = CoseHelpers.GetCoseSignEncodedLengthMinusSignature(_isTagged, MultiSignSizeOfCborTag, _protectedHeaderAsBstr.Length, UnprotectedHeaders, _content); 536encodedLength += CoseHelpers.GetIntegerEncodedSize(Signatures.Count); 540encodedLength += CoseHelpers.SizeOfArrayOfLessThan24; 541encodedLength += CoseHelpers.GetByteStringEncodedSize(signature._encodedSignProtectedHeaders.Length); 543encodedLength += CoseHelpers.GetByteStringEncodedSize(signature._signature.Length); 595CoseHelpers.WriteHeaderMap(destination, writer, UnprotectedHeaders, isProtected: false, null); 597CoseHelpers.WriteContent(writer, Content.GetValueOrDefault().Span, !Content.HasValue); 610CoseHelpers.WriteHeaderMap(destination, writer, signature.UnprotectedHeaders, false, null); 773byte[] buffer = ArrayPool<byte>.Shared.Rent(Math.Max(toBeSignedLength, CoseHelpers.ComputeSignatureSize(signer))); 784bytesWritten = CoseHelpers.SignHash(signer, hasher, buffer); 846byte[] buffer = ArrayPool<byte>.Shared.Rent(Math.Max(toBeSignedLength, CoseHelpers.ComputeSignatureSize(signer))); 854bytesWritten = CoseHelpers.SignHash(signer, hasher, buffer);
System\Security\Cryptography\Cose\CoseSign1Message.cs (30)
312int protectedMapBytesWritten = CoseHelpers.WriteHeaderMap(buffer, writer, signer._protectedHeaders, isProtected: true, signer._algHeaderValueToSlip); 315CoseHelpers.WriteHeaderMap(buffer.Slice(protectedMapBytesWritten), writer, signer._unprotectedHeaders, isProtected: false, null); 317CoseHelpers.WriteContent(writer, contentBytes, isDetached); 322CoseHelpers.WriteSignature(buffer, hasher, writer, signer); 335int protectedMapBytesWritten = CoseHelpers.WriteHeaderMap(buffer, writer, signer._protectedHeaders, isProtected: true, signer._algHeaderValueToSlip); 338CoseHelpers.WriteHeaderMap(buffer.AsSpan(protectedMapBytesWritten), writer, signer._unprotectedHeaders, isProtected: false, null); 339CoseHelpers.WriteContent(writer, default, isDetached: true); 344CoseHelpers.WriteSignature(buffer, hasher, writer, signer); 388return VerifyCore(key, _content, null, associatedData, CoseHelpers.GetKeyType(key)); 427return VerifyCore(key, _content, null, associatedData, CoseHelpers.GetKeyType(key)); 469return VerifyCore(key, detachedContent, null, associatedData, CoseHelpers.GetKeyType(key)); 510return VerifyCore(key, detachedContent, null, associatedData, CoseHelpers.GetKeyType(key)); 570return VerifyCore(key, default, detachedContent, associatedData, CoseHelpers.GetKeyType(key)); 576ReadOnlyMemory<byte> encodedAlg = CoseHelpers.GetCoseAlgorithmFromProtectedHeaders(ProtectedHeaders); 578int? nullableAlg = CoseHelpers.DecodeCoseAlgorithmHeader(encodedAlg); 584HashAlgorithmName hashAlgorithm = CoseHelpers.GetHashAlgorithmFromCoseAlgorithmAndKeyType(nullableAlg.Value, keyType, out RSASignaturePadding? padding); 665return VerifyAsyncCore(key, detachedContent, associatedData, CoseHelpers.GetKeyType(key), cancellationToken); 670ReadOnlyMemory<byte> encodedAlg = CoseHelpers.GetCoseAlgorithmFromProtectedHeaders(ProtectedHeaders); 672int? nullableAlg = CoseHelpers.DecodeCoseAlgorithmHeader(encodedAlg); 678HashAlgorithmName hashAlgorithm = CoseHelpers.GetHashAlgorithmFromCoseAlgorithmAndKeyType(nullableAlg.Value, keyType, out RSASignaturePadding? padding); 725int encodedSize = Sign1SizeOfCborTag + CoseHelpers.SizeOfArrayOfLessThan24 + 726CoseHelpers.GetByteStringEncodedSize(CoseHeaderMap.ComputeEncodedSize(signer._protectedHeaders, signer._algHeaderValueToSlip)) + 731encodedSize += CoseHelpers.SizeOfNull; 735encodedSize += CoseHelpers.GetByteStringEncodedSize(contentLength); 738encodedSize += CoseHelpers.GetByteStringEncodedSize(CoseHelpers.ComputeSignatureSize(signer)); 748CoseHelpers.GetCoseSignEncodedLengthMinusSignature(_isTagged, Sign1SizeOfCborTag, _protectedHeaderAsBstr.Length, UnprotectedHeaders, _content) + 749CoseHelpers.GetByteStringEncodedSize(_signature.Length); 784CoseHelpers.WriteHeaderMap(destination, writer, UnprotectedHeaders, isProtected: false, null); 786CoseHelpers.WriteContent(writer, Content.GetValueOrDefault().Span, !Content.HasValue);
System\Security\Cryptography\Cose\CoseSignature.cs (12)
109return VerifyCore(key, Message.Content.Value.Span, null, associatedData, CoseHelpers.GetKeyType(key)); 149return VerifyCore(key, Message.Content.Value.Span, null, associatedData, CoseHelpers.GetKeyType(key)); 192return VerifyCore(key, detachedContent, null, associatedData, CoseHelpers.GetKeyType(key)); 233return VerifyCore(key, detachedContent, null, associatedData, CoseHelpers.GetKeyType(key)); 294return VerifyCore(key, default, detachedContent, associatedData, CoseHelpers.GetKeyType(key)); 355return VerifyAsyncCore(key, detachedContent, associatedData, CoseHelpers.GetKeyType(key), cancellationToken); 360ReadOnlyMemory<byte> encodedAlg = CoseHelpers.GetCoseAlgorithmFromProtectedHeaders(ProtectedHeaders); 362int? nullableAlg = CoseHelpers.DecodeCoseAlgorithmHeader(encodedAlg); 368HashAlgorithmName hashAlgorithm = CoseHelpers.GetHashAlgorithmFromCoseAlgorithmAndKeyType(nullableAlg.Value, keyType, out RSASignaturePadding? padding); 394ReadOnlyMemory<byte> encodedAlg = CoseHelpers.GetCoseAlgorithmFromProtectedHeaders(ProtectedHeaders); 395int? nullableAlg = CoseHelpers.DecodeCoseAlgorithmHeader(encodedAlg); 401HashAlgorithmName hashAlgorithm = CoseHelpers.GetHashAlgorithmFromCoseAlgorithmAndKeyType(nullableAlg.Value, keyType, out RSASignaturePadding? padding);
System\Security\Cryptography\Cose\CoseSigner.cs (3)
77_keyType = CoseHelpers.GetKeyType(key); 114_keyType = CoseHelpers.GetKeyType(key); 152int? alg = CoseHelpers.DecodeCoseAlgorithmHeader(encodedAlg);