1212import org .bouncycastle .asn1 .ASN1Primitive ;
1313import org .bouncycastle .asn1 .ASN1Sequence ;
1414import org .bouncycastle .asn1 .bc .BCObjectIdentifiers ;
15+ import org .bouncycastle .asn1 .nist .NISTObjectIdentifiers ;
1516import org .bouncycastle .asn1 .pkcs .PKCSObjectIdentifiers ;
1617import org .bouncycastle .asn1 .x509 .AlgorithmIdentifier ;
1718import org .bouncycastle .asn1 .x509 .SubjectPublicKeyInfo ;
@@ -87,6 +88,19 @@ public class PublicKeyFactory
8788 converters .put (PKCSObjectIdentifiers .id_alg_hss_lms_hashsig , new LMSConverter ());
8889 converters .put (PQCObjectIdentifiers .mcElieceCca2 , new McElieceCCA2Converter ());
8990 converters .put (BCObjectIdentifiers .sphincsPlus , new SPHINCSPlusConverter ());
91+ converters .put (NISTObjectIdentifiers .id_slh_dsa_sha2_128s , new SPHINCSPlusConverter ());
92+ converters .put (NISTObjectIdentifiers .id_slh_dsa_sha2_128f , new SPHINCSPlusConverter ());
93+ converters .put (NISTObjectIdentifiers .id_slh_dsa_sha2_192s , new SPHINCSPlusConverter ());
94+ converters .put (NISTObjectIdentifiers .id_slh_dsa_sha2_192f , new SPHINCSPlusConverter ());
95+ converters .put (NISTObjectIdentifiers .id_slh_dsa_sha2_256s , new SPHINCSPlusConverter ());
96+ converters .put (NISTObjectIdentifiers .id_slh_dsa_sha2_256f , new SPHINCSPlusConverter ());
97+ converters .put (NISTObjectIdentifiers .id_slh_dsa_shake_128s , new SPHINCSPlusConverter ());
98+ converters .put (NISTObjectIdentifiers .id_slh_dsa_shake_128f , new SPHINCSPlusConverter ());
99+ converters .put (NISTObjectIdentifiers .id_slh_dsa_shake_192s , new SPHINCSPlusConverter ());
100+ converters .put (NISTObjectIdentifiers .id_slh_dsa_shake_192f , new SPHINCSPlusConverter ());
101+ converters .put (NISTObjectIdentifiers .id_slh_dsa_shake_256s , new SPHINCSPlusConverter ());
102+ converters .put (NISTObjectIdentifiers .id_slh_dsa_shake_256f , new SPHINCSPlusConverter ());
103+
90104 converters .put (BCObjectIdentifiers .sphincsPlus_sha2_128s_r3 , new SPHINCSPlusConverter ());
91105 converters .put (BCObjectIdentifiers .sphincsPlus_sha2_128f_r3 , new SPHINCSPlusConverter ());
92106 converters .put (BCObjectIdentifiers .sphincsPlus_shake_128s_r3 , new SPHINCSPlusConverter ());
@@ -105,23 +119,10 @@ public class PublicKeyFactory
105119 converters .put (BCObjectIdentifiers .sphincsPlus_shake_256f_r3 , new SPHINCSPlusConverter ());
106120 converters .put (BCObjectIdentifiers .sphincsPlus_haraka_256s_r3 , new SPHINCSPlusConverter ());
107121 converters .put (BCObjectIdentifiers .sphincsPlus_haraka_256f_r3 , new SPHINCSPlusConverter ());
108-
109- converters .put (BCObjectIdentifiers .sphincsPlus_sha2_128s_r3_simple , new SPHINCSPlusConverter ());
110- converters .put (BCObjectIdentifiers .sphincsPlus_sha2_128f_r3_simple , new SPHINCSPlusConverter ());
111- converters .put (BCObjectIdentifiers .sphincsPlus_shake_128s_r3_simple , new SPHINCSPlusConverter ());
112- converters .put (BCObjectIdentifiers .sphincsPlus_shake_128f_r3_simple , new SPHINCSPlusConverter ());
113122 converters .put (BCObjectIdentifiers .sphincsPlus_haraka_128s_r3_simple , new SPHINCSPlusConverter ());
114123 converters .put (BCObjectIdentifiers .sphincsPlus_haraka_128f_r3_simple , new SPHINCSPlusConverter ());
115- converters .put (BCObjectIdentifiers .sphincsPlus_sha2_192s_r3_simple , new SPHINCSPlusConverter ());
116- converters .put (BCObjectIdentifiers .sphincsPlus_sha2_192f_r3_simple , new SPHINCSPlusConverter ());
117- converters .put (BCObjectIdentifiers .sphincsPlus_shake_192s_r3_simple , new SPHINCSPlusConverter ());
118- converters .put (BCObjectIdentifiers .sphincsPlus_shake_192f_r3_simple , new SPHINCSPlusConverter ());
119124 converters .put (BCObjectIdentifiers .sphincsPlus_haraka_192s_r3_simple , new SPHINCSPlusConverter ());
120125 converters .put (BCObjectIdentifiers .sphincsPlus_haraka_192f_r3_simple , new SPHINCSPlusConverter ());
121- converters .put (BCObjectIdentifiers .sphincsPlus_sha2_256s_r3_simple , new SPHINCSPlusConverter ());
122- converters .put (BCObjectIdentifiers .sphincsPlus_sha2_256f_r3_simple , new SPHINCSPlusConverter ());
123- converters .put (BCObjectIdentifiers .sphincsPlus_shake_256s_r3_simple , new SPHINCSPlusConverter ());
124- converters .put (BCObjectIdentifiers .sphincsPlus_shake_256f_r3_simple , new SPHINCSPlusConverter ());
125126 converters .put (BCObjectIdentifiers .sphincsPlus_haraka_256s_r3_simple , new SPHINCSPlusConverter ());
126127 converters .put (BCObjectIdentifiers .sphincsPlus_haraka_256f_r3_simple , new SPHINCSPlusConverter ());
127128
@@ -193,9 +194,9 @@ public class PublicKeyFactory
193194 converters .put (BCObjectIdentifiers .ntruhrss1373 , new NtruConverter ());
194195 converters .put (BCObjectIdentifiers .falcon_512 , new FalconConverter ());
195196 converters .put (BCObjectIdentifiers .falcon_1024 , new FalconConverter ());
196- converters .put (BCObjectIdentifiers . kyber512 , new KyberConverter ());
197- converters .put (BCObjectIdentifiers . kyber768 , new KyberConverter ());
198- converters .put (BCObjectIdentifiers . kyber1024 , new KyberConverter ());
197+ converters .put (NISTObjectIdentifiers . id_alg_ml_kem_512 , new KyberConverter ());
198+ converters .put (NISTObjectIdentifiers . id_alg_ml_kem_768 , new KyberConverter ());
199+ converters .put (NISTObjectIdentifiers . id_alg_ml_kem_1024 , new KyberConverter ());
199200 converters .put (BCObjectIdentifiers .kyber512_aes , new KyberConverter ());
200201 converters .put (BCObjectIdentifiers .kyber768_aes , new KyberConverter ());
201202 converters .put (BCObjectIdentifiers .kyber1024_aes , new KyberConverter ());
@@ -211,9 +212,9 @@ public class PublicKeyFactory
211212 converters .put (BCObjectIdentifiers .sntrup953 , new SNTRUPrimeConverter ());
212213 converters .put (BCObjectIdentifiers .sntrup1013 , new SNTRUPrimeConverter ());
213214 converters .put (BCObjectIdentifiers .sntrup1277 , new SNTRUPrimeConverter ());
214- converters .put (BCObjectIdentifiers . dilithium2 , new DilithiumConverter ());
215- converters .put (BCObjectIdentifiers . dilithium3 , new DilithiumConverter ());
216- converters .put (BCObjectIdentifiers . dilithium5 , new DilithiumConverter ());
215+ converters .put (NISTObjectIdentifiers . id_ml_dsa_44 , new DilithiumConverter ());
216+ converters .put (NISTObjectIdentifiers . id_ml_dsa_65 , new DilithiumConverter ());
217+ converters .put (NISTObjectIdentifiers . id_ml_dsa_87 , new DilithiumConverter ());
217218 converters .put (BCObjectIdentifiers .dilithium2_aes , new DilithiumConverter ());
218219 converters .put (BCObjectIdentifiers .dilithium3_aes , new DilithiumConverter ());
219220 converters .put (BCObjectIdentifiers .dilithium5_aes , new DilithiumConverter ());
0 commit comments