Skip to content

Commit 4bfc1d7

Browse files
author
gefeili
committed
change new BigInteger(n, random) to BigIntegers.createRandomBigInteger
1 parent de0a5c9 commit 4bfc1d7

File tree

4 files changed

+6
-4
lines changed

4 files changed

+6
-4
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import org.bouncycastle.crypto.params.ECCSIPrivateKeyParameters;
1515
import org.bouncycastle.crypto.params.ECCSIPublicKeyParameters;
1616
import org.bouncycastle.math.ec.ECPoint;
17+
import org.bouncycastle.util.BigIntegers;
1718

1819
/**
1920
* A key pair generator for the ECCSI scheme (Elliptic Curve-based Certificateless Signatures
@@ -57,7 +58,7 @@ public AsymmetricCipherKeyPair generateKeyPair()
5758
byte[] id = parameters.getId();
5859
ECPoint kpak = parameters.getKPAK();
5960
// 1) Choose v, a random (ephemeral) non-zero element of F_q;
60-
BigInteger v = new BigInteger(256, random).mod(q);
61+
BigInteger v = BigIntegers.createRandomBigInteger(256, random).mod(q);
6162
// 2) Compute PVT = [v]G
6263
ECPoint pvt = G.multiply(v).normalize();
6364

core/src/main/java/org/bouncycastle/crypto/kems/SAKKEKEMSGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public SecretWithEncapsulation generateEncapsulated(AsymmetricKeyParameter recip
7878
Digest digest = keyParameters.getDigest();
7979

8080
// 1. Generate random SSV in range [0, 2^n - 1]
81-
BigInteger ssv = new BigInteger(n, random);
81+
BigInteger ssv = BigIntegers.createRandomBigInteger(n, random);
8282

8383
// 2. Compute r = HashToIntegerRange(SSV || b, q)
8484
BigInteger r = hashToIntegerRange(Arrays.concatenate(ssv.toByteArray(), b.toByteArray()), q, digest);

core/src/main/java/org/bouncycastle/crypto/params/ECCSIKeyGenerationParameters.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.bouncycastle.crypto.KeyGenerationParameters;
99
import org.bouncycastle.math.ec.ECPoint;
1010
import org.bouncycastle.util.Arrays;
11+
import org.bouncycastle.util.BigIntegers;
1112

1213
/**
1314
* Parameters for ECCSI key generation.
@@ -80,7 +81,7 @@ public ECCSIKeyGenerationParameters(SecureRandom random, X9ECParameters params,
8081
this.digest = digest;
8182
this.id = Arrays.clone(id);
8283
this.n = params.getCurve().getA().bitLength();
83-
this.ksak = new BigInteger(n, random).mod(q);
84+
this.ksak = BigIntegers.createRandomBigInteger(n, random).mod(q);
8485
this.kpak = G.multiply(ksak).normalize();
8586
}
8687

core/src/main/java/org/bouncycastle/crypto/signers/ECCSISigner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ public void reset()
189189
{
190190
ECCSIPrivateKeyParameters parameters = (ECCSIPrivateKeyParameters)param;
191191
pvt = parameters.getPublicKeyParameters().getPVT();
192-
j = new BigInteger(q.bitLength(), random);
192+
j = BigIntegers.createRandomBigInteger(q.bitLength(), random);
193193
ECPoint J = G.multiply(j).normalize();
194194
r = J.getAffineXCoord().toBigInteger().mod(q);
195195

0 commit comments

Comments
 (0)