1515import org .bouncycastle .asn1 .eac .EACObjectIdentifiers ;
1616import org .bouncycastle .asn1 .edec .EdECObjectIdentifiers ;
1717import org .bouncycastle .asn1 .gm .GMObjectIdentifiers ;
18+ import org .bouncycastle .asn1 .iana .IANAObjectIdentifiers ;
1819import org .bouncycastle .asn1 .isara .IsaraObjectIdentifiers ;
1920import org .bouncycastle .asn1 .misc .MiscObjectIdentifiers ;
2021import org .bouncycastle .asn1 .nist .NISTObjectIdentifiers ;
@@ -309,18 +310,7 @@ private static RSASSAPSSparams createPSSParams(AlgorithmIdentifier hashAlgId, in
309310 addAlgorithm ("SHA512WITHPICNIC" , BCObjectIdentifiers .picnic_with_sha512 );
310311 addAlgorithm ("SHA3-512WITHPICNIC" , BCObjectIdentifiers .picnic_with_sha3_512 );
311312 addAlgorithm ("SHAKE256WITHPICNIC" , BCObjectIdentifiers .picnic_with_shake256 );
312-
313- addAlgorithm ("MLDSA65-RSA3072-PSS-SHA256" , MiscObjectIdentifiers .id_MLDSA65_RSA3072_PSS_SHA256 );
314- addAlgorithm ("MLDSA65-RSA3072-PKCS15-SHA256" , MiscObjectIdentifiers .id_MLDSA65_RSA3072_PKCS15_SHA256 );
315- addAlgorithm ("MLDSA65-RSA4096-PSS-SHA384" , MiscObjectIdentifiers .id_MLDSA65_RSA4096_PSS_SHA384 );
316- addAlgorithm ("MLDSA65-RSA4096-PKCS15-SHA384" , MiscObjectIdentifiers .id_MLDSA65_RSA4096_PKCS15_SHA384 );
317- addAlgorithm ("MLDSA65-ECDSA-P384-SHA384" , MiscObjectIdentifiers .id_MLDSA65_ECDSA_P384_SHA384 );
318- addAlgorithm ("MLDSA65-ECDSA-BRAINPOOLP256R1-SHA256" , MiscObjectIdentifiers .id_MLDSA65_ECDSA_brainpoolP256r1_SHA256 );
319- addAlgorithm ("MLDSA65-ED25519-SHA512" , MiscObjectIdentifiers .id_MLDSA65_Ed25519_SHA512 );
320- addAlgorithm ("MLDSA87-ECDSA-P384-SHA384" , MiscObjectIdentifiers .id_MLDSA87_ECDSA_P384_SHA384 );
321- addAlgorithm ("MLDSA87-ECDSA-BRAINPOOLP384R1-SHA384" , MiscObjectIdentifiers .id_MLDSA87_ECDSA_brainpoolP384r1_SHA384 );
322- addAlgorithm ("MLDSA87-ED448-SHA512" , MiscObjectIdentifiers .id_MLDSA87_Ed448_SHA512 );
323-
313+
324314 addAlgorithm ("HASHMLDSA44-RSA2048-PSS-SHA256" , MiscObjectIdentifiers .id_HashMLDSA44_RSA2048_PSS_SHA256 );
325315 addAlgorithm ("HASHMLDSA44-RSA2048-PKCS15-SHA256" , MiscObjectIdentifiers .id_HashMLDSA44_RSA2048_PKCS15_SHA256 );
326316 addAlgorithm ("HASHMLDSA44-ED25519-SHA512" , MiscObjectIdentifiers .id_HashMLDSA44_Ed25519_SHA512 );
@@ -336,24 +326,24 @@ private static RSASSAPSSparams createPSSParams(AlgorithmIdentifier hashAlgId, in
336326 addAlgorithm ("HASHMLDSA87-ECDSA-BRAINPOOLP384R1-SHA512" , MiscObjectIdentifiers .id_HashMLDSA87_ECDSA_brainpoolP384r1_SHA512 );
337327 addAlgorithm ("HASHMLDSA87-ED448-SHA512" , MiscObjectIdentifiers .id_HashMLDSA87_Ed448_SHA512 );
338328
339- addAlgorithm ("MLDSA44-RSA2048-PSS-SHA256" , MiscObjectIdentifiers .id_MLDSA44_RSA2048_PSS_SHA256 );
340- addAlgorithm ("MLDSA44-RSA2048-PKCS15-SHA256" , MiscObjectIdentifiers .id_MLDSA44_RSA2048_PKCS15_SHA256 );
341- addAlgorithm ("MLDSA44-ED25519-SHA512" , MiscObjectIdentifiers .id_MLDSA44_Ed25519_SHA512 );
342- addAlgorithm ("MLDSA44-ECDSA-P256-SHA256" , MiscObjectIdentifiers .id_MLDSA44_ECDSA_P256_SHA256 );
343- addAlgorithm ("MLDSA65-RSA3072-PSS-SHA512" , MiscObjectIdentifiers .id_MLDSA65_RSA3072_PSS_SHA512 );
344- addAlgorithm ("MLDSA65-RSA3072-PKCS15-SHA512" , MiscObjectIdentifiers .id_MLDSA65_RSA3072_PKCS15_SHA512 );
345- addAlgorithm ("MLDSA65-RSA4096-PSS-SHA512" , MiscObjectIdentifiers .id_MLDSA65_RSA4096_PSS_SHA512 );
346- addAlgorithm ("MLDSA65-RSA4096-PKCS15-SHA512" , MiscObjectIdentifiers .id_MLDSA65_RSA4096_PKCS15_SHA512 );
347- addAlgorithm ("MLDSA65-ECDSA-P256-SHA512" , MiscObjectIdentifiers .id_MLDSA65_ECDSA_P256_SHA512 );
348- addAlgorithm ("MLDSA65-ECDSA-P384-SHA512" , MiscObjectIdentifiers .id_MLDSA65_ECDSA_P384_SHA512 );
349- addAlgorithm ("MLDSA65-ECDSA-BRAINPOOLP256R1-SHA512" , MiscObjectIdentifiers .id_MLDSA65_ECDSA_brainpoolP256r1_SHA512 );
350- addAlgorithm ("MLDSA65-Ed25519-SHA512" , MiscObjectIdentifiers .id_MLDSA65_Ed25519_SHA512 );
351- addAlgorithm ("MLDSA87-ECDSA-P384-SHA512" , MiscObjectIdentifiers .id_MLDSA87_ECDSA_P384_SHA512 );
352- addAlgorithm ("MLDSA87-ECDSA-BRAINPOOLP384R1-SHA512" , MiscObjectIdentifiers .id_MLDSA87_ECDSA_brainpoolP384r1_SHA512 );
353- addAlgorithm ("MLDSA87-ED448-SHAKE256" , MiscObjectIdentifiers .id_MLDSA87_Ed448_SHAKE256 );
354- addAlgorithm ("MLDSA87-RSA4096-PSS-SHA512" , MiscObjectIdentifiers .id_MLDSA87_RSA4096_PSS_SHA512 );
355- addAlgorithm ("MLDSA87-ECDSA-P521-SHA512" , MiscObjectIdentifiers .id_MLDSA87_ECDSA_P521_SHA512 );
356- addAlgorithm ("MLDSA87-RSA3072-PSS-SHA512" , MiscObjectIdentifiers .id_MLDSA87_RSA3072_PSS_SHA512 );
329+ addAlgorithm ("MLDSA44-RSA2048-PSS-SHA256" , IANAObjectIdentifiers .id_MLDSA44_RSA2048_PSS_SHA256 );
330+ addAlgorithm ("MLDSA44-RSA2048-PKCS15-SHA256" , IANAObjectIdentifiers .id_MLDSA44_RSA2048_PKCS15_SHA256 );
331+ addAlgorithm ("MLDSA44-ED25519-SHA512" , IANAObjectIdentifiers .id_MLDSA44_Ed25519_SHA512 );
332+ addAlgorithm ("MLDSA44-ECDSA-P256-SHA256" , IANAObjectIdentifiers .id_MLDSA44_ECDSA_P256_SHA256 );
333+ addAlgorithm ("MLDSA65-RSA3072-PSS-SHA512" , IANAObjectIdentifiers .id_MLDSA65_RSA3072_PSS_SHA512 );
334+ addAlgorithm ("MLDSA65-RSA3072-PKCS15-SHA512" , IANAObjectIdentifiers .id_MLDSA65_RSA3072_PKCS15_SHA512 );
335+ addAlgorithm ("MLDSA65-RSA4096-PSS-SHA512" , IANAObjectIdentifiers .id_MLDSA65_RSA4096_PSS_SHA512 );
336+ addAlgorithm ("MLDSA65-RSA4096-PKCS15-SHA512" , IANAObjectIdentifiers .id_MLDSA65_RSA4096_PKCS15_SHA512 );
337+ addAlgorithm ("MLDSA65-ECDSA-P256-SHA512" , IANAObjectIdentifiers .id_MLDSA65_ECDSA_P256_SHA512 );
338+ addAlgorithm ("MLDSA65-ECDSA-P384-SHA512" , IANAObjectIdentifiers .id_MLDSA65_ECDSA_P384_SHA512 );
339+ addAlgorithm ("MLDSA65-ECDSA-BRAINPOOLP256R1-SHA512" , IANAObjectIdentifiers .id_MLDSA65_ECDSA_brainpoolP256r1_SHA512 );
340+ addAlgorithm ("MLDSA65-Ed25519-SHA512" , IANAObjectIdentifiers .id_MLDSA65_Ed25519_SHA512 );
341+ addAlgorithm ("MLDSA87-ECDSA-P384-SHA512" , IANAObjectIdentifiers .id_MLDSA87_ECDSA_P384_SHA512 );
342+ addAlgorithm ("MLDSA87-ECDSA-BRAINPOOLP384R1-SHA512" , IANAObjectIdentifiers .id_MLDSA87_ECDSA_brainpoolP384r1_SHA512 );
343+ addAlgorithm ("MLDSA87-ED448-SHAKE256" , IANAObjectIdentifiers .id_MLDSA87_Ed448_SHAKE256 );
344+ addAlgorithm ("MLDSA87-RSA4096-PSS-SHA512" , IANAObjectIdentifiers .id_MLDSA87_RSA4096_PSS_SHA512 );
345+ addAlgorithm ("MLDSA87-ECDSA-P521-SHA512" , IANAObjectIdentifiers .id_MLDSA87_ECDSA_P521_SHA512 );
346+ addAlgorithm ("MLDSA87-RSA3072-PSS-SHA512" , IANAObjectIdentifiers .id_MLDSA87_RSA3072_PSS_SHA512 );
357347
358348 //
359349 // According to RFC 3279, the ASN.1 encoding SHALL (id-dsa-with-sha1) or MUST (ecdsa-with-SHA*) omit the parameters field.
@@ -550,16 +540,6 @@ private static RSASSAPSSparams createPSSParams(AlgorithmIdentifier hashAlgId, in
550540 //
551541 // Composite - Draft 13
552542 //
553- noParams .add (MiscObjectIdentifiers .id_MLDSA65_RSA3072_PSS_SHA256 );
554- noParams .add (MiscObjectIdentifiers .id_MLDSA65_RSA3072_PKCS15_SHA256 );
555- noParams .add (MiscObjectIdentifiers .id_MLDSA65_RSA4096_PSS_SHA384 );
556- noParams .add (MiscObjectIdentifiers .id_MLDSA65_RSA4096_PKCS15_SHA384 );
557- noParams .add (MiscObjectIdentifiers .id_MLDSA65_ECDSA_P384_SHA384 );
558- noParams .add (MiscObjectIdentifiers .id_MLDSA65_ECDSA_brainpoolP256r1_SHA256 );
559- noParams .add (MiscObjectIdentifiers .id_MLDSA87_ECDSA_P384_SHA384 );
560- noParams .add (MiscObjectIdentifiers .id_MLDSA87_ECDSA_brainpoolP384r1_SHA384 );
561- noParams .add (MiscObjectIdentifiers .id_MLDSA87_Ed448_SHA512 );
562-
563543 noParams .add (MiscObjectIdentifiers .id_HashMLDSA44_RSA2048_PSS_SHA256 );
564544 noParams .add (MiscObjectIdentifiers .id_HashMLDSA44_RSA2048_PKCS15_SHA256 );
565545 noParams .add (MiscObjectIdentifiers .id_HashMLDSA44_Ed25519_SHA512 );
@@ -578,24 +558,24 @@ private static RSASSAPSSparams createPSSParams(AlgorithmIdentifier hashAlgId, in
578558 //
579559 // ML-DSA Composite version 7
580560 //
581- noParams .add (MiscObjectIdentifiers .id_MLDSA44_RSA2048_PSS_SHA256 );
582- noParams .add (MiscObjectIdentifiers .id_MLDSA44_RSA2048_PKCS15_SHA256 );
583- noParams .add (MiscObjectIdentifiers .id_MLDSA44_Ed25519_SHA512 );
584- noParams .add (MiscObjectIdentifiers .id_MLDSA44_ECDSA_P256_SHA256 );
585- noParams .add (MiscObjectIdentifiers .id_MLDSA65_RSA3072_PSS_SHA512 );
586- noParams .add (MiscObjectIdentifiers .id_MLDSA65_RSA3072_PKCS15_SHA512 );
587- noParams .add (MiscObjectIdentifiers .id_MLDSA65_RSA4096_PSS_SHA512 );
588- noParams .add (MiscObjectIdentifiers .id_MLDSA65_RSA4096_PKCS15_SHA512 );
589- noParams .add (MiscObjectIdentifiers .id_MLDSA65_ECDSA_P256_SHA512 );
590- noParams .add (MiscObjectIdentifiers .id_MLDSA65_ECDSA_P384_SHA512 );
591- noParams .add (MiscObjectIdentifiers .id_MLDSA65_ECDSA_brainpoolP256r1_SHA512 );
592- noParams .add (MiscObjectIdentifiers .id_MLDSA65_Ed25519_SHA512 );
593- noParams .add (MiscObjectIdentifiers .id_MLDSA87_ECDSA_P384_SHA512 );
594- noParams .add (MiscObjectIdentifiers .id_MLDSA87_ECDSA_brainpoolP384r1_SHA512 );
595- noParams .add (MiscObjectIdentifiers .id_MLDSA87_Ed448_SHAKE256 );
596- noParams .add (MiscObjectIdentifiers .id_MLDSA87_RSA3072_PSS_SHA512 );
597- noParams .add (MiscObjectIdentifiers .id_MLDSA87_RSA4096_PSS_SHA512 );
598- noParams .add (MiscObjectIdentifiers .id_MLDSA87_ECDSA_P521_SHA512 );
561+ noParams .add (IANAObjectIdentifiers .id_MLDSA44_RSA2048_PSS_SHA256 );
562+ noParams .add (IANAObjectIdentifiers .id_MLDSA44_RSA2048_PKCS15_SHA256 );
563+ noParams .add (IANAObjectIdentifiers .id_MLDSA44_Ed25519_SHA512 );
564+ noParams .add (IANAObjectIdentifiers .id_MLDSA44_ECDSA_P256_SHA256 );
565+ noParams .add (IANAObjectIdentifiers .id_MLDSA65_RSA3072_PSS_SHA512 );
566+ noParams .add (IANAObjectIdentifiers .id_MLDSA65_RSA3072_PKCS15_SHA512 );
567+ noParams .add (IANAObjectIdentifiers .id_MLDSA65_RSA4096_PSS_SHA512 );
568+ noParams .add (IANAObjectIdentifiers .id_MLDSA65_RSA4096_PKCS15_SHA512 );
569+ noParams .add (IANAObjectIdentifiers .id_MLDSA65_ECDSA_P256_SHA512 );
570+ noParams .add (IANAObjectIdentifiers .id_MLDSA65_ECDSA_P384_SHA512 );
571+ noParams .add (IANAObjectIdentifiers .id_MLDSA65_ECDSA_brainpoolP256r1_SHA512 );
572+ noParams .add (IANAObjectIdentifiers .id_MLDSA65_Ed25519_SHA512 );
573+ noParams .add (IANAObjectIdentifiers .id_MLDSA87_ECDSA_P384_SHA512 );
574+ noParams .add (IANAObjectIdentifiers .id_MLDSA87_ECDSA_brainpoolP384r1_SHA512 );
575+ noParams .add (IANAObjectIdentifiers .id_MLDSA87_Ed448_SHAKE256 );
576+ noParams .add (IANAObjectIdentifiers .id_MLDSA87_RSA3072_PSS_SHA512 );
577+ noParams .add (IANAObjectIdentifiers .id_MLDSA87_RSA4096_PSS_SHA512 );
578+ noParams .add (IANAObjectIdentifiers .id_MLDSA87_ECDSA_P521_SHA512 );
599579 //
600580 // PKCS 1.5 encrypted algorithms
601581 //
0 commit comments