Skip to content

Commit f4ee6b4

Browse files
committed
added AsymmetricConstraintsTest.
added constraint check on NaccacheStern key gen.
1 parent 0a9df8c commit f4ee6b4

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

core/src/main/java/org/bouncycastle/crypto/generators/NaccacheSternKeyPairGenerator.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@
66

77
import org.bouncycastle.crypto.AsymmetricCipherKeyPair;
88
import org.bouncycastle.crypto.AsymmetricCipherKeyPairGenerator;
9+
import org.bouncycastle.crypto.CryptoServicePurpose;
10+
import org.bouncycastle.crypto.CryptoServicesRegistrar;
911
import org.bouncycastle.crypto.KeyGenerationParameters;
12+
import org.bouncycastle.crypto.constraints.ConstraintUtils;
13+
import org.bouncycastle.crypto.constraints.DefaultServiceProperties;
1014
import org.bouncycastle.crypto.params.NaccacheSternKeyGenerationParameters;
1115
import org.bouncycastle.crypto.params.NaccacheSternKeyParameters;
1216
import org.bouncycastle.crypto.params.NaccacheSternPrivateKeyParameters;
@@ -44,6 +48,9 @@ public class NaccacheSternKeyPairGenerator
4448
public void init(KeyGenerationParameters param)
4549
{
4650
this.param = (NaccacheSternKeyGenerationParameters)param;
51+
52+
CryptoServicesRegistrar.checkConstraints(new DefaultServiceProperties(
53+
"NaccacheStern KeyGen", ConstraintUtils.bitsOfSecurityForFF(param.getStrength()), param, CryptoServicePurpose.KEYGEN));
4754
}
4855

4956
/*

core/src/test/java/org/bouncycastle/crypto/test/RegressionTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@ public class RegressionTest
184184
new ParallelHashTest(),
185185
new CryptoServiceConstraintsTest(),
186186
new SymmetricConstraintsTest(),
187+
new AsymmetricConstraintsTest(),
187188
new DigestConstraintsTest(),
188189
new RadixConverterTest(),
189190
new Grain128AEADTest(),

0 commit comments

Comments
 (0)