class Exponentiation {

	protected static BigInteger modPowerSecureJava(final BigInteger base, final BigInteger exponent,
			final BigInteger modulus) {
		throw new RuntimeException("Not yet implemented");
//		
//		// Generate blinding factor to obfsucate the exponent
//		final BigInteger mMinusOne = modulus.subtract(BigInteger.ONE);
//		final BigInteger x = RandomNumberGenerator.generateRandomCoprimeInRange(modulus);
//
//		// Blind the exponent
//		final BigInteger blindedExponent = exponent.add(x).mod(modulus);
//
//		// Compute the power
//		final BigInteger blindedPower = base.modPow(blindedExponent, modulus);
//
//		// Unblind the result
//		//final BigInteger xInverse = x.modInverse(mMinusOne);
//		final BigInteger unblindedResult = blindedPower.modPow(x.negate(), modulus);
//
//		return unblindedResult;
	}

}