byte[] Decrypt1(byte[] encrypted, int keyStart, int keyReset, int keyEnd)
            {
                var decrypted = new byte[encrypted.Length];

                for (int i = 0, ki = keyStart; i < decrypted.Length; i++)
                {
                    decrypted[i] = (byte)(encrypted[i] ^ mcKey.ReadByte(ki));
                    if (++ki == keyEnd)
                    {
                        ki = keyReset;
                    }
                }
                return(decrypted);
            }
Exemple #2
0
            byte[] Decrypt1(byte[] encrypted, int keyStart, int keyReset, int keyEnd)
            {
                // Print Decrypt params, same as below
                Logger.vv("Decrypt1() called, keyStart 0x{0:X}, keyReset 0x{1:X}, keyEnd 0x{2:X}", keyStart, keyReset, keyEnd);
                var decrypted = new byte[encrypted.Length];

                for (int i = 0, ki = keyStart; i < decrypted.Length; i++)
                {
                    decrypted[i] = (byte)(encrypted[i] ^ mcKey.ReadByte(ki));
                    if (++ki == keyEnd)
                    {
                        ki = keyReset;
                    }
                }
                return(decrypted);
            }