Skip to content

Commit 88c3a55

Browse files
committed
changed public key check to constant time.
1 parent db6161f commit 88c3a55

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

prov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/mldsa/MLDSAKeyFactorySpi.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ public PrivateKey engineGeneratePrivate(
133133
byte[] publicData = spec.getPublicData();
134134
if (publicData != null)
135135
{
136-
if (!Arrays.areEqual(publicData, params.getPublicKey()))
136+
if (!Arrays.constantTimeAreEqual(publicData, params.getPublicKey()))
137137
{
138138
throw new InvalidKeySpecException("public key data does not match private key data");
139139
}

prov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/mlkem/MLKEMKeyFactorySpi.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ public PrivateKey engineGeneratePrivate(
125125
byte[] publicKeyData = spec.getPublicData();
126126
if (publicKeyData != null)
127127
{
128-
if (!Arrays.areEqual(publicKeyData, params.getPublicKey()))
128+
if (!Arrays.constantTimeAreEqual(publicKeyData, params.getPublicKey()))
129129
{
130130
throw new InvalidKeySpecException("public key data does not match private key data");
131131
}

0 commit comments

Comments
 (0)