92 references to CoseHelpers
System.Security.Cryptography.Cose (92)
System\Security\Cryptography\Cose\CoseHeaderLabel.cs (2)
52EncodedSize = CoseHelpers.GetIntegerEncodedSize(label); 69EncodedSize = 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); 426CoseHelpers.WriteByteStringLength(hasher, (ulong)contentBytes.Length); 434CoseHelpers.WriteByteStringLength(hasher, (ulong)(contentStream.Length - contentStream.Position)); 470CoseHelpers.WriteByteStringLength(hasher, (ulong)(content.Length - content.Position)); 518int encodedSize = CoseHelpers.SizeOfArrayOfLessThan24 + 519CoseHelpers.GetByteStringEncodedSize(bodyProtectedLength) + 520CoseHelpers.GetByteStringEncodedSize(associatedDataLength) + 521CoseHelpers.GetByteStringEncodedSize(contentLength); 526CoseHelpers.GetByteStringEncodedSize(signProtectedLength);
System\Security\Cryptography\Cose\CoseMultiSignMessage.cs (33)
384int protectedMapBytesWritten = CoseHelpers.WriteHeaderMap(buffer, writer, protectedHeaders, isProtected: true, null); 387CoseHelpers.WriteHeaderMap(buffer.Slice(protectedMapBytesWritten), writer, unprotectedHeaders, isProtected: false, null); 389CoseHelpers.WriteContent(writer, content, isDetached); 410int protectedMapBytesWritten = CoseHelpers.WriteHeaderMap(buffer, writer, protectedHeaders, isProtected: true, null); 413CoseHelpers.WriteHeaderMap(buffer.AsSpan(protectedMapBytesWritten), writer, unprotectedHeaders, isProtected: false, null); 414CoseHelpers.WriteContent(writer, default, isDetached: true); 457int signProtectedBytesWritten = CoseHelpers.WriteHeaderMap(buffer, writer, signer._protectedHeaders, isProtected: true, signer._algHeaderValueToSlip); 459CoseHelpers.WriteHeaderMap(buffer.Slice(signProtectedBytesWritten), writer, signer.UnprotectedHeaders, isProtected: false, null); 464CoseHelpers.WriteSignature(buffer, hasher, writer, signer); 485int signProtectedBytesWritten = CoseHelpers.WriteHeaderMap(buffer.AsSpan(start), writer, signer._protectedHeaders, isProtected: true, signer._algHeaderValueToSlip); 487CoseHelpers.WriteHeaderMap(buffer.AsSpan(start + signProtectedBytesWritten), writer, signer.UnprotectedHeaders, isProtected: false, null); 494CoseHelpers.WriteSignature(buffer, hasher, writer, signer); 504int encodedSize = MultiSignSizeOfCborTag + CoseHelpers.SizeOfArrayOfLessThan24; 509encodedSize += CoseHelpers.GetByteStringEncodedSize(protectedHeadersSize); 521encodedSize += CoseHelpers.SizeOfNull; 525encodedSize += CoseHelpers.GetByteStringEncodedSize(contentLength); 528encodedSize += CoseHelpers.SizeOfArrayOfLessThan24; 529encodedSize += CoseHelpers.SizeOfArrayOfLessThan24; 530encodedSize += CoseHelpers.GetByteStringEncodedSize(CoseHeaderMap.ComputeEncodedSize(signer._protectedHeaders, signer._algHeaderValueToSlip)); 532encodedSize += CoseHelpers.GetByteStringEncodedSize(CoseHelpers.ComputeSignatureSize(signer)); 543int encodedLength = CoseHelpers.GetCoseSignEncodedLengthMinusSignature(_isTagged, MultiSignSizeOfCborTag, _protectedHeaderAsBstr.Length, UnprotectedHeaders, _content); 544encodedLength += CoseHelpers.GetIntegerEncodedSize(Signatures.Count); 548encodedLength += CoseHelpers.SizeOfArrayOfLessThan24; 549encodedLength += CoseHelpers.GetByteStringEncodedSize(signature._encodedSignProtectedHeaders.Length); 551encodedLength += CoseHelpers.GetByteStringEncodedSize(signature._signature.Length); 603CoseHelpers.WriteHeaderMap(destination, writer, UnprotectedHeaders, isProtected: false, null); 605CoseHelpers.WriteContent(writer, Content.GetValueOrDefault().Span, !Content.HasValue); 618CoseHelpers.WriteHeaderMap(destination, writer, signature.UnprotectedHeaders, false, null); 793byte[] buffer = ArrayPool<byte>.Shared.Rent(Math.Max(toBeSignedLength, CoseHelpers.ComputeSignatureSize(signer))); 804bytesWritten = CoseHelpers.SignHash(signer, hasher, buffer); 869byte[] buffer = ArrayPool<byte>.Shared.Rent(Math.Max(toBeSignedLength, CoseHelpers.ComputeSignatureSize(signer))); 877bytesWritten = CoseHelpers.SignHash(signer, hasher, buffer);
System\Security\Cryptography\Cose\CoseSign1Message.cs (30)
327int protectedMapBytesWritten = CoseHelpers.WriteHeaderMap(buffer, writer, signer._protectedHeaders, isProtected: true, signer._algHeaderValueToSlip); 330CoseHelpers.WriteHeaderMap(buffer.Slice(protectedMapBytesWritten), writer, signer._unprotectedHeaders, isProtected: false, null); 332CoseHelpers.WriteContent(writer, contentBytes, isDetached); 337CoseHelpers.WriteSignature(buffer, hasher, writer, signer); 350int protectedMapBytesWritten = CoseHelpers.WriteHeaderMap(buffer, writer, signer._protectedHeaders, isProtected: true, signer._algHeaderValueToSlip); 353CoseHelpers.WriteHeaderMap(buffer.AsSpan(protectedMapBytesWritten), writer, signer._unprotectedHeaders, isProtected: false, null); 354CoseHelpers.WriteContent(writer, default, isDetached: true); 359CoseHelpers.WriteSignature(buffer, hasher, writer, signer); 406return VerifyCore(key, _content, null, associatedData, CoseHelpers.GetKeyType(key)); 448return VerifyCore(key, _content, null, associatedData, CoseHelpers.GetKeyType(key)); 496return VerifyCore(key, detachedContent, null, associatedData, CoseHelpers.GetKeyType(key)); 540return VerifyCore(key, detachedContent, null, associatedData, CoseHelpers.GetKeyType(key)); 606return VerifyCore(key, default, detachedContent, associatedData, CoseHelpers.GetKeyType(key)); 612ReadOnlyMemory<byte> encodedAlg = CoseHelpers.GetCoseAlgorithmFromProtectedHeaders(ProtectedHeaders); 614int? nullableAlg = CoseHelpers.DecodeCoseAlgorithmHeader(encodedAlg); 620HashAlgorithmName hashAlgorithm = CoseHelpers.GetHashAlgorithmFromCoseAlgorithmAndKeyType(nullableAlg.Value, keyType, out RSASignaturePadding? padding); 707return VerifyAsyncCore(key, detachedContent, associatedData, CoseHelpers.GetKeyType(key), cancellationToken); 712ReadOnlyMemory<byte> encodedAlg = CoseHelpers.GetCoseAlgorithmFromProtectedHeaders(ProtectedHeaders); 714int? nullableAlg = CoseHelpers.DecodeCoseAlgorithmHeader(encodedAlg); 720HashAlgorithmName hashAlgorithm = CoseHelpers.GetHashAlgorithmFromCoseAlgorithmAndKeyType(nullableAlg.Value, keyType, out RSASignaturePadding? padding); 767int encodedSize = Sign1SizeOfCborTag + CoseHelpers.SizeOfArrayOfLessThan24 + 768CoseHelpers.GetByteStringEncodedSize(CoseHeaderMap.ComputeEncodedSize(signer._protectedHeaders, signer._algHeaderValueToSlip)) + 773encodedSize += CoseHelpers.SizeOfNull; 777encodedSize += CoseHelpers.GetByteStringEncodedSize(contentLength); 780encodedSize += CoseHelpers.GetByteStringEncodedSize(CoseHelpers.ComputeSignatureSize(signer)); 790CoseHelpers.GetCoseSignEncodedLengthMinusSignature(_isTagged, Sign1SizeOfCborTag, _protectedHeaderAsBstr.Length, UnprotectedHeaders, _content) + 791CoseHelpers.GetByteStringEncodedSize(_signature.Length); 826CoseHelpers.WriteHeaderMap(destination, writer, UnprotectedHeaders, isProtected: false, null); 828CoseHelpers.WriteContent(writer, Content.GetValueOrDefault().Span, !Content.HasValue);
System\Security\Cryptography\Cose\CoseSignature.cs (12)
112return VerifyCore(key, Message.Content.Value.Span, null, associatedData, CoseHelpers.GetKeyType(key)); 155return VerifyCore(key, Message.Content.Value.Span, null, associatedData, CoseHelpers.GetKeyType(key)); 204return VerifyCore(key, detachedContent, null, associatedData, CoseHelpers.GetKeyType(key)); 248return VerifyCore(key, detachedContent, null, associatedData, CoseHelpers.GetKeyType(key)); 315return VerifyCore(key, default, detachedContent, associatedData, CoseHelpers.GetKeyType(key)); 382return VerifyAsyncCore(key, detachedContent, associatedData, CoseHelpers.GetKeyType(key), cancellationToken); 387ReadOnlyMemory<byte> encodedAlg = CoseHelpers.GetCoseAlgorithmFromProtectedHeaders(ProtectedHeaders); 389int? nullableAlg = CoseHelpers.DecodeCoseAlgorithmHeader(encodedAlg); 395HashAlgorithmName hashAlgorithm = CoseHelpers.GetHashAlgorithmFromCoseAlgorithmAndKeyType(nullableAlg.Value, keyType, out RSASignaturePadding? padding); 421ReadOnlyMemory<byte> encodedAlg = CoseHelpers.GetCoseAlgorithmFromProtectedHeaders(ProtectedHeaders); 422int? nullableAlg = CoseHelpers.DecodeCoseAlgorithmHeader(encodedAlg); 428HashAlgorithmName hashAlgorithm = CoseHelpers.GetHashAlgorithmFromCoseAlgorithmAndKeyType(nullableAlg.Value, keyType, out RSASignaturePadding? padding);
System\Security\Cryptography\Cose\CoseSigner.cs (3)
78_keyType = CoseHelpers.GetKeyType(key); 118_keyType = CoseHelpers.GetKeyType(key); 156int? alg = CoseHelpers.DecodeCoseAlgorithmHeader(encodedAlg);