Esempio n. 1
0
        public override byte[] Decrypt(byte[] data)
        {
            byte[] g  = new byte[0];
            var    i0 = 0;
            var    i1 = 16;
            var    i2 = 32;

            for (var h = 1; h < data.Length / 16; h++)
            {
                var f = data.slice(i1, i2);
                base.Decrypt(f);
                g   = Dyn.concat(g, blockXOR(data, i0, f, 0));
                i0  = i1;
                i1  = i2;
                i2 += 16;
            }
            g = depad(g);
            return(g);
        }