Esempio n. 1
0
        public override byte[] Encrypt(byte[] data)
        {
            lock (this)
            {
                byte[] result = new byte[data.Length];
                Buffer.BlockCopy(data, 0, result, 0, data.Length);

                byte[] header = Encryptograph.GenerateHeader(result.Length);

                BlurCryptograph.Encrypt(result);
                Encryptograph.Crypt(result);

                using (ByteBuffer buffer = new ByteBuffer(data.Length + 4))
                {
                    buffer.WriteBytes(header);
                    buffer.WriteBytes(result);

                    return(buffer.Array);
                }
            }
        }
Esempio n. 2
0
 protected override void CustomDispose()
 {
     Encryptograph.Dispose();
     Decryptograph.Dispose();
 }