System\Net\NegotiateAuthenticationPal.ManagedNtlm.cs (23)
811if (signature.Length != SignatureLength ||
819Span<byte> expectedSignature = stackalloc byte[SignatureLength];
832Span<byte> signatureBuffer = signature.GetSpan(SignatureLength);
835signature.Advance(SignatureLength);
845Span<byte> output = outputWriter.GetSpan(input.Length + SignatureLength);
846_clientSeal.Transform(input, output.Slice(SignatureLength, input.Length));
847CalculateSignature(input, _clientSequenceNumber, _clientSigningKey, _clientSeal, output.Slice(0, SignatureLength));
851outputWriter.Advance(input.Length + SignatureLength);
865if (input.Length < SignatureLength)
870Span<byte> output = outputWriter.GetSpan(input.Length - SignatureLength);
871_serverSeal.Transform(input.Slice(SignatureLength), output.Slice(0, input.Length - SignatureLength));
872if (!VerifyMIC(output.Slice(0, input.Length - SignatureLength), input.Slice(0, SignatureLength)))
878outputWriter.Advance(input.Length - SignatureLength);
886unwrappedOffset = SignatureLength;
887unwrappedLength = input.Length - SignatureLength;
894if (input.Length < SignatureLength)
899_serverSeal.Transform(input.Slice(SignatureLength), input.Slice(SignatureLength));
900if (!VerifyMIC(input.Slice(SignatureLength), input.Slice(0, SignatureLength)))
902CryptographicOperations.ZeroMemory(input.Slice(SignatureLength));