Skip to content

Commit 547d9d3

Browse files
committed
moved MLKEM into regular provider package to correspond to class for replacement, filled in missing entries
1 parent 1fc6958 commit 547d9d3

File tree

4 files changed

+12
-9
lines changed

4 files changed

+12
-9
lines changed

prov/src/main/jdk21/org/bouncycastle/pqc/jcajce/provider/MLKEM.java prov/src/main/jdk21/org/bouncycastle/jcajce/provider/asymmetric/MLKEM.java

+9-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.bouncycastle.pqc.jcajce.provider;
1+
package org.bouncycastle.jcajce.provider.asymmetric;
22

33
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
44
import org.bouncycastle.asn1.nist.NISTObjectIdentifiers;
@@ -9,7 +9,7 @@
99

1010
public class MLKEM
1111
{
12-
private static final String PREFIX = "org.bouncycastle.pqc.jcajce.provider" + ".mlkem.";
12+
private static final String PREFIX = "org.bouncycastle.jcajce.provider.asymmetric" + ".mlkem.";
1313

1414
public static class Mappings
1515
extends AsymmetricAlgorithmProvider
@@ -26,7 +26,6 @@ public void configure(ConfigurableProvider provider)
2626
addKeyFactoryAlgorithm(provider, "ML-KEM-768", PREFIX + "MLKEMKeyFactorySpi$MLKEM768", NISTObjectIdentifiers.id_alg_ml_kem_768, new MLKEMKeyFactorySpi.MLKEM768());
2727
addKeyFactoryAlgorithm(provider, "ML-KEM-1024", PREFIX + "MLKEMKeyFactorySpi$MLKEM1024", NISTObjectIdentifiers.id_alg_ml_kem_1024, new MLKEMKeyFactorySpi.MLKEM1024());
2828

29-
3029
provider.addAlgorithm("KeyPairGenerator.ML-KEM", PREFIX + "MLKEMKeyPairGeneratorSpi");
3130

3231
addKeyPairGeneratorAlgorithm(provider, "ML-KEM-512", PREFIX + "MLKEMKeyPairGeneratorSpi$MLKEM512", NISTObjectIdentifiers.id_alg_ml_kem_512);
@@ -48,10 +47,14 @@ public void configure(ConfigurableProvider provider)
4847
addCipherAlgorithm(provider, "ML-KEM-768", PREFIX + "MLKEMCipherSpi$MLKEM768", NISTObjectIdentifiers.id_alg_ml_kem_768);
4948
addCipherAlgorithm(provider, "ML-KEM-1024", PREFIX + "MLKEMCipherSpi$MLKEM1024", NISTObjectIdentifiers.id_alg_ml_kem_1024);
5049

51-
registerOid(provider, (ASN1ObjectIdentifier) null, "ML-KEM", keyFact);
52-
50+
provider.addKeyInfoConverter(NISTObjectIdentifiers.id_alg_ml_kem_512, keyFact);
51+
provider.addKeyInfoConverter(NISTObjectIdentifiers.id_alg_ml_kem_768, keyFact);
52+
provider.addKeyInfoConverter(NISTObjectIdentifiers.id_alg_ml_kem_1024, keyFact);
53+
5354
provider.addAlgorithm("Kem.ML-KEM", PREFIX + "MLKEMSpi");
54-
provider.addAlgorithm("Alg.Alias.Kem", "ML-KEM");
55+
provider.addAlgorithm("Alg.Alias.Kem." + NISTObjectIdentifiers.id_alg_ml_kem_512, "ML-KEM");
56+
provider.addAlgorithm("Alg.Alias.Kem." + NISTObjectIdentifiers.id_alg_ml_kem_768, "ML-KEM");
57+
provider.addAlgorithm("Alg.Alias.Kem." + NISTObjectIdentifiers.id_alg_ml_kem_1024, "ML-KEM");
5558
}
5659
}
5760
}

prov/src/main/jdk21/org/bouncycastle/pqc/jcajce/provider/mlkem/MLKEMDecapsulatorSpi.java prov/src/main/jdk21/org/bouncycastle/jcajce/provider/asymmetric/mlkem/MLKEMDecapsulatorSpi.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.bouncycastle.pqc.jcajce.provider.mlkem;
1+
package org.bouncycastle.jcajce.provider.asymmetric.mlkem;
22

33
import org.bouncycastle.jcajce.provider.asymmetric.mlkem.BCMLKEMPrivateKey;
44
import org.bouncycastle.jcajce.spec.KTSParameterSpec;

prov/src/main/jdk21/org/bouncycastle/pqc/jcajce/provider/mlkem/MLKEMEncapsulatorSpi.java prov/src/main/jdk21/org/bouncycastle/jcajce/provider/asymmetric/mlkem/MLKEMEncapsulatorSpi.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.bouncycastle.pqc.jcajce.provider.mlkem;
1+
package org.bouncycastle.jcajce.provider.asymmetric.mlkem;
22

33
import org.bouncycastle.crypto.SecretWithEncapsulation;
44
import org.bouncycastle.jcajce.provider.asymmetric.mlkem.BCMLKEMPublicKey;

prov/src/main/jdk21/org/bouncycastle/pqc/jcajce/provider/mlkem/MLKEMSpi.java prov/src/main/jdk21/org/bouncycastle/jcajce/provider/asymmetric/mlkem/MLKEMSpi.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.bouncycastle.pqc.jcajce.provider.mlkem;
1+
package org.bouncycastle.jcajce.provider.asymmetric.mlkem;
22

33
import org.bouncycastle.jcajce.provider.asymmetric.mlkem.BCMLKEMPrivateKey;
44
import org.bouncycastle.jcajce.provider.asymmetric.mlkem.BCMLKEMPublicKey;

0 commit comments

Comments
 (0)