Esempio n. 1
0
        public override void ParsePayload(int payloadSize, Stream stream)
        {
            base.ParsePayload(payloadSize, stream);

            Payload = new byte[payloadSize];
            byte[] encryptedIV = Utils.ReadFull(stream, payloadSize);
            cryptor.Write(encryptedIV, 0, encryptedIV.Length);
            cryptor.Decrypt(Payload, 0, Payload.Length);
        }
Esempio n. 2
0
        public void ReadTest()
        {
            CryptoMemoryStream memoryStream = new CryptoMemoryStream(1024, plainKey);

            byte[] buffer = new byte[data.Length];

            memoryStream.Encrypt(data, 0, data.Length);
            Console.WriteLine(memoryStream.Decrypt(buffer, 0, buffer.Length));
            Console.WriteLine(string.Join(" ", buffer));

            Assert.IsTrue(data.SequenceEqual(buffer));
        }
Esempio n. 3
0
        public override void ParsePayload(int payloadSize, Stream stream)
        {
            base.ParsePayload(payloadSize, stream);
            byte[] buffer = new byte[payloadSize];

            Utils.ReadFull(stream, buffer, payloadSize);
            cryptor.Write(buffer, 0, buffer.Length);
            cryptor.Decrypt(buffer, 0, buffer.Length);
            string str = Encoding.UTF8.GetString(buffer);

            Payload = AuthInfo.FromString(Account.FromString(str), str);
        }