View Javadoc
1   package civitas.crypto.reencryptfactor;
2   
3   import org.springframework.beans.factory.annotation.Autowired;
4   import org.springframework.stereotype.Controller;
5   
6   import civitas.crypto.CryptoBase;
7   import civitas.crypto.parameters.ElGamalParameters;
8   
9   @Controller
10  public class GenerateElGamalReencryptFactor {
11  
12  	@Autowired
13  	CryptoBase cryptoBase;
14  
15  	public ElGamalReencryptFactor apply(final ElGamalParameters params) {
16  		return new ElGamalReencryptFactor(cryptoBase.generateRandomElement(params.q));
17  	}
18  }