Skip to content

Commit d6032e4

Browse files
committed
Refactor HQCKeyPairGenerator
1 parent 32ff0ff commit d6032e4

1 file changed

Lines changed: 9 additions & 19 deletions

File tree

core/src/main/java/org/bouncycastle/pqc/crypto/hqc/HQCKeyPairGenerator.java

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -9,36 +9,26 @@
99
public class HQCKeyPairGenerator
1010
implements AsymmetricCipherKeyPairGenerator
1111
{
12-
13-
private HQCKeyGenerationParameters hqcKeyGenerationParameters;
14-
1512
private SecureRandom random;
13+
private HQCParameters parameters;
1614

1715
@Override
1816
public void init(KeyGenerationParameters params)
1917
{
20-
this.hqcKeyGenerationParameters = (HQCKeyGenerationParameters)params;
2118
this.random = params.getRandom();
19+
this.parameters = ((HQCKeyGenerationParameters)params).getParameters();
2220
}
2321

24-
private AsymmetricCipherKeyPair genKeyPair()
22+
@Override
23+
public AsymmetricCipherKeyPair generateKeyPair()
2524
{
26-
HQCEngine engine = hqcKeyGenerationParameters.getParameters().getEngine();
27-
byte[] pk = new byte[hqcKeyGenerationParameters.getParameters().getPublicKeyBytes()];
28-
byte[] sk = new byte[hqcKeyGenerationParameters.getParameters().getSecretKeyBytes()];
29-
30-
engine.genKeyPair(pk, sk, random);
25+
byte[] pk = new byte[parameters.getPublicKeyBytes()];
26+
byte[] sk = new byte[parameters.getSecretKeyBytes()];
3127

32-
// form keys
33-
HQCPublicKeyParameters publicKey = new HQCPublicKeyParameters(hqcKeyGenerationParameters.getParameters(), pk);
34-
HQCPrivateKeyParameters privateKey = new HQCPrivateKeyParameters(hqcKeyGenerationParameters.getParameters(), sk);
28+
parameters.getEngine().genKeyPair(pk, sk, random);
3529

30+
HQCPublicKeyParameters publicKey = new HQCPublicKeyParameters(parameters, pk);
31+
HQCPrivateKeyParameters privateKey = new HQCPrivateKeyParameters(parameters, sk);
3632
return new AsymmetricCipherKeyPair(publicKey, privateKey);
3733
}
38-
39-
@Override
40-
public AsymmetricCipherKeyPair generateKeyPair()
41-
{
42-
return genKeyPair();
43-
}
4434
}

0 commit comments

Comments
 (0)