public void decrypt(){
		if(c!=null && c.size()>0){
			List<BigInteger> plainblocks = new ArrayList<BigInteger>();
			for(ElGamal_ciphertextblock b: c){
				// -------------------------
				// -- Hier programmieren ---
				// -------------------------
				plainblocks.add(b.c_2.multiply(b.c_1.modPow(this.k_d.negate(), this.p)).mod(p));
				
				//Addition statt Multiplikation
				//plainblocks.add(b.c_2.xor(b.c_1.modPow(this.k_d, this.p)).mod(p));
				
				// -------------------------
				// -- bis hier -------------
				// -------------------------
			}
			if(plainblocks.size()>0){
				gui.append_Bob("Entschl\u00fcsselte Bl\u00f6cke:\n");
				for(BigInteger b: plainblocks) gui.append_Bob("["+b+"], ");
				s = BigInteger2String(plainblocks);
				gui.setOutput(s);
				gui.verify();
			} else gui.append_Bob("Bitte programmieren Sie nun die Methode decrypt() in der Klasse ElGamal_Decrypter.\n");
		} else {
			if(c==null) gui.append_Bob("Es liegt kein Schl\u00fcsseltext vor!\n"); 
			else gui.append_Bob("Bitte programmieren Sie zuerst die Methode encrypt() in der Klasse ElGamal_Encrypter.\n");
		}
	}