@@ -166,12 +166,12 @@ public class PublicKeyFactory
166166 converters .put (BCObjectIdentifiers .ntruhrss1373 , new NtruConverter ());
167167 converters .put (BCObjectIdentifiers .falcon_512 , new FalconConverter ());
168168 converters .put (BCObjectIdentifiers .falcon_1024 , new FalconConverter ());
169- converters .put (NISTObjectIdentifiers .id_alg_ml_kem_512 , new KyberConverter ());
170- converters .put (NISTObjectIdentifiers .id_alg_ml_kem_768 , new KyberConverter ());
171- converters .put (NISTObjectIdentifiers .id_alg_ml_kem_1024 , new KyberConverter ());
172- converters .put (BCObjectIdentifiers .kyber512_aes , new KyberConverter ());
173- converters .put (BCObjectIdentifiers .kyber768_aes , new KyberConverter ());
174- converters .put (BCObjectIdentifiers .kyber1024_aes , new KyberConverter ());
169+ converters .put (NISTObjectIdentifiers .id_alg_ml_kem_512 , new MLKEMKeyConverter ());
170+ converters .put (NISTObjectIdentifiers .id_alg_ml_kem_768 , new MLKEMKeyConverter ());
171+ converters .put (NISTObjectIdentifiers .id_alg_ml_kem_1024 , new MLKEMKeyConverter ());
172+ converters .put (BCObjectIdentifiers .kyber512_aes , new MLKEMKeyConverter ());
173+ converters .put (BCObjectIdentifiers .kyber768_aes , new MLKEMKeyConverter ());
174+ converters .put (BCObjectIdentifiers .kyber1024_aes , new MLKEMKeyConverter ());
175175 converters .put (BCObjectIdentifiers .ntrulpr653 , new NTRULPrimeConverter ());
176176 converters .put (BCObjectIdentifiers .ntrulpr761 , new NTRULPrimeConverter ());
177177 converters .put (BCObjectIdentifiers .ntrulpr857 , new NTRULPrimeConverter ());
@@ -471,7 +471,7 @@ AsymmetricKeyParameter getPublicKeyParameters(SubjectPublicKeyInfo keyInfo, Obje
471471 }
472472 }
473473
474- static class MLKEMConverter
474+ static class MLKEMKeyConverter
475475 extends SubjectPublicKeyInfoConverter
476476 {
477477 AsymmetricKeyParameter getPublicKeyParameters (SubjectPublicKeyInfo keyInfo , Object defaultParams )
@@ -510,29 +510,6 @@ static MLKEMPublicKeyParameters getPublicKeyParams(MLKEMParameters parameters, A
510510 }
511511 }
512512 }
513-
514- private static class KyberConverter
515- extends SubjectPublicKeyInfoConverter
516- {
517- AsymmetricKeyParameter getPublicKeyParameters (SubjectPublicKeyInfo keyInfo , Object defaultParams )
518- throws IOException
519- {
520- MLKEMParameters kyberParameters = Utils .mlkemParamsLookup (keyInfo .getAlgorithm ().getAlgorithm ());
521-
522- try
523- {
524- ASN1Primitive obj = keyInfo .parsePublicKey ();
525- KyberPublicKey kyberKey = KyberPublicKey .getInstance (obj );
526-
527- return new MLKEMPublicKeyParameters (kyberParameters , kyberKey .getT (), kyberKey .getRho ());
528- }
529- catch (Exception e )
530- {
531- // we're a raw encoding
532- return new MLKEMPublicKeyParameters (kyberParameters , keyInfo .getPublicKeyData ().getOctets ());
533- }
534- }
535- }
536513
537514 private static class NTRULPrimeConverter
538515 extends SubjectPublicKeyInfoConverter
0 commit comments