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