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 }