1- package org .bouncycastle .pqc . jcajce .provider ;
1+ package org .bouncycastle .jcajce .provider . asymmetric ;
22
33import org .bouncycastle .asn1 .ASN1ObjectIdentifier ;
44import org .bouncycastle .asn1 .nist .NISTObjectIdentifiers ;
99
1010public 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}
0 commit comments