internal void Sign(Memory <byte> pacUnsigned, KerberosKey key) { Validator = CryptoService.CreateChecksumValidator(Type, Signature, pacUnsigned); Validator.Sign(key); Signature = MemoryMarshal.AsMemory(Validator.Signature); IsDirty = true; }
internal void Sign(Memory <byte> pacUnsigned, KerberosKey key) { Validator = CryptoService.CreateChecksumValidator(Type, Signature, pacUnsigned.ToArray()); Validator.Sign(key); this.Signature = Validator.Signature.ToArray(); IsDirty = true; }
public override void ReadBody(NdrBinaryStream stream) { Type = (ChecksumType)stream.ReadUnsignedInt(); SignaturePosition = (int)stream.Position; Signature = SetSignatureValue(Type, size => stream.Read(size)); Validator = CryptoService.CreateChecksumValidator(Type, Signature, signatureData); if (stream.Position < stream.Length) { RODCIdentifier = stream.ReadShort(); } }