private byte[] decrypt(byte[] data) throws InvalidKeyException,
			IllegalBlockSizeException, BadPaddingException {
		
		if (data.length > MAX_ENC_SIZE) {
			System.err
					.println("Data to long to decrypt. Reason: Possible cheating! Fix: Exit");
			System.exit(1);
		}

		RSAKeyParameters kp = new RSAKeyParameters(true, n, d);
		RSAEngine engine = new RSAEngine();
		engine.init(false, kp);
		byte[] dText = engine.processBlock(data, 0, data.length);
		return dText;
	}