@Test
	public void testWithAccumulatedVotesNoRepEnc() {
		try {
			ElGamalPublicKeyParameters pubKey = Importer.importElGamalPublicKeyParameters(Model.getElGamalPublicKeyFile());
			ElGamalPrivateKeyParameters privKey = Importer.importElGamalPrivateKeyParameters(Model.getElGamalPrivateKeyFile());
			Security.setElGamalPrivateKey(privKey);
			Security.setElGamalPublicKey(pubKey);
		} catch (Exception e) {
			Assert.fail();
		}
		
		long message1 = 1;
		long message2 = 0;
		long accumulator = 0;
		
		byte[] cipher;
		
		byte[] productCipher = Security.encryptExponentialElgamal(message2, Security.getElgamalPublicKey());
		cipher = Security.encryptExponentialElgamal(message1, Security.getElgamalPublicKey());
		
		for (long i = 1; i < 10000000000l; i++) {
			productCipher = Security.multiplyElGamalCiphers(productCipher, cipher);
			accumulator += message1;
		}
		Assert.assertEquals(accumulator, Security.decryptExponentialElgamal(productCipher, Security.getElgamalPrivateKey()));
	}