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); }
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); }