public void outerAttack(BsGs_Key key){
		clearlog();
		benchmark.init();
		try{
			x = this.attack(key);
		} catch (Error e) {e.printStackTrace(); System.exit(1);}
		
		if(x!=null){
			log("x = "+this.x);
			BigInteger y2 = key.g.modPow(this.x, key.p);
			log("\nPrüfe:\ng^x mod p = "+key.g+"^"+this.x+" mod "+key.p+" = "+y2+((y2.equals(key.y))?" = ":" != ")+key.y+" = y");
			if(y2.equals(key.y)) log("\ndiskreten Logarithmus erfolgreich berechnet");
			else log("\nFehler in der Berechnung!!!");
		} else {
			log("Bitte programmieren Sie zu erst die Methode attack()\nin der Klasse BsGs-Attack.");
		}
		benchmark.evaluateBenchmark();
		gui.setBenchmark(benchmark.getResult_HTML());
		benchmark.clear();
		
	}