public void testExponentialHomomorphicProperties(long base1, long base2)
	{
		try {
			ElGamalPublicKeyParameters pubKey = Importer.importElGamalPublicKeyParameters(Model.getElGamalPublicKeyFile());
			ElGamalPrivateKeyParameters privKey = Importer.importElGamalPrivateKeyParameters(Model.getElGamalPrivateKeyFile());
			Security.setElGamalPrivateKey(privKey);
			Security.setElGamalPublicKey(pubKey);
		} catch (Exception e) {
			Assert.fail();
		}
		
		byte[] cipher1 = Security.encryptExponentialElgamal(base1, Security.getElgamalPublicKey());
		byte[] cipher2 = Security.encryptExponentialElgamal(base2, Security.getElgamalPublicKey());
		
		byte[] product = Security.multiplyElGamalCiphers(cipher1, cipher2);
        
        long result = Security.decryptExponentialElgamal(product, Security.getElgamalPrivateKey());
        
        assertEquals(base1+base2, result);
	}