Exemple #1
0
        internal void Sign(Memory <byte> pacUnsigned, KerberosKey key)
        {
            Validator = CryptoService.CreateChecksumValidator(Type, Signature, pacUnsigned);

            Validator.Sign(key);

            Signature = MemoryMarshal.AsMemory(Validator.Signature);

            IsDirty = true;
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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();
            }
        }