private byte[] getKey(NPD npd, EDATData data, byte[] devKLic, byte[] keyFromRif) { byte[] output = null; if ((data.getFlags() & FLAG_SDAT) != 0L) { output = new byte[0x10]; ToolsImpl.XOR(output, npd.getDevHash(), EDATKeys.SDATKEY); return(output); } if (npd.getLicense() == 3L) { return(devKLic); } if (npd.getLicense() == 2L) { output = keyFromRif; } return(output); }
private byte[] getKey(NPD npd, EDATData data, byte[] devKLic, byte[] keyFromRif) { byte[] result = null; if ((data.getFlags() & FLAG_SDAT) != 0) { //Case SDAT result = new byte[0x10]; ToolsImpl.XOR(result, npd.getDevHash(), EDATKeys.SDATKEY); } else { //Case EDAT if (npd.getLicense() == 0x03) { result = devKLic; } else if (npd.getLicense() == 0x02) { result = keyFromRif; } } return(result); }
private byte[] getKey(NPD npd, EDATData data, byte[] devKLic, byte[] keyFromRif) { byte[] output = null; if ((data.getFlags() & FLAG_SDAT) != 0L) { output = new byte[0x10]; ToolsImpl.XOR(output, npd.getDevHash(), EDATKeys.SDATKEY); return output; } if (npd.getLicense() == 3L) { return devKLic; } if (npd.getLicense() == 2L) { output = keyFromRif; } return output; }