From fd0ec2561b0197e84760271d384a3800fbc6b8bc Mon Sep 17 00:00:00 2001 From: Quentin Kaiser Date: Tue, 14 Jul 2026 11:02:33 +0200 Subject: [PATCH] feat(crypto): support standardized algorithm identifiers CycloneDX 1.7 distinguishes schema-defined families and curves while older consumers still depend on free-form curve metadata. Derive the accepted cases from the bundled schema and gate standardized serialization to the new view. Preserve the legacy value through comparison and rendering, then exercise strict schema output and downgrade behavior. Signed-off-by: Quentin Kaiser --- cyclonedx/model/crypto.py | 402 +- tests/_data/models.py | 4 + .../enum_CryptoAlgorithmFamily-1.7.json.bin | 1326 +++++++ .../enum_CryptoAlgorithmFamily-1.7.xml.bin | 944 +++++ .../enum_CryptoEllipticCurve-1.7.json.bin | 3468 +++++++++++++++++ .../enum_CryptoEllipticCurve-1.7.xml.bin | 2474 ++++++++++++ ...om_v1_6_with_crypto_algorithm-1.7.json.bin | 2 + ...bom_v1_6_with_crypto_algorithm-1.7.xml.bin | 2 + tests/test_enums.py | 56 +- tests/test_model_crypto.py | 23 + 10 files changed, 8688 insertions(+), 13 deletions(-) create mode 100644 tests/_data/snapshots/enum_CryptoAlgorithmFamily-1.7.json.bin create mode 100644 tests/_data/snapshots/enum_CryptoAlgorithmFamily-1.7.xml.bin create mode 100644 tests/_data/snapshots/enum_CryptoEllipticCurve-1.7.json.bin create mode 100644 tests/_data/snapshots/enum_CryptoEllipticCurve-1.7.xml.bin diff --git a/cyclonedx/model/crypto.py b/cyclonedx/model/crypto.py index 44bdc182f..e737d3945 100644 --- a/cyclonedx/model/crypto.py +++ b/cyclonedx/model/crypto.py @@ -143,6 +143,357 @@ def deserialize(cls, o: Any) -> CryptoPrimitive: return CryptoPrimitive(o) +@serializable.serializable_enum +class CryptoAlgorithmFamily(str, Enum): + """Algorithm family identifiers defined by the CycloneDX 1.7 cryptography schema.""" + + TRIPLE_DES = '3DES' + THREEGPP_XOR = '3GPP-XOR' + A5_1 = 'A5/1' + A5_2 = 'A5/2' + AES = 'AES' + ARIA = 'ARIA' + ARGON2 = 'Argon2' + ASCON = 'Ascon' + BLAKE2 = 'BLAKE2' + BLAKE3 = 'BLAKE3' + BLS = 'BLS' + BLOWFISH = 'Blowfish' + CAMELLIA = 'CAMELLIA' + CAST5 = 'CAST5' + CAST6 = 'CAST6' + CMAC = 'CMAC' + CMEA = 'CMEA' + CTR_DRBG = 'CTR_DRBG' + CHACHA = 'ChaCha' + CHACHA20 = 'ChaCha20' + DES = 'DES' + DSA = 'DSA' + ECDH = 'ECDH' + ECDSA = 'ECDSA' + ECIES = 'ECIES' + EDDSA = 'EdDSA' + ELGAMAL = 'ElGamal' + FFDH = 'FFDH' + FORTUNA = 'Fortuna' + GOST = 'GOST' + HC = 'HC' + HKDF = 'HKDF' + HMAC = 'HMAC' + HMAC_DRBG = 'HMAC_DRBG' + HPKE = 'HPKE' + HASH_DRBG = 'Hash_DRBG' + IDEA = 'IDEA' + IKE_PRF = 'IKE-PRF' + J_PAKE = 'J-PAKE' + LMS = 'LMS' + MD2 = 'MD2' + MD4 = 'MD4' + MD5 = 'MD5' + MILENAGE = 'MILENAGE' + ML_DSA = 'ML-DSA' + ML_KEM = 'ML-KEM' + MQV = 'MQV' + OPAQUE = 'OPAQUE' + PBES1 = 'PBES1' + PBES2 = 'PBES2' + PBKDF1 = 'PBKDF1' + PBKDF2 = 'PBKDF2' + PBMAC1 = 'PBMAC1' + POLY1305 = 'Poly1305' + RABBIT = 'RABBIT' + RC2 = 'RC2' + RC4 = 'RC4' + RC5 = 'RC5' + RC6 = 'RC6' + RIPEMD = 'RIPEMD' + RSAES_OAEP = 'RSAES-OAEP' + RSAES_PKCS1 = 'RSAES-PKCS1' + RSASSA_PKCS1 = 'RSASSA-PKCS1' + RSASSA_PSS = 'RSASSA-PSS' + SEED = 'SEED' + SHA_1 = 'SHA-1' + SHA_2 = 'SHA-2' + SHA_3 = 'SHA-3' + SLH_DSA = 'SLH-DSA' + SM2 = 'SM2' + SM3 = 'SM3' + SM4 = 'SM4' + SM9 = 'SM9' + SNOW3G = 'SNOW3G' + SP800_108 = 'SP800-108' + SPAKE2 = 'SPAKE2' + SPAKE2PLUS = 'SPAKE2PLUS' + SRP = 'SRP' + SALSA20 = 'Salsa20' + SERPENT = 'Serpent' + SIPHASH = 'SipHash' + SKIPJACK = 'Skipjack' + TUAK = 'TUAK' + TWOFISH = 'Twofish' + UMAC = 'UMAC' + WHIRLPOOL = 'Whirlpool' + X3DH = 'X3DH' + XMSS = 'XMSS' + YARROW = 'Yarrow' + ZUC = 'ZUC' + BCRYPT = 'bcrypt' + SCRYPT = 'scrypt' + YESCRYPT = 'yescrypt' + + +@serializable.serializable_enum +class CryptoEllipticCurve(str, Enum): + """Elliptic curve identifiers defined by the CycloneDX 1.7 cryptography schema.""" + + ANSSI_FRP256V1 = 'anssi/FRP256v1' + BLS_BLS12_377 = 'bls/BLS12-377' + BLS_BLS12_381 = 'bls/BLS12-381' + BLS_BLS12_446 = 'bls/BLS12-446' + BLS_BLS12_455 = 'bls/BLS12-455' + BLS_BLS12_638 = 'bls/BLS12-638' + BLS_BLS24_477 = 'bls/BLS24-477' + BLS_BANDERSNATCH = 'bls/Bandersnatch' + BN_BN158 = 'bn/bn158' + BN_BN190 = 'bn/bn190' + BN_BN222 = 'bn/bn222' + BN_BN254 = 'bn/bn254' + BN_BN286 = 'bn/bn286' + BN_BN318 = 'bn/bn318' + BN_BN350 = 'bn/bn350' + BN_BN382 = 'bn/bn382' + BN_BN414 = 'bn/bn414' + BN_BN446 = 'bn/bn446' + BN_BN478 = 'bn/bn478' + BN_BN510 = 'bn/bn510' + BN_BN542 = 'bn/bn542' + BN_BN574 = 'bn/bn574' + BN_BN606 = 'bn/bn606' + BN_BN638 = 'bn/bn638' + BRAINPOOL_BRAINPOOLP160R1 = 'brainpool/brainpoolP160r1' + BRAINPOOL_BRAINPOOLP160T1 = 'brainpool/brainpoolP160t1' + BRAINPOOL_BRAINPOOLP192R1 = 'brainpool/brainpoolP192r1' + BRAINPOOL_BRAINPOOLP192T1 = 'brainpool/brainpoolP192t1' + BRAINPOOL_BRAINPOOLP224R1 = 'brainpool/brainpoolP224r1' + BRAINPOOL_BRAINPOOLP224T1 = 'brainpool/brainpoolP224t1' + BRAINPOOL_BRAINPOOLP256R1 = 'brainpool/brainpoolP256r1' + BRAINPOOL_BRAINPOOLP256T1 = 'brainpool/brainpoolP256t1' + BRAINPOOL_BRAINPOOLP320R1 = 'brainpool/brainpoolP320r1' + BRAINPOOL_BRAINPOOLP320T1 = 'brainpool/brainpoolP320t1' + BRAINPOOL_BRAINPOOLP384R1 = 'brainpool/brainpoolP384r1' + BRAINPOOL_BRAINPOOLP384T1 = 'brainpool/brainpoolP384t1' + BRAINPOOL_BRAINPOOLP512R1 = 'brainpool/brainpoolP512r1' + BRAINPOOL_BRAINPOOLP512T1 = 'brainpool/brainpoolP512t1' + GOST_GOST256 = 'gost/gost256' + GOST_GOST512 = 'gost/gost512' + GOST_ID_GOSTR3410_2001_CRYPTOPRO_A_PARAMSET = 'gost/id-GostR3410-2001-CryptoPro-A-ParamSet' + GOST_ID_GOSTR3410_2001_CRYPTOPRO_B_PARAMSET = 'gost/id-GostR3410-2001-CryptoPro-B-ParamSet' + GOST_ID_GOSTR3410_2001_CRYPTOPRO_C_PARAMSET = 'gost/id-GostR3410-2001-CryptoPro-C-ParamSet' + GOST_ID_TC26_GOST_3410_12_512_PARAMSETA = 'gost/id-tc26-gost-3410-12-512-paramSetA' + GOST_ID_TC26_GOST_3410_12_512_PARAMSETB = 'gost/id-tc26-gost-3410-12-512-paramSetB' + GOST_ID_TC26_GOST_3410_2012_256_PARAMSETA = 'gost/id-tc26-gost-3410-2012-256-paramSetA' + GOST_ID_TC26_GOST_3410_2012_512_PARAMSETC = 'gost/id-tc26-gost-3410-2012-512-paramSetC' + MNT_MNT1 = 'mnt/mnt1' + MNT_MNT2_1 = 'mnt/mnt2/1' + MNT_MNT2_2 = 'mnt/mnt2/2' + MNT_MNT3_1 = 'mnt/mnt3/1' + MNT_MNT3_2 = 'mnt/mnt3/2' + MNT_MNT3_3 = 'mnt/mnt3/3' + MNT_MNT4 = 'mnt/mnt4' + MNT_MNT5_1 = 'mnt/mnt5/1' + MNT_MNT5_2 = 'mnt/mnt5/2' + MNT_MNT5_3 = 'mnt/mnt5/3' + NIST_B_163 = 'nist/B-163' + NIST_B_233 = 'nist/B-233' + NIST_B_283 = 'nist/B-283' + NIST_B_409 = 'nist/B-409' + NIST_B_571 = 'nist/B-571' + NIST_K_163 = 'nist/K-163' + NIST_K_233 = 'nist/K-233' + NIST_K_283 = 'nist/K-283' + NIST_K_409 = 'nist/K-409' + NIST_K_571 = 'nist/K-571' + NIST_P_192 = 'nist/P-192' + NIST_P_224 = 'nist/P-224' + NIST_P_256 = 'nist/P-256' + NIST_P_384 = 'nist/P-384' + NIST_P_521 = 'nist/P-521' + NUMS_ED_254_MONT = 'nums/ed-254-mont' + NUMS_ED_255_MERS = 'nums/ed-255-mers' + NUMS_ED_256_MONT = 'nums/ed-256-mont' + NUMS_ED_382_MONT = 'nums/ed-382-mont' + NUMS_ED_383_MERS = 'nums/ed-383-mers' + NUMS_ED_384_MONT = 'nums/ed-384-mont' + NUMS_ED_510_MONT = 'nums/ed-510-mont' + NUMS_ED_511_MERS = 'nums/ed-511-mers' + NUMS_ED_512_MONT = 'nums/ed-512-mont' + NUMS_NUMSP256D1 = 'nums/numsp256d1' + NUMS_NUMSP256T1 = 'nums/numsp256t1' + NUMS_NUMSP384D1 = 'nums/numsp384d1' + NUMS_NUMSP384T1 = 'nums/numsp384t1' + NUMS_NUMSP512D1 = 'nums/numsp512d1' + NUMS_NUMSP512T1 = 'nums/numsp512t1' + NUMS_W_254_MONT = 'nums/w-254-mont' + NUMS_W_255_MERS = 'nums/w-255-mers' + NUMS_W_256_MONT = 'nums/w-256-mont' + NUMS_W_382_MONT = 'nums/w-382-mont' + NUMS_W_383_MERS = 'nums/w-383-mers' + NUMS_W_384_MONT = 'nums/w-384-mont' + NUMS_W_510_MONT = 'nums/w-510-mont' + NUMS_W_511_MERS = 'nums/w-511-mers' + NUMS_W_512_MONT = 'nums/w-512-mont' + OAKLEY_192_BIT_RANDOM_ECP_GROUP = 'oakley/192-bit Random ECP Group' + OAKLEY_224_BIT_RANDOM_ECP_GROUP = 'oakley/224-bit Random ECP Group' + OAKLEY_256_BIT_RANDOM_ECP_GROUP = 'oakley/256-bit Random ECP Group' + OAKLEY_384_BIT_RANDOM_ECP_GROUP = 'oakley/384-bit Random ECP Group' + OAKLEY_521_BIT_RANDOM_ECP_GROUP = 'oakley/521-bit Random ECP Group' + OAKLEY_OAKLEY_GROUP_3 = 'oakley/Oakley Group 3' + OAKLEY_OAKLEY_GROUP_4 = 'oakley/Oakley Group 4' + OSCAA_SM2 = 'oscaa/SM2' + OTHER_BADA55_R_256 = 'other/BADA55-R-256' + OTHER_BADA55_VPR_224 = 'other/BADA55-VPR-224' + OTHER_BADA55_VPR2_224 = 'other/BADA55-VPR2-224' + OTHER_BADA55_VR_224 = 'other/BADA55-VR-224' + OTHER_BADA55_VR_256 = 'other/BADA55-VR-256' + OTHER_BADA55_VR_384 = 'other/BADA55-VR-384' + OTHER_CURVE1174 = 'other/Curve1174' + OTHER_CURVE22103 = 'other/Curve22103' + OTHER_CURVE25519 = 'other/Curve25519' + OTHER_CURVE383187 = 'other/Curve383187' + OTHER_CURVE41417 = 'other/Curve41417' + OTHER_CURVE4417 = 'other/Curve4417' + OTHER_CURVE448 = 'other/Curve448' + OTHER_CURVE67254 = 'other/Curve67254' + OTHER_E_222 = 'other/E-222' + OTHER_E_382 = 'other/E-382' + OTHER_E_521 = 'other/E-521' + OTHER_ED25519 = 'other/Ed25519' + OTHER_ED448 = 'other/Ed448' + OTHER_ED448_GOLDILOCKS = 'other/Ed448-Goldilocks' + OTHER_FOURQ = 'other/FourQ' + OTHER_FP224BN = 'other/Fp224BN' + OTHER_FP254BNA = 'other/Fp254BNa' + OTHER_FP254BNB = 'other/Fp254BNb' + OTHER_FP254N2BNA = 'other/Fp254n2BNa' + OTHER_FP256BN = 'other/Fp256BN' + OTHER_FP384BN = 'other/Fp384BN' + OTHER_FP512BN = 'other/Fp512BN' + OTHER_JUBJUB = 'other/JubJub' + OTHER_M_221 = 'other/M-221' + OTHER_M_383 = 'other/M-383' + OTHER_M_511 = 'other/M-511' + OTHER_MDC201601 = 'other/MDC201601' + OTHER_PALLAS = 'other/Pallas' + OTHER_TOM_256 = 'other/Tom-256' + OTHER_TOM_384 = 'other/Tom-384' + OTHER_TOM_521 = 'other/Tom-521' + OTHER_TWEEDLEDEE = 'other/Tweedledee' + OTHER_TWEEDLEDUM = 'other/Tweedledum' + OTHER_VESTA = 'other/Vesta' + OTHER_SSC_160 = 'other/ssc-160' + OTHER_SSC_192 = 'other/ssc-192' + OTHER_SSC_224 = 'other/ssc-224' + OTHER_SSC_256 = 'other/ssc-256' + OTHER_SSC_288 = 'other/ssc-288' + OTHER_SSC_320 = 'other/ssc-320' + OTHER_SSC_384 = 'other/ssc-384' + OTHER_SSC_512 = 'other/ssc-512' + SECG_SECP112R1 = 'secg/secp112r1' + SECG_SECP112R2 = 'secg/secp112r2' + SECG_SECP128R1 = 'secg/secp128r1' + SECG_SECP128R2 = 'secg/secp128r2' + SECG_SECP160K1 = 'secg/secp160k1' + SECG_SECP160R1 = 'secg/secp160r1' + SECG_SECP160R2 = 'secg/secp160r2' + SECG_SECP192K1 = 'secg/secp192k1' + SECG_SECP192R1 = 'secg/secp192r1' + SECG_SECP224K1 = 'secg/secp224k1' + SECG_SECP224R1 = 'secg/secp224r1' + SECG_SECP256K1 = 'secg/secp256k1' + SECG_SECP256R1 = 'secg/secp256r1' + SECG_SECP384R1 = 'secg/secp384r1' + SECG_SECP521R1 = 'secg/secp521r1' + SECG_SECT113R1 = 'secg/sect113r1' + SECG_SECT113R2 = 'secg/sect113r2' + SECG_SECT131R1 = 'secg/sect131r1' + SECG_SECT131R2 = 'secg/sect131r2' + SECG_SECT163K1 = 'secg/sect163k1' + SECG_SECT163R1 = 'secg/sect163r1' + SECG_SECT163R2 = 'secg/sect163r2' + SECG_SECT193R1 = 'secg/sect193r1' + SECG_SECT193R2 = 'secg/sect193r2' + SECG_SECT233K1 = 'secg/sect233k1' + SECG_SECT233R1 = 'secg/sect233r1' + SECG_SECT239K1 = 'secg/sect239k1' + SECG_SECT283K1 = 'secg/sect283k1' + SECG_SECT283R1 = 'secg/sect283r1' + SECG_SECT409K1 = 'secg/sect409k1' + SECG_SECT409R1 = 'secg/sect409r1' + SECG_SECT571K1 = 'secg/sect571k1' + SECG_SECT571R1 = 'secg/sect571r1' + WTLS_WAP_WSG_IDM_ECID_WTLS1 = 'wtls/wap-wsg-idm-ecid-wtls1' + WTLS_WAP_WSG_IDM_ECID_WTLS10 = 'wtls/wap-wsg-idm-ecid-wtls10' + WTLS_WAP_WSG_IDM_ECID_WTLS11 = 'wtls/wap-wsg-idm-ecid-wtls11' + WTLS_WAP_WSG_IDM_ECID_WTLS12 = 'wtls/wap-wsg-idm-ecid-wtls12' + WTLS_WAP_WSG_IDM_ECID_WTLS3 = 'wtls/wap-wsg-idm-ecid-wtls3' + WTLS_WAP_WSG_IDM_ECID_WTLS4 = 'wtls/wap-wsg-idm-ecid-wtls4' + WTLS_WAP_WSG_IDM_ECID_WTLS5 = 'wtls/wap-wsg-idm-ecid-wtls5' + WTLS_WAP_WSG_IDM_ECID_WTLS6 = 'wtls/wap-wsg-idm-ecid-wtls6' + WTLS_WAP_WSG_IDM_ECID_WTLS7 = 'wtls/wap-wsg-idm-ecid-wtls7' + WTLS_WAP_WSG_IDM_ECID_WTLS8 = 'wtls/wap-wsg-idm-ecid-wtls8' + WTLS_WAP_WSG_IDM_ECID_WTLS9 = 'wtls/wap-wsg-idm-ecid-wtls9' + X962_C2ONB191V4 = 'x962/c2onb191v4' + X962_C2ONB191V5 = 'x962/c2onb191v5' + X962_C2ONB239V4 = 'x962/c2onb239v4' + X962_C2ONB239V5 = 'x962/c2onb239v5' + X962_C2PNB163V1 = 'x962/c2pnb163v1' + X962_C2PNB163V2 = 'x962/c2pnb163v2' + X962_C2PNB163V3 = 'x962/c2pnb163v3' + X962_C2PNB176W1 = 'x962/c2pnb176w1' + X962_C2PNB208W1 = 'x962/c2pnb208w1' + X962_C2PNB272W1 = 'x962/c2pnb272w1' + X962_C2PNB304W1 = 'x962/c2pnb304w1' + X962_C2PNB368W1 = 'x962/c2pnb368w1' + X962_C2TNB191V1 = 'x962/c2tnb191v1' + X962_C2TNB191V2 = 'x962/c2tnb191v2' + X962_C2TNB191V3 = 'x962/c2tnb191v3' + X962_C2TNB239V1 = 'x962/c2tnb239v1' + X962_C2TNB239V2 = 'x962/c2tnb239v2' + X962_C2TNB239V3 = 'x962/c2tnb239v3' + X962_C2TNB359V1 = 'x962/c2tnb359v1' + X962_C2TNB431R1 = 'x962/c2tnb431r1' + X962_PRIME192V1 = 'x962/prime192v1' + X962_PRIME192V2 = 'x962/prime192v2' + X962_PRIME192V3 = 'x962/prime192v3' + X962_PRIME239V1 = 'x962/prime239v1' + X962_PRIME239V2 = 'x962/prime239v2' + X962_PRIME239V3 = 'x962/prime239v3' + X962_PRIME256V1 = 'x962/prime256v1' + X963_ANSIP160K1 = 'x963/ansip160k1' + X963_ANSIP160R1 = 'x963/ansip160r1' + X963_ANSIP160R2 = 'x963/ansip160r2' + X963_ANSIP192K1 = 'x963/ansip192k1' + X963_ANSIP224K1 = 'x963/ansip224k1' + X963_ANSIP224R1 = 'x963/ansip224r1' + X963_ANSIP256K1 = 'x963/ansip256k1' + X963_ANSIP384R1 = 'x963/ansip384r1' + X963_ANSIP521R1 = 'x963/ansip521r1' + X963_ANSIT163K1 = 'x963/ansit163k1' + X963_ANSIT163R1 = 'x963/ansit163r1' + X963_ANSIT163R2 = 'x963/ansit163r2' + X963_ANSIT193R1 = 'x963/ansit193r1' + X963_ANSIT193R2 = 'x963/ansit193r2' + X963_ANSIT233K1 = 'x963/ansit233k1' + X963_ANSIT233R1 = 'x963/ansit233r1' + X963_ANSIT239K1 = 'x963/ansit239k1' + X963_ANSIT283K1 = 'x963/ansit283k1' + X963_ANSIT283R1 = 'x963/ansit283r1' + X963_ANSIT409K1 = 'x963/ansit409k1' + X963_ANSIT409R1 = 'x963/ansit409r1' + X963_ANSIT571K1 = 'x963/ansit571k1' + X963_ANSIT571R1 = 'x963/ansit571r1' + + @serializable.serializable_enum class CryptoExecutionEnvironment(str, Enum): # TODO: rename to `CryptoAlgorithmExecutionEnvironment` @@ -344,8 +695,10 @@ class AlgorithmProperties: def __init__( self, *, primitive: Optional[CryptoPrimitive] = None, + algorithm_family: Optional[CryptoAlgorithmFamily] = None, parameter_set_identifier: Optional[str] = None, curve: Optional[str] = None, + elliptic_curve: Optional[CryptoEllipticCurve] = None, execution_environment: Optional[CryptoExecutionEnvironment] = None, implementation_platform: Optional[CryptoImplementationPlatform] = None, certification_levels: Optional[Iterable[CryptoCertificationLevel]] = None, @@ -356,8 +709,10 @@ def __init__( nist_quantum_security_level: Optional[int] = None, ) -> None: self.primitive = primitive + self.algorithm_family = algorithm_family self.parameter_set_identifier = parameter_set_identifier self.curve = curve + self.elliptic_curve = elliptic_curve self.execution_environment = execution_environment self.implementation_platform = implementation_platform self.certification_levels = certification_levels or [] @@ -392,7 +747,18 @@ def primitive(self, primitive: Optional[CryptoPrimitive]) -> None: self._primitive = primitive @property + @serializable.view(SchemaVersion1Dot7) @serializable.xml_sequence(2) + def algorithm_family(self) -> Optional[CryptoAlgorithmFamily]: + """The standardized family identifier for the algorithm.""" + return self._algorithm_family + + @algorithm_family.setter + def algorithm_family(self, algorithm_family: Optional[CryptoAlgorithmFamily]) -> None: + self._algorithm_family = algorithm_family + + @property + @serializable.xml_sequence(3) def parameter_set_identifier(self) -> Optional[str]: """ An identifier for the parameter set of the cryptographic algorithm. Examples: in AES128, '128' identifies the @@ -409,7 +775,7 @@ def parameter_set_identifier(self, parameter_set_identifier: Optional[str]) -> N self._parameter_set_identifier = parameter_set_identifier @property - @serializable.xml_sequence(3) + @serializable.xml_sequence(4) def curve(self) -> Optional[str]: """ The specific underlying Elliptic Curve (EC) definition employed which is an indicator of the level of security @@ -427,7 +793,18 @@ def curve(self, curve: Optional[str]) -> None: self._curve = curve @property - @serializable.xml_sequence(4) + @serializable.view(SchemaVersion1Dot7) + @serializable.xml_sequence(5) + def elliptic_curve(self) -> Optional[CryptoEllipticCurve]: + """The standardized identifier of the elliptic curve used by the algorithm.""" + return self._elliptic_curve + + @elliptic_curve.setter + def elliptic_curve(self, elliptic_curve: Optional[CryptoEllipticCurve]) -> None: + self._elliptic_curve = elliptic_curve + + @property + @serializable.xml_sequence(6) def execution_environment(self) -> Optional[CryptoExecutionEnvironment]: """ The target and execution environment in which the algorithm is implemented in. @@ -442,7 +819,7 @@ def execution_environment(self, execution_environment: Optional[CryptoExecutionE self._execution_environment = execution_environment @property - @serializable.xml_sequence(4) + @serializable.xml_sequence(7) def implementation_platform(self) -> Optional[CryptoImplementationPlatform]: """ The target platform for which the algorithm is implemented. The implementation can be 'generic', running on @@ -462,7 +839,7 @@ def implementation_platform(self, implementation_platform: Optional[CryptoImplem @serializable.view(SchemaVersion1Dot6) @serializable.view(SchemaVersion1Dot7) @serializable.xml_array(serializable.XmlArraySerializationType.FLAT, child_name='certificationLevel') - @serializable.xml_sequence(5) + @serializable.xml_sequence(8) def certification_levels(self) -> 'SortedSet[CryptoCertificationLevel]': """ The certification that the implementation of the cryptographic algorithm has received, if any. Certifications @@ -478,7 +855,7 @@ def certification_levels(self, certification_levels: Iterable[CryptoCertificatio self._certification_levels = SortedSet(certification_levels) @property - @serializable.xml_sequence(6) + @serializable.xml_sequence(9) def mode(self) -> Optional[CryptoMode]: """ The mode of operation in which the cryptographic algorithm (block cipher) is used. @@ -493,7 +870,7 @@ def mode(self, mode: Optional[CryptoMode]) -> None: self._mode = mode @property - @serializable.xml_sequence(8) + @serializable.xml_sequence(10) def padding(self) -> Optional[CryptoPadding]: """ The padding scheme that is used for the cryptographic algorithm. @@ -509,7 +886,7 @@ def padding(self, padding: Optional[CryptoPadding]) -> None: @property @serializable.xml_array(serializable.XmlArraySerializationType.NESTED, child_name='cryptoFunction') - @serializable.xml_sequence(9) + @serializable.xml_sequence(11) def crypto_functions(self) -> 'SortedSet[CryptoFunction]': """ The cryptographic functions implemented by the cryptographic algorithm. @@ -524,7 +901,7 @@ def crypto_functions(self, crypto_functions: Iterable[CryptoFunction]) -> None: self._crypto_functions = SortedSet(crypto_functions) @property - @serializable.xml_sequence(10) + @serializable.xml_sequence(12) def classical_security_level(self) -> Optional[int]: """ The classical security level that a cryptographic algorithm provides (in bits). @@ -539,7 +916,7 @@ def classical_security_level(self, classical_security_level: Optional[int]) -> N self._classical_security_level = classical_security_level @property - @serializable.xml_sequence(11) + @serializable.xml_sequence(13) def nist_quantum_security_level(self) -> Optional[int]: """ The NIST security strength category as defined in @@ -564,9 +941,10 @@ def nist_quantum_security_level(self, nist_quantum_security_level: Optional[int] def __comparable_tuple(self) -> _ComparableTuple: return _ComparableTuple(( - self.primitive, self._parameter_set_identifier, self.curve, self.execution_environment, - self.implementation_platform, _ComparableTuple(self.certification_levels), self.mode, self.padding, - _ComparableTuple(self.crypto_functions), self.classical_security_level, self.nist_quantum_security_level, + self.primitive, self.algorithm_family, self.parameter_set_identifier, self.curve, self.elliptic_curve, + self.execution_environment, self.implementation_platform, _ComparableTuple(self.certification_levels), + self.mode, self.padding, _ComparableTuple(self.crypto_functions), self.classical_security_level, + self.nist_quantum_security_level, )) def __eq__(self, other: object) -> bool: diff --git a/tests/_data/models.py b/tests/_data/models.py index 565f56ec9..a6edf2a35 100644 --- a/tests/_data/models.py +++ b/tests/_data/models.py @@ -71,8 +71,10 @@ from cyclonedx.model.crypto import ( AlgorithmProperties, CertificateProperties, + CryptoAlgorithmFamily, CryptoAssetType, CryptoCertificationLevel, + CryptoEllipticCurve, CryptoExecutionEnvironment, CryptoFunction, CryptoImplementationPlatform, @@ -171,8 +173,10 @@ def get_crypto_properties_algorithm() -> CryptoProperties: asset_type=CryptoAssetType.ALGORITHM, algorithm_properties=AlgorithmProperties( primitive=CryptoPrimitive.KEM, + algorithm_family=CryptoAlgorithmFamily.ML_KEM, parameter_set_identifier='a-parameter-set-id', curve='9n8y2oxty3ao83n8qc2g2x3qcw4jt4wj', + elliptic_curve=CryptoEllipticCurve.NIST_P_256, execution_environment=CryptoExecutionEnvironment.SOFTWARE_PLAIN_RAM, implementation_platform=CryptoImplementationPlatform.GENERIC, certification_levels=[ diff --git a/tests/_data/snapshots/enum_CryptoAlgorithmFamily-1.7.json.bin b/tests/_data/snapshots/enum_CryptoAlgorithmFamily-1.7.json.bin new file mode 100644 index 000000000..cd9152472 --- /dev/null +++ b/tests/_data/snapshots/enum_CryptoAlgorithmFamily-1.7.json.bin @@ -0,0 +1,1326 @@ +{ + "components": [ + { + "bom-ref": "dummy-CAF:A5_1", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "A5/1" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: A5_1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:A5_2", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "A5/2" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: A5_2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:AES", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "AES" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: AES", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:ARGON2", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "Argon2" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: ARGON2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:ARIA", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "ARIA" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: ARIA", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:ASCON", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "Ascon" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: ASCON", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:BCRYPT", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "bcrypt" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: BCRYPT", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:BLAKE2", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "BLAKE2" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: BLAKE2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:BLAKE3", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "BLAKE3" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: BLAKE3", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:BLOWFISH", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "Blowfish" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: BLOWFISH", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:BLS", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "BLS" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: BLS", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:CAMELLIA", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "CAMELLIA" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: CAMELLIA", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:CAST5", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "CAST5" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: CAST5", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:CAST6", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "CAST6" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: CAST6", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:CHACHA", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "ChaCha" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: CHACHA", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:CHACHA20", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "ChaCha20" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: CHACHA20", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:CMAC", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "CMAC" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: CMAC", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:CMEA", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "CMEA" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: CMEA", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:CTR_DRBG", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "CTR_DRBG" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: CTR_DRBG", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:DES", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "DES" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: DES", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:DSA", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "DSA" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: DSA", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:ECDH", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "ECDH" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: ECDH", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:ECDSA", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "ECDSA" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: ECDSA", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:ECIES", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "ECIES" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: ECIES", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:EDDSA", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "EdDSA" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: EDDSA", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:ELGAMAL", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "ElGamal" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: ELGAMAL", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:FFDH", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "FFDH" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: FFDH", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:FORTUNA", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "Fortuna" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: FORTUNA", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:GOST", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "GOST" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: GOST", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:HASH_DRBG", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "Hash_DRBG" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: HASH_DRBG", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:HC", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "HC" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: HC", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:HKDF", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "HKDF" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: HKDF", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:HMAC", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "HMAC" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: HMAC", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:HMAC_DRBG", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "HMAC_DRBG" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: HMAC_DRBG", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:HPKE", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "HPKE" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: HPKE", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:IDEA", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "IDEA" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: IDEA", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:IKE_PRF", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "IKE-PRF" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: IKE_PRF", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:J_PAKE", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "J-PAKE" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: J_PAKE", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:LMS", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "LMS" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: LMS", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:MD2", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "MD2" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: MD2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:MD4", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "MD4" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: MD4", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:MD5", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "MD5" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: MD5", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:MILENAGE", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "MILENAGE" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: MILENAGE", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:ML_DSA", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "ML-DSA" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: ML_DSA", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:ML_KEM", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "ML-KEM" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: ML_KEM", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:MQV", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "MQV" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: MQV", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:OPAQUE", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "OPAQUE" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: OPAQUE", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:PBES1", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "PBES1" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: PBES1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:PBES2", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "PBES2" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: PBES2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:PBKDF1", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "PBKDF1" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: PBKDF1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:PBKDF2", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "PBKDF2" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: PBKDF2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:PBMAC1", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "PBMAC1" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: PBMAC1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:POLY1305", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "Poly1305" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: POLY1305", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:RABBIT", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "RABBIT" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: RABBIT", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:RC2", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "RC2" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: RC2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:RC4", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "RC4" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: RC4", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:RC5", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "RC5" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: RC5", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:RC6", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "RC6" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: RC6", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:RIPEMD", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "RIPEMD" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: RIPEMD", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:RSAES_OAEP", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "RSAES-OAEP" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: RSAES_OAEP", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:RSAES_PKCS1", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "RSAES-PKCS1" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: RSAES_PKCS1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:RSASSA_PKCS1", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "RSASSA-PKCS1" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: RSASSA_PKCS1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:RSASSA_PSS", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "RSASSA-PSS" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: RSASSA_PSS", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SALSA20", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "Salsa20" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SALSA20", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SCRYPT", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "scrypt" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SCRYPT", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SEED", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "SEED" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SEED", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SERPENT", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "Serpent" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SERPENT", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SHA_1", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "SHA-1" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SHA_1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SHA_2", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "SHA-2" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SHA_2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SHA_3", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "SHA-3" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SHA_3", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SIPHASH", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "SipHash" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SIPHASH", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SKIPJACK", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "Skipjack" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SKIPJACK", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SLH_DSA", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "SLH-DSA" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SLH_DSA", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SM2", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "SM2" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SM2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SM3", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "SM3" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SM3", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SM4", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "SM4" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SM4", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SM9", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "SM9" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SM9", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SNOW3G", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "SNOW3G" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SNOW3G", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SP800_108", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "SP800-108" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SP800_108", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SPAKE2", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "SPAKE2" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SPAKE2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SPAKE2PLUS", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "SPAKE2PLUS" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SPAKE2PLUS", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:SRP", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "SRP" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: SRP", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:THREEGPP_XOR", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "3GPP-XOR" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: THREEGPP_XOR", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:TRIPLE_DES", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "3DES" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: TRIPLE_DES", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:TUAK", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "TUAK" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: TUAK", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:TWOFISH", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "Twofish" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: TWOFISH", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:UMAC", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "UMAC" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: UMAC", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:WHIRLPOOL", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "Whirlpool" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: WHIRLPOOL", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:X3DH", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "X3DH" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: X3DH", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:XMSS", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "XMSS" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: XMSS", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:YARROW", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "Yarrow" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: YARROW", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:YESCRYPT", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "yescrypt" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: YESCRYPT", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CAF:ZUC", + "cryptoProperties": { + "algorithmProperties": { + "algorithmFamily": "ZUC" + }, + "assetType": "algorithm" + }, + "name": "CryptoAlgorithmFamily: ZUC", + "type": "cryptographic-asset" + } + ], + "dependencies": [ + { + "ref": "dummy-CAF:A5_1" + }, + { + "ref": "dummy-CAF:A5_2" + }, + { + "ref": "dummy-CAF:AES" + }, + { + "ref": "dummy-CAF:ARGON2" + }, + { + "ref": "dummy-CAF:ARIA" + }, + { + "ref": "dummy-CAF:ASCON" + }, + { + "ref": "dummy-CAF:BCRYPT" + }, + { + "ref": "dummy-CAF:BLAKE2" + }, + { + "ref": "dummy-CAF:BLAKE3" + }, + { + "ref": "dummy-CAF:BLOWFISH" + }, + { + "ref": "dummy-CAF:BLS" + }, + { + "ref": "dummy-CAF:CAMELLIA" + }, + { + "ref": "dummy-CAF:CAST5" + }, + { + "ref": "dummy-CAF:CAST6" + }, + { + "ref": "dummy-CAF:CHACHA" + }, + { + "ref": "dummy-CAF:CHACHA20" + }, + { + "ref": "dummy-CAF:CMAC" + }, + { + "ref": "dummy-CAF:CMEA" + }, + { + "ref": "dummy-CAF:CTR_DRBG" + }, + { + "ref": "dummy-CAF:DES" + }, + { + "ref": "dummy-CAF:DSA" + }, + { + "ref": "dummy-CAF:ECDH" + }, + { + "ref": "dummy-CAF:ECDSA" + }, + { + "ref": "dummy-CAF:ECIES" + }, + { + "ref": "dummy-CAF:EDDSA" + }, + { + "ref": "dummy-CAF:ELGAMAL" + }, + { + "ref": "dummy-CAF:FFDH" + }, + { + "ref": "dummy-CAF:FORTUNA" + }, + { + "ref": "dummy-CAF:GOST" + }, + { + "ref": "dummy-CAF:HASH_DRBG" + }, + { + "ref": "dummy-CAF:HC" + }, + { + "ref": "dummy-CAF:HKDF" + }, + { + "ref": "dummy-CAF:HMAC" + }, + { + "ref": "dummy-CAF:HMAC_DRBG" + }, + { + "ref": "dummy-CAF:HPKE" + }, + { + "ref": "dummy-CAF:IDEA" + }, + { + "ref": "dummy-CAF:IKE_PRF" + }, + { + "ref": "dummy-CAF:J_PAKE" + }, + { + "ref": "dummy-CAF:LMS" + }, + { + "ref": "dummy-CAF:MD2" + }, + { + "ref": "dummy-CAF:MD4" + }, + { + "ref": "dummy-CAF:MD5" + }, + { + "ref": "dummy-CAF:MILENAGE" + }, + { + "ref": "dummy-CAF:ML_DSA" + }, + { + "ref": "dummy-CAF:ML_KEM" + }, + { + "ref": "dummy-CAF:MQV" + }, + { + "ref": "dummy-CAF:OPAQUE" + }, + { + "ref": "dummy-CAF:PBES1" + }, + { + "ref": "dummy-CAF:PBES2" + }, + { + "ref": "dummy-CAF:PBKDF1" + }, + { + "ref": "dummy-CAF:PBKDF2" + }, + { + "ref": "dummy-CAF:PBMAC1" + }, + { + "ref": "dummy-CAF:POLY1305" + }, + { + "ref": "dummy-CAF:RABBIT" + }, + { + "ref": "dummy-CAF:RC2" + }, + { + "ref": "dummy-CAF:RC4" + }, + { + "ref": "dummy-CAF:RC5" + }, + { + "ref": "dummy-CAF:RC6" + }, + { + "ref": "dummy-CAF:RIPEMD" + }, + { + "ref": "dummy-CAF:RSAES_OAEP" + }, + { + "ref": "dummy-CAF:RSAES_PKCS1" + }, + { + "ref": "dummy-CAF:RSASSA_PKCS1" + }, + { + "ref": "dummy-CAF:RSASSA_PSS" + }, + { + "ref": "dummy-CAF:SALSA20" + }, + { + "ref": "dummy-CAF:SCRYPT" + }, + { + "ref": "dummy-CAF:SEED" + }, + { + "ref": "dummy-CAF:SERPENT" + }, + { + "ref": "dummy-CAF:SHA_1" + }, + { + "ref": "dummy-CAF:SHA_2" + }, + { + "ref": "dummy-CAF:SHA_3" + }, + { + "ref": "dummy-CAF:SIPHASH" + }, + { + "ref": "dummy-CAF:SKIPJACK" + }, + { + "ref": "dummy-CAF:SLH_DSA" + }, + { + "ref": "dummy-CAF:SM2" + }, + { + "ref": "dummy-CAF:SM3" + }, + { + "ref": "dummy-CAF:SM4" + }, + { + "ref": "dummy-CAF:SM9" + }, + { + "ref": "dummy-CAF:SNOW3G" + }, + { + "ref": "dummy-CAF:SP800_108" + }, + { + "ref": "dummy-CAF:SPAKE2" + }, + { + "ref": "dummy-CAF:SPAKE2PLUS" + }, + { + "ref": "dummy-CAF:SRP" + }, + { + "ref": "dummy-CAF:THREEGPP_XOR" + }, + { + "ref": "dummy-CAF:TRIPLE_DES" + }, + { + "ref": "dummy-CAF:TUAK" + }, + { + "ref": "dummy-CAF:TWOFISH" + }, + { + "ref": "dummy-CAF:UMAC" + }, + { + "ref": "dummy-CAF:WHIRLPOOL" + }, + { + "ref": "dummy-CAF:X3DH" + }, + { + "ref": "dummy-CAF:XMSS" + }, + { + "ref": "dummy-CAF:YARROW" + }, + { + "ref": "dummy-CAF:YESCRYPT" + }, + { + "ref": "dummy-CAF:ZUC" + } + ], + "metadata": { + "timestamp": "2023-01-07T13:44:32.312678+00:00" + }, + "properties": [ + { + "name": "key1", + "value": "val1" + }, + { + "name": "key2", + "value": "val2" + } + ], + "serialNumber": "urn:uuid:1441d33a-e0fc-45b5-af3b-61ee52a88bac", + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/enum_CryptoAlgorithmFamily-1.7.xml.bin b/tests/_data/snapshots/enum_CryptoAlgorithmFamily-1.7.xml.bin new file mode 100644 index 000000000..b2fcfbd0a --- /dev/null +++ b/tests/_data/snapshots/enum_CryptoAlgorithmFamily-1.7.xml.bin @@ -0,0 +1,944 @@ + + + + 2023-01-07T13:44:32.312678+00:00 + + + + CryptoAlgorithmFamily: A5_1 + + algorithm + + A5/1 + + + + + CryptoAlgorithmFamily: A5_2 + + algorithm + + A5/2 + + + + + CryptoAlgorithmFamily: AES + + algorithm + + AES + + + + + CryptoAlgorithmFamily: ARGON2 + + algorithm + + Argon2 + + + + + CryptoAlgorithmFamily: ARIA + + algorithm + + ARIA + + + + + CryptoAlgorithmFamily: ASCON + + algorithm + + Ascon + + + + + CryptoAlgorithmFamily: BCRYPT + + algorithm + + bcrypt + + + + + CryptoAlgorithmFamily: BLAKE2 + + algorithm + + BLAKE2 + + + + + CryptoAlgorithmFamily: BLAKE3 + + algorithm + + BLAKE3 + + + + + CryptoAlgorithmFamily: BLOWFISH + + algorithm + + Blowfish + + + + + CryptoAlgorithmFamily: BLS + + algorithm + + BLS + + + + + CryptoAlgorithmFamily: CAMELLIA + + algorithm + + CAMELLIA + + + + + CryptoAlgorithmFamily: CAST5 + + algorithm + + CAST5 + + + + + CryptoAlgorithmFamily: CAST6 + + algorithm + + CAST6 + + + + + CryptoAlgorithmFamily: CHACHA + + algorithm + + ChaCha + + + + + CryptoAlgorithmFamily: CHACHA20 + + algorithm + + ChaCha20 + + + + + CryptoAlgorithmFamily: CMAC + + algorithm + + CMAC + + + + + CryptoAlgorithmFamily: CMEA + + algorithm + + CMEA + + + + + CryptoAlgorithmFamily: CTR_DRBG + + algorithm + + CTR_DRBG + + + + + CryptoAlgorithmFamily: DES + + algorithm + + DES + + + + + CryptoAlgorithmFamily: DSA + + algorithm + + DSA + + + + + CryptoAlgorithmFamily: ECDH + + algorithm + + ECDH + + + + + CryptoAlgorithmFamily: ECDSA + + algorithm + + ECDSA + + + + + CryptoAlgorithmFamily: ECIES + + algorithm + + ECIES + + + + + CryptoAlgorithmFamily: EDDSA + + algorithm + + EdDSA + + + + + CryptoAlgorithmFamily: ELGAMAL + + algorithm + + ElGamal + + + + + CryptoAlgorithmFamily: FFDH + + algorithm + + FFDH + + + + + CryptoAlgorithmFamily: FORTUNA + + algorithm + + Fortuna + + + + + CryptoAlgorithmFamily: GOST + + algorithm + + GOST + + + + + CryptoAlgorithmFamily: HASH_DRBG + + algorithm + + Hash_DRBG + + + + + CryptoAlgorithmFamily: HC + + algorithm + + HC + + + + + CryptoAlgorithmFamily: HKDF + + algorithm + + HKDF + + + + + CryptoAlgorithmFamily: HMAC + + algorithm + + HMAC + + + + + CryptoAlgorithmFamily: HMAC_DRBG + + algorithm + + HMAC_DRBG + + + + + CryptoAlgorithmFamily: HPKE + + algorithm + + HPKE + + + + + CryptoAlgorithmFamily: IDEA + + algorithm + + IDEA + + + + + CryptoAlgorithmFamily: IKE_PRF + + algorithm + + IKE-PRF + + + + + CryptoAlgorithmFamily: J_PAKE + + algorithm + + J-PAKE + + + + + CryptoAlgorithmFamily: LMS + + algorithm + + LMS + + + + + CryptoAlgorithmFamily: MD2 + + algorithm + + MD2 + + + + + CryptoAlgorithmFamily: MD4 + + algorithm + + MD4 + + + + + CryptoAlgorithmFamily: MD5 + + algorithm + + MD5 + + + + + CryptoAlgorithmFamily: MILENAGE + + algorithm + + MILENAGE + + + + + CryptoAlgorithmFamily: ML_DSA + + algorithm + + ML-DSA + + + + + CryptoAlgorithmFamily: ML_KEM + + algorithm + + ML-KEM + + + + + CryptoAlgorithmFamily: MQV + + algorithm + + MQV + + + + + CryptoAlgorithmFamily: OPAQUE + + algorithm + + OPAQUE + + + + + CryptoAlgorithmFamily: PBES1 + + algorithm + + PBES1 + + + + + CryptoAlgorithmFamily: PBES2 + + algorithm + + PBES2 + + + + + CryptoAlgorithmFamily: PBKDF1 + + algorithm + + PBKDF1 + + + + + CryptoAlgorithmFamily: PBKDF2 + + algorithm + + PBKDF2 + + + + + CryptoAlgorithmFamily: PBMAC1 + + algorithm + + PBMAC1 + + + + + CryptoAlgorithmFamily: POLY1305 + + algorithm + + Poly1305 + + + + + CryptoAlgorithmFamily: RABBIT + + algorithm + + RABBIT + + + + + CryptoAlgorithmFamily: RC2 + + algorithm + + RC2 + + + + + CryptoAlgorithmFamily: RC4 + + algorithm + + RC4 + + + + + CryptoAlgorithmFamily: RC5 + + algorithm + + RC5 + + + + + CryptoAlgorithmFamily: RC6 + + algorithm + + RC6 + + + + + CryptoAlgorithmFamily: RIPEMD + + algorithm + + RIPEMD + + + + + CryptoAlgorithmFamily: RSAES_OAEP + + algorithm + + RSAES-OAEP + + + + + CryptoAlgorithmFamily: RSAES_PKCS1 + + algorithm + + RSAES-PKCS1 + + + + + CryptoAlgorithmFamily: RSASSA_PKCS1 + + algorithm + + RSASSA-PKCS1 + + + + + CryptoAlgorithmFamily: RSASSA_PSS + + algorithm + + RSASSA-PSS + + + + + CryptoAlgorithmFamily: SALSA20 + + algorithm + + Salsa20 + + + + + CryptoAlgorithmFamily: SCRYPT + + algorithm + + scrypt + + + + + CryptoAlgorithmFamily: SEED + + algorithm + + SEED + + + + + CryptoAlgorithmFamily: SERPENT + + algorithm + + Serpent + + + + + CryptoAlgorithmFamily: SHA_1 + + algorithm + + SHA-1 + + + + + CryptoAlgorithmFamily: SHA_2 + + algorithm + + SHA-2 + + + + + CryptoAlgorithmFamily: SHA_3 + + algorithm + + SHA-3 + + + + + CryptoAlgorithmFamily: SIPHASH + + algorithm + + SipHash + + + + + CryptoAlgorithmFamily: SKIPJACK + + algorithm + + Skipjack + + + + + CryptoAlgorithmFamily: SLH_DSA + + algorithm + + SLH-DSA + + + + + CryptoAlgorithmFamily: SM2 + + algorithm + + SM2 + + + + + CryptoAlgorithmFamily: SM3 + + algorithm + + SM3 + + + + + CryptoAlgorithmFamily: SM4 + + algorithm + + SM4 + + + + + CryptoAlgorithmFamily: SM9 + + algorithm + + SM9 + + + + + CryptoAlgorithmFamily: SNOW3G + + algorithm + + SNOW3G + + + + + CryptoAlgorithmFamily: SP800_108 + + algorithm + + SP800-108 + + + + + CryptoAlgorithmFamily: SPAKE2 + + algorithm + + SPAKE2 + + + + + CryptoAlgorithmFamily: SPAKE2PLUS + + algorithm + + SPAKE2PLUS + + + + + CryptoAlgorithmFamily: SRP + + algorithm + + SRP + + + + + CryptoAlgorithmFamily: THREEGPP_XOR + + algorithm + + 3GPP-XOR + + + + + CryptoAlgorithmFamily: TRIPLE_DES + + algorithm + + 3DES + + + + + CryptoAlgorithmFamily: TUAK + + algorithm + + TUAK + + + + + CryptoAlgorithmFamily: TWOFISH + + algorithm + + Twofish + + + + + CryptoAlgorithmFamily: UMAC + + algorithm + + UMAC + + + + + CryptoAlgorithmFamily: WHIRLPOOL + + algorithm + + Whirlpool + + + + + CryptoAlgorithmFamily: X3DH + + algorithm + + X3DH + + + + + CryptoAlgorithmFamily: XMSS + + algorithm + + XMSS + + + + + CryptoAlgorithmFamily: YARROW + + algorithm + + Yarrow + + + + + CryptoAlgorithmFamily: YESCRYPT + + algorithm + + yescrypt + + + + + CryptoAlgorithmFamily: ZUC + + algorithm + + ZUC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + val1 + val2 + + diff --git a/tests/_data/snapshots/enum_CryptoEllipticCurve-1.7.json.bin b/tests/_data/snapshots/enum_CryptoEllipticCurve-1.7.json.bin new file mode 100644 index 000000000..44c5ab7bd --- /dev/null +++ b/tests/_data/snapshots/enum_CryptoEllipticCurve-1.7.json.bin @@ -0,0 +1,3468 @@ +{ + "components": [ + { + "bom-ref": "dummy-CEC:ANSSI_FRP256V1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "anssi/FRP256v1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: ANSSI_FRP256V1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BLS_BANDERSNATCH", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bls/Bandersnatch" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BLS_BANDERSNATCH", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BLS_BLS12_377", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bls/BLS12-377" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BLS_BLS12_377", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BLS_BLS12_381", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bls/BLS12-381" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BLS_BLS12_381", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BLS_BLS12_446", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bls/BLS12-446" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BLS_BLS12_446", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BLS_BLS12_455", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bls/BLS12-455" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BLS_BLS12_455", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BLS_BLS12_638", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bls/BLS12-638" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BLS_BLS12_638", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BLS_BLS24_477", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bls/BLS24-477" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BLS_BLS24_477", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BN_BN158", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bn/bn158" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BN_BN158", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BN_BN190", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bn/bn190" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BN_BN190", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BN_BN222", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bn/bn222" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BN_BN222", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BN_BN254", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bn/bn254" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BN_BN254", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BN_BN286", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bn/bn286" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BN_BN286", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BN_BN318", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bn/bn318" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BN_BN318", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BN_BN350", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bn/bn350" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BN_BN350", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BN_BN382", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bn/bn382" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BN_BN382", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BN_BN414", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bn/bn414" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BN_BN414", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BN_BN446", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bn/bn446" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BN_BN446", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BN_BN478", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bn/bn478" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BN_BN478", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BN_BN510", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bn/bn510" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BN_BN510", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BN_BN542", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bn/bn542" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BN_BN542", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BN_BN574", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bn/bn574" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BN_BN574", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BN_BN606", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bn/bn606" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BN_BN606", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BN_BN638", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "bn/bn638" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BN_BN638", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP160R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "brainpool/brainpoolP160r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP160R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP160T1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "brainpool/brainpoolP160t1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP160T1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP192R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "brainpool/brainpoolP192r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP192R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP192T1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "brainpool/brainpoolP192t1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP192T1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP224R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "brainpool/brainpoolP224r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP224R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP224T1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "brainpool/brainpoolP224t1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP224T1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP256R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "brainpool/brainpoolP256r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP256R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP256T1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "brainpool/brainpoolP256t1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP256T1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP320R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "brainpool/brainpoolP320r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP320R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP320T1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "brainpool/brainpoolP320t1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP320T1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP384R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "brainpool/brainpoolP384r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP384R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP384T1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "brainpool/brainpoolP384t1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP384T1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP512R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "brainpool/brainpoolP512r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP512R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP512T1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "brainpool/brainpoolP512t1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP512T1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:GOST_GOST256", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "gost/gost256" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: GOST_GOST256", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:GOST_GOST512", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "gost/gost512" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: GOST_GOST512", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:GOST_ID_GOSTR3410_2001_CRYPTOPRO_A_PARAMSET", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "gost/id-GostR3410-2001-CryptoPro-A-ParamSet" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: GOST_ID_GOSTR3410_2001_CRYPTOPRO_A_PARAMSET", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:GOST_ID_GOSTR3410_2001_CRYPTOPRO_B_PARAMSET", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "gost/id-GostR3410-2001-CryptoPro-B-ParamSet" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: GOST_ID_GOSTR3410_2001_CRYPTOPRO_B_PARAMSET", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:GOST_ID_GOSTR3410_2001_CRYPTOPRO_C_PARAMSET", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "gost/id-GostR3410-2001-CryptoPro-C-ParamSet" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: GOST_ID_GOSTR3410_2001_CRYPTOPRO_C_PARAMSET", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:GOST_ID_TC26_GOST_3410_12_512_PARAMSETA", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "gost/id-tc26-gost-3410-12-512-paramSetA" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: GOST_ID_TC26_GOST_3410_12_512_PARAMSETA", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:GOST_ID_TC26_GOST_3410_12_512_PARAMSETB", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "gost/id-tc26-gost-3410-12-512-paramSetB" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: GOST_ID_TC26_GOST_3410_12_512_PARAMSETB", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:GOST_ID_TC26_GOST_3410_2012_256_PARAMSETA", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "gost/id-tc26-gost-3410-2012-256-paramSetA" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: GOST_ID_TC26_GOST_3410_2012_256_PARAMSETA", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:GOST_ID_TC26_GOST_3410_2012_512_PARAMSETC", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "gost/id-tc26-gost-3410-2012-512-paramSetC" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: GOST_ID_TC26_GOST_3410_2012_512_PARAMSETC", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:MNT_MNT1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "mnt/mnt1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: MNT_MNT1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:MNT_MNT2_1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "mnt/mnt2/1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: MNT_MNT2_1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:MNT_MNT2_2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "mnt/mnt2/2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: MNT_MNT2_2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:MNT_MNT3_1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "mnt/mnt3/1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: MNT_MNT3_1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:MNT_MNT3_2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "mnt/mnt3/2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: MNT_MNT3_2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:MNT_MNT3_3", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "mnt/mnt3/3" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: MNT_MNT3_3", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:MNT_MNT4", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "mnt/mnt4" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: MNT_MNT4", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:MNT_MNT5_1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "mnt/mnt5/1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: MNT_MNT5_1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:MNT_MNT5_2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "mnt/mnt5/2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: MNT_MNT5_2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:MNT_MNT5_3", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "mnt/mnt5/3" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: MNT_MNT5_3", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NIST_B_163", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nist/B-163" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NIST_B_163", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NIST_B_233", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nist/B-233" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NIST_B_233", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NIST_B_283", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nist/B-283" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NIST_B_283", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NIST_B_409", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nist/B-409" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NIST_B_409", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NIST_B_571", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nist/B-571" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NIST_B_571", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NIST_K_163", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nist/K-163" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NIST_K_163", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NIST_K_233", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nist/K-233" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NIST_K_233", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NIST_K_283", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nist/K-283" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NIST_K_283", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NIST_K_409", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nist/K-409" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NIST_K_409", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NIST_K_571", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nist/K-571" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NIST_K_571", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NIST_P_192", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nist/P-192" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NIST_P_192", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NIST_P_224", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nist/P-224" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NIST_P_224", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NIST_P_256", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nist/P-256" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NIST_P_256", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NIST_P_384", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nist/P-384" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NIST_P_384", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NIST_P_521", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nist/P-521" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NIST_P_521", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_ED_254_MONT", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/ed-254-mont" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_ED_254_MONT", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_ED_255_MERS", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/ed-255-mers" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_ED_255_MERS", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_ED_256_MONT", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/ed-256-mont" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_ED_256_MONT", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_ED_382_MONT", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/ed-382-mont" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_ED_382_MONT", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_ED_383_MERS", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/ed-383-mers" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_ED_383_MERS", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_ED_384_MONT", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/ed-384-mont" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_ED_384_MONT", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_ED_510_MONT", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/ed-510-mont" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_ED_510_MONT", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_ED_511_MERS", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/ed-511-mers" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_ED_511_MERS", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_ED_512_MONT", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/ed-512-mont" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_ED_512_MONT", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_NUMSP256D1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/numsp256d1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_NUMSP256D1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_NUMSP256T1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/numsp256t1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_NUMSP256T1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_NUMSP384D1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/numsp384d1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_NUMSP384D1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_NUMSP384T1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/numsp384t1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_NUMSP384T1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_NUMSP512D1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/numsp512d1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_NUMSP512D1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_NUMSP512T1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/numsp512t1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_NUMSP512T1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_W_254_MONT", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/w-254-mont" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_W_254_MONT", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_W_255_MERS", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/w-255-mers" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_W_255_MERS", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_W_256_MONT", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/w-256-mont" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_W_256_MONT", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_W_382_MONT", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/w-382-mont" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_W_382_MONT", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_W_383_MERS", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/w-383-mers" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_W_383_MERS", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_W_384_MONT", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/w-384-mont" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_W_384_MONT", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_W_510_MONT", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/w-510-mont" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_W_510_MONT", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_W_511_MERS", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/w-511-mers" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_W_511_MERS", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:NUMS_W_512_MONT", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "nums/w-512-mont" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: NUMS_W_512_MONT", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OAKLEY_192_BIT_RANDOM_ECP_GROUP", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "oakley/192-bit Random ECP Group" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OAKLEY_192_BIT_RANDOM_ECP_GROUP", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OAKLEY_224_BIT_RANDOM_ECP_GROUP", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "oakley/224-bit Random ECP Group" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OAKLEY_224_BIT_RANDOM_ECP_GROUP", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OAKLEY_256_BIT_RANDOM_ECP_GROUP", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "oakley/256-bit Random ECP Group" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OAKLEY_256_BIT_RANDOM_ECP_GROUP", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OAKLEY_384_BIT_RANDOM_ECP_GROUP", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "oakley/384-bit Random ECP Group" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OAKLEY_384_BIT_RANDOM_ECP_GROUP", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OAKLEY_521_BIT_RANDOM_ECP_GROUP", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "oakley/521-bit Random ECP Group" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OAKLEY_521_BIT_RANDOM_ECP_GROUP", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OAKLEY_OAKLEY_GROUP_3", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "oakley/Oakley Group 3" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OAKLEY_OAKLEY_GROUP_3", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OAKLEY_OAKLEY_GROUP_4", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "oakley/Oakley Group 4" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OAKLEY_OAKLEY_GROUP_4", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OSCAA_SM2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "oscaa/SM2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OSCAA_SM2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_BADA55_R_256", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/BADA55-R-256" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_BADA55_R_256", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_BADA55_VPR2_224", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/BADA55-VPR2-224" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_BADA55_VPR2_224", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_BADA55_VPR_224", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/BADA55-VPR-224" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_BADA55_VPR_224", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_BADA55_VR_224", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/BADA55-VR-224" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_BADA55_VR_224", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_BADA55_VR_256", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/BADA55-VR-256" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_BADA55_VR_256", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_BADA55_VR_384", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/BADA55-VR-384" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_BADA55_VR_384", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_CURVE1174", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Curve1174" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_CURVE1174", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_CURVE22103", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Curve22103" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_CURVE22103", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_CURVE25519", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Curve25519" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_CURVE25519", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_CURVE383187", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Curve383187" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_CURVE383187", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_CURVE41417", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Curve41417" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_CURVE41417", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_CURVE4417", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Curve4417" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_CURVE4417", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_CURVE448", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Curve448" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_CURVE448", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_CURVE67254", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Curve67254" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_CURVE67254", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_ED25519", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Ed25519" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_ED25519", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_ED448", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Ed448" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_ED448", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_ED448_GOLDILOCKS", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Ed448-Goldilocks" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_ED448_GOLDILOCKS", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_E_222", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/E-222" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_E_222", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_E_382", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/E-382" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_E_382", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_E_521", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/E-521" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_E_521", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_FOURQ", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/FourQ" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_FOURQ", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_FP224BN", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Fp224BN" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_FP224BN", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_FP254BNA", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Fp254BNa" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_FP254BNA", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_FP254BNB", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Fp254BNb" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_FP254BNB", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_FP254N2BNA", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Fp254n2BNa" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_FP254N2BNA", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_FP256BN", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Fp256BN" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_FP256BN", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_FP384BN", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Fp384BN" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_FP384BN", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_FP512BN", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Fp512BN" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_FP512BN", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_JUBJUB", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/JubJub" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_JUBJUB", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_MDC201601", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/MDC201601" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_MDC201601", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_M_221", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/M-221" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_M_221", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_M_383", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/M-383" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_M_383", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_M_511", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/M-511" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_M_511", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_PALLAS", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Pallas" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_PALLAS", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_SSC_160", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/ssc-160" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_SSC_160", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_SSC_192", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/ssc-192" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_SSC_192", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_SSC_224", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/ssc-224" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_SSC_224", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_SSC_256", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/ssc-256" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_SSC_256", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_SSC_288", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/ssc-288" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_SSC_288", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_SSC_320", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/ssc-320" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_SSC_320", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_SSC_384", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/ssc-384" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_SSC_384", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_SSC_512", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/ssc-512" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_SSC_512", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_TOM_256", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Tom-256" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_TOM_256", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_TOM_384", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Tom-384" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_TOM_384", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_TOM_521", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Tom-521" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_TOM_521", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_TWEEDLEDEE", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Tweedledee" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_TWEEDLEDEE", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_TWEEDLEDUM", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Tweedledum" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_TWEEDLEDUM", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:OTHER_VESTA", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "other/Vesta" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: OTHER_VESTA", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECP112R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/secp112r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECP112R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECP112R2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/secp112r2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECP112R2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECP128R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/secp128r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECP128R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECP128R2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/secp128r2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECP128R2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECP160K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/secp160k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECP160K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECP160R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/secp160r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECP160R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECP160R2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/secp160r2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECP160R2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECP192K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/secp192k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECP192K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECP192R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/secp192r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECP192R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECP224K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/secp224k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECP224K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECP224R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/secp224r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECP224R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECP256K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/secp256k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECP256K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECP256R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/secp256r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECP256R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECP384R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/secp384r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECP384R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECP521R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/secp521r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECP521R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT113R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect113r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT113R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT113R2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect113r2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT113R2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT131R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect131r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT131R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT131R2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect131r2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT131R2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT163K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect163k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT163K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT163R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect163r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT163R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT163R2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect163r2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT163R2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT193R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect193r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT193R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT193R2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect193r2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT193R2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT233K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect233k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT233K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT233R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect233r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT233R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT239K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect239k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT239K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT283K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect283k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT283K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT283R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect283r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT283R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT409K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect409k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT409K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT409R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect409r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT409R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT571K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect571k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT571K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:SECG_SECT571R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "secg/sect571r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: SECG_SECT571R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "wtls/wap-wsg-idm-ecid-wtls1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS10", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "wtls/wap-wsg-idm-ecid-wtls10" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS10", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS11", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "wtls/wap-wsg-idm-ecid-wtls11" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS11", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS12", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "wtls/wap-wsg-idm-ecid-wtls12" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS12", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS3", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "wtls/wap-wsg-idm-ecid-wtls3" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS3", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS4", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "wtls/wap-wsg-idm-ecid-wtls4" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS4", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS5", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "wtls/wap-wsg-idm-ecid-wtls5" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS5", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS6", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "wtls/wap-wsg-idm-ecid-wtls6" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS6", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS7", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "wtls/wap-wsg-idm-ecid-wtls7" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS7", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS8", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "wtls/wap-wsg-idm-ecid-wtls8" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS8", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS9", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "wtls/wap-wsg-idm-ecid-wtls9" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS9", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2ONB191V4", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2onb191v4" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2ONB191V4", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2ONB191V5", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2onb191v5" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2ONB191V5", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2ONB239V4", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2onb239v4" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2ONB239V4", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2ONB239V5", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2onb239v5" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2ONB239V5", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2PNB163V1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2pnb163v1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2PNB163V1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2PNB163V2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2pnb163v2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2PNB163V2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2PNB163V3", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2pnb163v3" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2PNB163V3", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2PNB176W1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2pnb176w1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2PNB176W1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2PNB208W1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2pnb208w1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2PNB208W1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2PNB272W1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2pnb272w1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2PNB272W1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2PNB304W1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2pnb304w1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2PNB304W1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2PNB368W1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2pnb368w1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2PNB368W1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2TNB191V1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2tnb191v1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2TNB191V1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2TNB191V2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2tnb191v2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2TNB191V2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2TNB191V3", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2tnb191v3" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2TNB191V3", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2TNB239V1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2tnb239v1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2TNB239V1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2TNB239V2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2tnb239v2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2TNB239V2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2TNB239V3", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2tnb239v3" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2TNB239V3", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2TNB359V1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2tnb359v1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2TNB359V1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_C2TNB431R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/c2tnb431r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_C2TNB431R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_PRIME192V1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/prime192v1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_PRIME192V1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_PRIME192V2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/prime192v2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_PRIME192V2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_PRIME192V3", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/prime192v3" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_PRIME192V3", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_PRIME239V1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/prime239v1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_PRIME239V1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_PRIME239V2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/prime239v2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_PRIME239V2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_PRIME239V3", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/prime239v3" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_PRIME239V3", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X962_PRIME256V1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x962/prime256v1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X962_PRIME256V1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIP160K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansip160k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIP160K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIP160R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansip160r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIP160R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIP160R2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansip160r2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIP160R2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIP192K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansip192k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIP192K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIP224K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansip224k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIP224K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIP224R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansip224r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIP224R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIP256K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansip256k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIP256K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIP384R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansip384r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIP384R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIP521R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansip521r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIP521R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIT163K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansit163k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIT163K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIT163R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansit163r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIT163R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIT163R2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansit163r2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIT163R2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIT193R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansit193r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIT193R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIT193R2", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansit193r2" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIT193R2", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIT233K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansit233k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIT233K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIT233R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansit233r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIT233R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIT239K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansit239k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIT239K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIT283K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansit283k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIT283K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIT283R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansit283r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIT283R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIT409K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansit409k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIT409K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIT409R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansit409r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIT409R1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIT571K1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansit571k1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIT571K1", + "type": "cryptographic-asset" + }, + { + "bom-ref": "dummy-CEC:X963_ANSIT571R1", + "cryptoProperties": { + "algorithmProperties": { + "ellipticCurve": "x963/ansit571r1" + }, + "assetType": "algorithm" + }, + "name": "CryptoEllipticCurve: X963_ANSIT571R1", + "type": "cryptographic-asset" + } + ], + "dependencies": [ + { + "ref": "dummy-CEC:ANSSI_FRP256V1" + }, + { + "ref": "dummy-CEC:BLS_BANDERSNATCH" + }, + { + "ref": "dummy-CEC:BLS_BLS12_377" + }, + { + "ref": "dummy-CEC:BLS_BLS12_381" + }, + { + "ref": "dummy-CEC:BLS_BLS12_446" + }, + { + "ref": "dummy-CEC:BLS_BLS12_455" + }, + { + "ref": "dummy-CEC:BLS_BLS12_638" + }, + { + "ref": "dummy-CEC:BLS_BLS24_477" + }, + { + "ref": "dummy-CEC:BN_BN158" + }, + { + "ref": "dummy-CEC:BN_BN190" + }, + { + "ref": "dummy-CEC:BN_BN222" + }, + { + "ref": "dummy-CEC:BN_BN254" + }, + { + "ref": "dummy-CEC:BN_BN286" + }, + { + "ref": "dummy-CEC:BN_BN318" + }, + { + "ref": "dummy-CEC:BN_BN350" + }, + { + "ref": "dummy-CEC:BN_BN382" + }, + { + "ref": "dummy-CEC:BN_BN414" + }, + { + "ref": "dummy-CEC:BN_BN446" + }, + { + "ref": "dummy-CEC:BN_BN478" + }, + { + "ref": "dummy-CEC:BN_BN510" + }, + { + "ref": "dummy-CEC:BN_BN542" + }, + { + "ref": "dummy-CEC:BN_BN574" + }, + { + "ref": "dummy-CEC:BN_BN606" + }, + { + "ref": "dummy-CEC:BN_BN638" + }, + { + "ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP160R1" + }, + { + "ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP160T1" + }, + { + "ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP192R1" + }, + { + "ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP192T1" + }, + { + "ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP224R1" + }, + { + "ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP224T1" + }, + { + "ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP256R1" + }, + { + "ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP256T1" + }, + { + "ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP320R1" + }, + { + "ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP320T1" + }, + { + "ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP384R1" + }, + { + "ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP384T1" + }, + { + "ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP512R1" + }, + { + "ref": "dummy-CEC:BRAINPOOL_BRAINPOOLP512T1" + }, + { + "ref": "dummy-CEC:GOST_GOST256" + }, + { + "ref": "dummy-CEC:GOST_GOST512" + }, + { + "ref": "dummy-CEC:GOST_ID_GOSTR3410_2001_CRYPTOPRO_A_PARAMSET" + }, + { + "ref": "dummy-CEC:GOST_ID_GOSTR3410_2001_CRYPTOPRO_B_PARAMSET" + }, + { + "ref": "dummy-CEC:GOST_ID_GOSTR3410_2001_CRYPTOPRO_C_PARAMSET" + }, + { + "ref": "dummy-CEC:GOST_ID_TC26_GOST_3410_12_512_PARAMSETA" + }, + { + "ref": "dummy-CEC:GOST_ID_TC26_GOST_3410_12_512_PARAMSETB" + }, + { + "ref": "dummy-CEC:GOST_ID_TC26_GOST_3410_2012_256_PARAMSETA" + }, + { + "ref": "dummy-CEC:GOST_ID_TC26_GOST_3410_2012_512_PARAMSETC" + }, + { + "ref": "dummy-CEC:MNT_MNT1" + }, + { + "ref": "dummy-CEC:MNT_MNT2_1" + }, + { + "ref": "dummy-CEC:MNT_MNT2_2" + }, + { + "ref": "dummy-CEC:MNT_MNT3_1" + }, + { + "ref": "dummy-CEC:MNT_MNT3_2" + }, + { + "ref": "dummy-CEC:MNT_MNT3_3" + }, + { + "ref": "dummy-CEC:MNT_MNT4" + }, + { + "ref": "dummy-CEC:MNT_MNT5_1" + }, + { + "ref": "dummy-CEC:MNT_MNT5_2" + }, + { + "ref": "dummy-CEC:MNT_MNT5_3" + }, + { + "ref": "dummy-CEC:NIST_B_163" + }, + { + "ref": "dummy-CEC:NIST_B_233" + }, + { + "ref": "dummy-CEC:NIST_B_283" + }, + { + "ref": "dummy-CEC:NIST_B_409" + }, + { + "ref": "dummy-CEC:NIST_B_571" + }, + { + "ref": "dummy-CEC:NIST_K_163" + }, + { + "ref": "dummy-CEC:NIST_K_233" + }, + { + "ref": "dummy-CEC:NIST_K_283" + }, + { + "ref": "dummy-CEC:NIST_K_409" + }, + { + "ref": "dummy-CEC:NIST_K_571" + }, + { + "ref": "dummy-CEC:NIST_P_192" + }, + { + "ref": "dummy-CEC:NIST_P_224" + }, + { + "ref": "dummy-CEC:NIST_P_256" + }, + { + "ref": "dummy-CEC:NIST_P_384" + }, + { + "ref": "dummy-CEC:NIST_P_521" + }, + { + "ref": "dummy-CEC:NUMS_ED_254_MONT" + }, + { + "ref": "dummy-CEC:NUMS_ED_255_MERS" + }, + { + "ref": "dummy-CEC:NUMS_ED_256_MONT" + }, + { + "ref": "dummy-CEC:NUMS_ED_382_MONT" + }, + { + "ref": "dummy-CEC:NUMS_ED_383_MERS" + }, + { + "ref": "dummy-CEC:NUMS_ED_384_MONT" + }, + { + "ref": "dummy-CEC:NUMS_ED_510_MONT" + }, + { + "ref": "dummy-CEC:NUMS_ED_511_MERS" + }, + { + "ref": "dummy-CEC:NUMS_ED_512_MONT" + }, + { + "ref": "dummy-CEC:NUMS_NUMSP256D1" + }, + { + "ref": "dummy-CEC:NUMS_NUMSP256T1" + }, + { + "ref": "dummy-CEC:NUMS_NUMSP384D1" + }, + { + "ref": "dummy-CEC:NUMS_NUMSP384T1" + }, + { + "ref": "dummy-CEC:NUMS_NUMSP512D1" + }, + { + "ref": "dummy-CEC:NUMS_NUMSP512T1" + }, + { + "ref": "dummy-CEC:NUMS_W_254_MONT" + }, + { + "ref": "dummy-CEC:NUMS_W_255_MERS" + }, + { + "ref": "dummy-CEC:NUMS_W_256_MONT" + }, + { + "ref": "dummy-CEC:NUMS_W_382_MONT" + }, + { + "ref": "dummy-CEC:NUMS_W_383_MERS" + }, + { + "ref": "dummy-CEC:NUMS_W_384_MONT" + }, + { + "ref": "dummy-CEC:NUMS_W_510_MONT" + }, + { + "ref": "dummy-CEC:NUMS_W_511_MERS" + }, + { + "ref": "dummy-CEC:NUMS_W_512_MONT" + }, + { + "ref": "dummy-CEC:OAKLEY_192_BIT_RANDOM_ECP_GROUP" + }, + { + "ref": "dummy-CEC:OAKLEY_224_BIT_RANDOM_ECP_GROUP" + }, + { + "ref": "dummy-CEC:OAKLEY_256_BIT_RANDOM_ECP_GROUP" + }, + { + "ref": "dummy-CEC:OAKLEY_384_BIT_RANDOM_ECP_GROUP" + }, + { + "ref": "dummy-CEC:OAKLEY_521_BIT_RANDOM_ECP_GROUP" + }, + { + "ref": "dummy-CEC:OAKLEY_OAKLEY_GROUP_3" + }, + { + "ref": "dummy-CEC:OAKLEY_OAKLEY_GROUP_4" + }, + { + "ref": "dummy-CEC:OSCAA_SM2" + }, + { + "ref": "dummy-CEC:OTHER_BADA55_R_256" + }, + { + "ref": "dummy-CEC:OTHER_BADA55_VPR2_224" + }, + { + "ref": "dummy-CEC:OTHER_BADA55_VPR_224" + }, + { + "ref": "dummy-CEC:OTHER_BADA55_VR_224" + }, + { + "ref": "dummy-CEC:OTHER_BADA55_VR_256" + }, + { + "ref": "dummy-CEC:OTHER_BADA55_VR_384" + }, + { + "ref": "dummy-CEC:OTHER_CURVE1174" + }, + { + "ref": "dummy-CEC:OTHER_CURVE22103" + }, + { + "ref": "dummy-CEC:OTHER_CURVE25519" + }, + { + "ref": "dummy-CEC:OTHER_CURVE383187" + }, + { + "ref": "dummy-CEC:OTHER_CURVE41417" + }, + { + "ref": "dummy-CEC:OTHER_CURVE4417" + }, + { + "ref": "dummy-CEC:OTHER_CURVE448" + }, + { + "ref": "dummy-CEC:OTHER_CURVE67254" + }, + { + "ref": "dummy-CEC:OTHER_ED25519" + }, + { + "ref": "dummy-CEC:OTHER_ED448" + }, + { + "ref": "dummy-CEC:OTHER_ED448_GOLDILOCKS" + }, + { + "ref": "dummy-CEC:OTHER_E_222" + }, + { + "ref": "dummy-CEC:OTHER_E_382" + }, + { + "ref": "dummy-CEC:OTHER_E_521" + }, + { + "ref": "dummy-CEC:OTHER_FOURQ" + }, + { + "ref": "dummy-CEC:OTHER_FP224BN" + }, + { + "ref": "dummy-CEC:OTHER_FP254BNA" + }, + { + "ref": "dummy-CEC:OTHER_FP254BNB" + }, + { + "ref": "dummy-CEC:OTHER_FP254N2BNA" + }, + { + "ref": "dummy-CEC:OTHER_FP256BN" + }, + { + "ref": "dummy-CEC:OTHER_FP384BN" + }, + { + "ref": "dummy-CEC:OTHER_FP512BN" + }, + { + "ref": "dummy-CEC:OTHER_JUBJUB" + }, + { + "ref": "dummy-CEC:OTHER_MDC201601" + }, + { + "ref": "dummy-CEC:OTHER_M_221" + }, + { + "ref": "dummy-CEC:OTHER_M_383" + }, + { + "ref": "dummy-CEC:OTHER_M_511" + }, + { + "ref": "dummy-CEC:OTHER_PALLAS" + }, + { + "ref": "dummy-CEC:OTHER_SSC_160" + }, + { + "ref": "dummy-CEC:OTHER_SSC_192" + }, + { + "ref": "dummy-CEC:OTHER_SSC_224" + }, + { + "ref": "dummy-CEC:OTHER_SSC_256" + }, + { + "ref": "dummy-CEC:OTHER_SSC_288" + }, + { + "ref": "dummy-CEC:OTHER_SSC_320" + }, + { + "ref": "dummy-CEC:OTHER_SSC_384" + }, + { + "ref": "dummy-CEC:OTHER_SSC_512" + }, + { + "ref": "dummy-CEC:OTHER_TOM_256" + }, + { + "ref": "dummy-CEC:OTHER_TOM_384" + }, + { + "ref": "dummy-CEC:OTHER_TOM_521" + }, + { + "ref": "dummy-CEC:OTHER_TWEEDLEDEE" + }, + { + "ref": "dummy-CEC:OTHER_TWEEDLEDUM" + }, + { + "ref": "dummy-CEC:OTHER_VESTA" + }, + { + "ref": "dummy-CEC:SECG_SECP112R1" + }, + { + "ref": "dummy-CEC:SECG_SECP112R2" + }, + { + "ref": "dummy-CEC:SECG_SECP128R1" + }, + { + "ref": "dummy-CEC:SECG_SECP128R2" + }, + { + "ref": "dummy-CEC:SECG_SECP160K1" + }, + { + "ref": "dummy-CEC:SECG_SECP160R1" + }, + { + "ref": "dummy-CEC:SECG_SECP160R2" + }, + { + "ref": "dummy-CEC:SECG_SECP192K1" + }, + { + "ref": "dummy-CEC:SECG_SECP192R1" + }, + { + "ref": "dummy-CEC:SECG_SECP224K1" + }, + { + "ref": "dummy-CEC:SECG_SECP224R1" + }, + { + "ref": "dummy-CEC:SECG_SECP256K1" + }, + { + "ref": "dummy-CEC:SECG_SECP256R1" + }, + { + "ref": "dummy-CEC:SECG_SECP384R1" + }, + { + "ref": "dummy-CEC:SECG_SECP521R1" + }, + { + "ref": "dummy-CEC:SECG_SECT113R1" + }, + { + "ref": "dummy-CEC:SECG_SECT113R2" + }, + { + "ref": "dummy-CEC:SECG_SECT131R1" + }, + { + "ref": "dummy-CEC:SECG_SECT131R2" + }, + { + "ref": "dummy-CEC:SECG_SECT163K1" + }, + { + "ref": "dummy-CEC:SECG_SECT163R1" + }, + { + "ref": "dummy-CEC:SECG_SECT163R2" + }, + { + "ref": "dummy-CEC:SECG_SECT193R1" + }, + { + "ref": "dummy-CEC:SECG_SECT193R2" + }, + { + "ref": "dummy-CEC:SECG_SECT233K1" + }, + { + "ref": "dummy-CEC:SECG_SECT233R1" + }, + { + "ref": "dummy-CEC:SECG_SECT239K1" + }, + { + "ref": "dummy-CEC:SECG_SECT283K1" + }, + { + "ref": "dummy-CEC:SECG_SECT283R1" + }, + { + "ref": "dummy-CEC:SECG_SECT409K1" + }, + { + "ref": "dummy-CEC:SECG_SECT409R1" + }, + { + "ref": "dummy-CEC:SECG_SECT571K1" + }, + { + "ref": "dummy-CEC:SECG_SECT571R1" + }, + { + "ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS1" + }, + { + "ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS10" + }, + { + "ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS11" + }, + { + "ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS12" + }, + { + "ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS3" + }, + { + "ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS4" + }, + { + "ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS5" + }, + { + "ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS6" + }, + { + "ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS7" + }, + { + "ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS8" + }, + { + "ref": "dummy-CEC:WTLS_WAP_WSG_IDM_ECID_WTLS9" + }, + { + "ref": "dummy-CEC:X962_C2ONB191V4" + }, + { + "ref": "dummy-CEC:X962_C2ONB191V5" + }, + { + "ref": "dummy-CEC:X962_C2ONB239V4" + }, + { + "ref": "dummy-CEC:X962_C2ONB239V5" + }, + { + "ref": "dummy-CEC:X962_C2PNB163V1" + }, + { + "ref": "dummy-CEC:X962_C2PNB163V2" + }, + { + "ref": "dummy-CEC:X962_C2PNB163V3" + }, + { + "ref": "dummy-CEC:X962_C2PNB176W1" + }, + { + "ref": "dummy-CEC:X962_C2PNB208W1" + }, + { + "ref": "dummy-CEC:X962_C2PNB272W1" + }, + { + "ref": "dummy-CEC:X962_C2PNB304W1" + }, + { + "ref": "dummy-CEC:X962_C2PNB368W1" + }, + { + "ref": "dummy-CEC:X962_C2TNB191V1" + }, + { + "ref": "dummy-CEC:X962_C2TNB191V2" + }, + { + "ref": "dummy-CEC:X962_C2TNB191V3" + }, + { + "ref": "dummy-CEC:X962_C2TNB239V1" + }, + { + "ref": "dummy-CEC:X962_C2TNB239V2" + }, + { + "ref": "dummy-CEC:X962_C2TNB239V3" + }, + { + "ref": "dummy-CEC:X962_C2TNB359V1" + }, + { + "ref": "dummy-CEC:X962_C2TNB431R1" + }, + { + "ref": "dummy-CEC:X962_PRIME192V1" + }, + { + "ref": "dummy-CEC:X962_PRIME192V2" + }, + { + "ref": "dummy-CEC:X962_PRIME192V3" + }, + { + "ref": "dummy-CEC:X962_PRIME239V1" + }, + { + "ref": "dummy-CEC:X962_PRIME239V2" + }, + { + "ref": "dummy-CEC:X962_PRIME239V3" + }, + { + "ref": "dummy-CEC:X962_PRIME256V1" + }, + { + "ref": "dummy-CEC:X963_ANSIP160K1" + }, + { + "ref": "dummy-CEC:X963_ANSIP160R1" + }, + { + "ref": "dummy-CEC:X963_ANSIP160R2" + }, + { + "ref": "dummy-CEC:X963_ANSIP192K1" + }, + { + "ref": "dummy-CEC:X963_ANSIP224K1" + }, + { + "ref": "dummy-CEC:X963_ANSIP224R1" + }, + { + "ref": "dummy-CEC:X963_ANSIP256K1" + }, + { + "ref": "dummy-CEC:X963_ANSIP384R1" + }, + { + "ref": "dummy-CEC:X963_ANSIP521R1" + }, + { + "ref": "dummy-CEC:X963_ANSIT163K1" + }, + { + "ref": "dummy-CEC:X963_ANSIT163R1" + }, + { + "ref": "dummy-CEC:X963_ANSIT163R2" + }, + { + "ref": "dummy-CEC:X963_ANSIT193R1" + }, + { + "ref": "dummy-CEC:X963_ANSIT193R2" + }, + { + "ref": "dummy-CEC:X963_ANSIT233K1" + }, + { + "ref": "dummy-CEC:X963_ANSIT233R1" + }, + { + "ref": "dummy-CEC:X963_ANSIT239K1" + }, + { + "ref": "dummy-CEC:X963_ANSIT283K1" + }, + { + "ref": "dummy-CEC:X963_ANSIT283R1" + }, + { + "ref": "dummy-CEC:X963_ANSIT409K1" + }, + { + "ref": "dummy-CEC:X963_ANSIT409R1" + }, + { + "ref": "dummy-CEC:X963_ANSIT571K1" + }, + { + "ref": "dummy-CEC:X963_ANSIT571R1" + } + ], + "metadata": { + "timestamp": "2023-01-07T13:44:32.312678+00:00" + }, + "properties": [ + { + "name": "key1", + "value": "val1" + }, + { + "name": "key2", + "value": "val2" + } + ], + "serialNumber": "urn:uuid:1441d33a-e0fc-45b5-af3b-61ee52a88bac", + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.7" +} \ No newline at end of file diff --git a/tests/_data/snapshots/enum_CryptoEllipticCurve-1.7.xml.bin b/tests/_data/snapshots/enum_CryptoEllipticCurve-1.7.xml.bin new file mode 100644 index 000000000..8a30b7970 --- /dev/null +++ b/tests/_data/snapshots/enum_CryptoEllipticCurve-1.7.xml.bin @@ -0,0 +1,2474 @@ + + + + 2023-01-07T13:44:32.312678+00:00 + + + + CryptoEllipticCurve: ANSSI_FRP256V1 + + algorithm + + anssi/FRP256v1 + + + + + CryptoEllipticCurve: BLS_BANDERSNATCH + + algorithm + + bls/Bandersnatch + + + + + CryptoEllipticCurve: BLS_BLS12_377 + + algorithm + + bls/BLS12-377 + + + + + CryptoEllipticCurve: BLS_BLS12_381 + + algorithm + + bls/BLS12-381 + + + + + CryptoEllipticCurve: BLS_BLS12_446 + + algorithm + + bls/BLS12-446 + + + + + CryptoEllipticCurve: BLS_BLS12_455 + + algorithm + + bls/BLS12-455 + + + + + CryptoEllipticCurve: BLS_BLS12_638 + + algorithm + + bls/BLS12-638 + + + + + CryptoEllipticCurve: BLS_BLS24_477 + + algorithm + + bls/BLS24-477 + + + + + CryptoEllipticCurve: BN_BN158 + + algorithm + + bn/bn158 + + + + + CryptoEllipticCurve: BN_BN190 + + algorithm + + bn/bn190 + + + + + CryptoEllipticCurve: BN_BN222 + + algorithm + + bn/bn222 + + + + + CryptoEllipticCurve: BN_BN254 + + algorithm + + bn/bn254 + + + + + CryptoEllipticCurve: BN_BN286 + + algorithm + + bn/bn286 + + + + + CryptoEllipticCurve: BN_BN318 + + algorithm + + bn/bn318 + + + + + CryptoEllipticCurve: BN_BN350 + + algorithm + + bn/bn350 + + + + + CryptoEllipticCurve: BN_BN382 + + algorithm + + bn/bn382 + + + + + CryptoEllipticCurve: BN_BN414 + + algorithm + + bn/bn414 + + + + + CryptoEllipticCurve: BN_BN446 + + algorithm + + bn/bn446 + + + + + CryptoEllipticCurve: BN_BN478 + + algorithm + + bn/bn478 + + + + + CryptoEllipticCurve: BN_BN510 + + algorithm + + bn/bn510 + + + + + CryptoEllipticCurve: BN_BN542 + + algorithm + + bn/bn542 + + + + + CryptoEllipticCurve: BN_BN574 + + algorithm + + bn/bn574 + + + + + CryptoEllipticCurve: BN_BN606 + + algorithm + + bn/bn606 + + + + + CryptoEllipticCurve: BN_BN638 + + algorithm + + bn/bn638 + + + + + CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP160R1 + + algorithm + + brainpool/brainpoolP160r1 + + + + + CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP160T1 + + algorithm + + brainpool/brainpoolP160t1 + + + + + CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP192R1 + + algorithm + + brainpool/brainpoolP192r1 + + + + + CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP192T1 + + algorithm + + brainpool/brainpoolP192t1 + + + + + CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP224R1 + + algorithm + + brainpool/brainpoolP224r1 + + + + + CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP224T1 + + algorithm + + brainpool/brainpoolP224t1 + + + + + CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP256R1 + + algorithm + + brainpool/brainpoolP256r1 + + + + + CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP256T1 + + algorithm + + brainpool/brainpoolP256t1 + + + + + CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP320R1 + + algorithm + + brainpool/brainpoolP320r1 + + + + + CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP320T1 + + algorithm + + brainpool/brainpoolP320t1 + + + + + CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP384R1 + + algorithm + + brainpool/brainpoolP384r1 + + + + + CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP384T1 + + algorithm + + brainpool/brainpoolP384t1 + + + + + CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP512R1 + + algorithm + + brainpool/brainpoolP512r1 + + + + + CryptoEllipticCurve: BRAINPOOL_BRAINPOOLP512T1 + + algorithm + + brainpool/brainpoolP512t1 + + + + + CryptoEllipticCurve: GOST_GOST256 + + algorithm + + gost/gost256 + + + + + CryptoEllipticCurve: GOST_GOST512 + + algorithm + + gost/gost512 + + + + + CryptoEllipticCurve: GOST_ID_GOSTR3410_2001_CRYPTOPRO_A_PARAMSET + + algorithm + + gost/id-GostR3410-2001-CryptoPro-A-ParamSet + + + + + CryptoEllipticCurve: GOST_ID_GOSTR3410_2001_CRYPTOPRO_B_PARAMSET + + algorithm + + gost/id-GostR3410-2001-CryptoPro-B-ParamSet + + + + + CryptoEllipticCurve: GOST_ID_GOSTR3410_2001_CRYPTOPRO_C_PARAMSET + + algorithm + + gost/id-GostR3410-2001-CryptoPro-C-ParamSet + + + + + CryptoEllipticCurve: GOST_ID_TC26_GOST_3410_12_512_PARAMSETA + + algorithm + + gost/id-tc26-gost-3410-12-512-paramSetA + + + + + CryptoEllipticCurve: GOST_ID_TC26_GOST_3410_12_512_PARAMSETB + + algorithm + + gost/id-tc26-gost-3410-12-512-paramSetB + + + + + CryptoEllipticCurve: GOST_ID_TC26_GOST_3410_2012_256_PARAMSETA + + algorithm + + gost/id-tc26-gost-3410-2012-256-paramSetA + + + + + CryptoEllipticCurve: GOST_ID_TC26_GOST_3410_2012_512_PARAMSETC + + algorithm + + gost/id-tc26-gost-3410-2012-512-paramSetC + + + + + CryptoEllipticCurve: MNT_MNT1 + + algorithm + + mnt/mnt1 + + + + + CryptoEllipticCurve: MNT_MNT2_1 + + algorithm + + mnt/mnt2/1 + + + + + CryptoEllipticCurve: MNT_MNT2_2 + + algorithm + + mnt/mnt2/2 + + + + + CryptoEllipticCurve: MNT_MNT3_1 + + algorithm + + mnt/mnt3/1 + + + + + CryptoEllipticCurve: MNT_MNT3_2 + + algorithm + + mnt/mnt3/2 + + + + + CryptoEllipticCurve: MNT_MNT3_3 + + algorithm + + mnt/mnt3/3 + + + + + CryptoEllipticCurve: MNT_MNT4 + + algorithm + + mnt/mnt4 + + + + + CryptoEllipticCurve: MNT_MNT5_1 + + algorithm + + mnt/mnt5/1 + + + + + CryptoEllipticCurve: MNT_MNT5_2 + + algorithm + + mnt/mnt5/2 + + + + + CryptoEllipticCurve: MNT_MNT5_3 + + algorithm + + mnt/mnt5/3 + + + + + CryptoEllipticCurve: NIST_B_163 + + algorithm + + nist/B-163 + + + + + CryptoEllipticCurve: NIST_B_233 + + algorithm + + nist/B-233 + + + + + CryptoEllipticCurve: NIST_B_283 + + algorithm + + nist/B-283 + + + + + CryptoEllipticCurve: NIST_B_409 + + algorithm + + nist/B-409 + + + + + CryptoEllipticCurve: NIST_B_571 + + algorithm + + nist/B-571 + + + + + CryptoEllipticCurve: NIST_K_163 + + algorithm + + nist/K-163 + + + + + CryptoEllipticCurve: NIST_K_233 + + algorithm + + nist/K-233 + + + + + CryptoEllipticCurve: NIST_K_283 + + algorithm + + nist/K-283 + + + + + CryptoEllipticCurve: NIST_K_409 + + algorithm + + nist/K-409 + + + + + CryptoEllipticCurve: NIST_K_571 + + algorithm + + nist/K-571 + + + + + CryptoEllipticCurve: NIST_P_192 + + algorithm + + nist/P-192 + + + + + CryptoEllipticCurve: NIST_P_224 + + algorithm + + nist/P-224 + + + + + CryptoEllipticCurve: NIST_P_256 + + algorithm + + nist/P-256 + + + + + CryptoEllipticCurve: NIST_P_384 + + algorithm + + nist/P-384 + + + + + CryptoEllipticCurve: NIST_P_521 + + algorithm + + nist/P-521 + + + + + CryptoEllipticCurve: NUMS_ED_254_MONT + + algorithm + + nums/ed-254-mont + + + + + CryptoEllipticCurve: NUMS_ED_255_MERS + + algorithm + + nums/ed-255-mers + + + + + CryptoEllipticCurve: NUMS_ED_256_MONT + + algorithm + + nums/ed-256-mont + + + + + CryptoEllipticCurve: NUMS_ED_382_MONT + + algorithm + + nums/ed-382-mont + + + + + CryptoEllipticCurve: NUMS_ED_383_MERS + + algorithm + + nums/ed-383-mers + + + + + CryptoEllipticCurve: NUMS_ED_384_MONT + + algorithm + + nums/ed-384-mont + + + + + CryptoEllipticCurve: NUMS_ED_510_MONT + + algorithm + + nums/ed-510-mont + + + + + CryptoEllipticCurve: NUMS_ED_511_MERS + + algorithm + + nums/ed-511-mers + + + + + CryptoEllipticCurve: NUMS_ED_512_MONT + + algorithm + + nums/ed-512-mont + + + + + CryptoEllipticCurve: NUMS_NUMSP256D1 + + algorithm + + nums/numsp256d1 + + + + + CryptoEllipticCurve: NUMS_NUMSP256T1 + + algorithm + + nums/numsp256t1 + + + + + CryptoEllipticCurve: NUMS_NUMSP384D1 + + algorithm + + nums/numsp384d1 + + + + + CryptoEllipticCurve: NUMS_NUMSP384T1 + + algorithm + + nums/numsp384t1 + + + + + CryptoEllipticCurve: NUMS_NUMSP512D1 + + algorithm + + nums/numsp512d1 + + + + + CryptoEllipticCurve: NUMS_NUMSP512T1 + + algorithm + + nums/numsp512t1 + + + + + CryptoEllipticCurve: NUMS_W_254_MONT + + algorithm + + nums/w-254-mont + + + + + CryptoEllipticCurve: NUMS_W_255_MERS + + algorithm + + nums/w-255-mers + + + + + CryptoEllipticCurve: NUMS_W_256_MONT + + algorithm + + nums/w-256-mont + + + + + CryptoEllipticCurve: NUMS_W_382_MONT + + algorithm + + nums/w-382-mont + + + + + CryptoEllipticCurve: NUMS_W_383_MERS + + algorithm + + nums/w-383-mers + + + + + CryptoEllipticCurve: NUMS_W_384_MONT + + algorithm + + nums/w-384-mont + + + + + CryptoEllipticCurve: NUMS_W_510_MONT + + algorithm + + nums/w-510-mont + + + + + CryptoEllipticCurve: NUMS_W_511_MERS + + algorithm + + nums/w-511-mers + + + + + CryptoEllipticCurve: NUMS_W_512_MONT + + algorithm + + nums/w-512-mont + + + + + CryptoEllipticCurve: OAKLEY_192_BIT_RANDOM_ECP_GROUP + + algorithm + + oakley/192-bit Random ECP Group + + + + + CryptoEllipticCurve: OAKLEY_224_BIT_RANDOM_ECP_GROUP + + algorithm + + oakley/224-bit Random ECP Group + + + + + CryptoEllipticCurve: OAKLEY_256_BIT_RANDOM_ECP_GROUP + + algorithm + + oakley/256-bit Random ECP Group + + + + + CryptoEllipticCurve: OAKLEY_384_BIT_RANDOM_ECP_GROUP + + algorithm + + oakley/384-bit Random ECP Group + + + + + CryptoEllipticCurve: OAKLEY_521_BIT_RANDOM_ECP_GROUP + + algorithm + + oakley/521-bit Random ECP Group + + + + + CryptoEllipticCurve: OAKLEY_OAKLEY_GROUP_3 + + algorithm + + oakley/Oakley Group 3 + + + + + CryptoEllipticCurve: OAKLEY_OAKLEY_GROUP_4 + + algorithm + + oakley/Oakley Group 4 + + + + + CryptoEllipticCurve: OSCAA_SM2 + + algorithm + + oscaa/SM2 + + + + + CryptoEllipticCurve: OTHER_BADA55_R_256 + + algorithm + + other/BADA55-R-256 + + + + + CryptoEllipticCurve: OTHER_BADA55_VPR2_224 + + algorithm + + other/BADA55-VPR2-224 + + + + + CryptoEllipticCurve: OTHER_BADA55_VPR_224 + + algorithm + + other/BADA55-VPR-224 + + + + + CryptoEllipticCurve: OTHER_BADA55_VR_224 + + algorithm + + other/BADA55-VR-224 + + + + + CryptoEllipticCurve: OTHER_BADA55_VR_256 + + algorithm + + other/BADA55-VR-256 + + + + + CryptoEllipticCurve: OTHER_BADA55_VR_384 + + algorithm + + other/BADA55-VR-384 + + + + + CryptoEllipticCurve: OTHER_CURVE1174 + + algorithm + + other/Curve1174 + + + + + CryptoEllipticCurve: OTHER_CURVE22103 + + algorithm + + other/Curve22103 + + + + + CryptoEllipticCurve: OTHER_CURVE25519 + + algorithm + + other/Curve25519 + + + + + CryptoEllipticCurve: OTHER_CURVE383187 + + algorithm + + other/Curve383187 + + + + + CryptoEllipticCurve: OTHER_CURVE41417 + + algorithm + + other/Curve41417 + + + + + CryptoEllipticCurve: OTHER_CURVE4417 + + algorithm + + other/Curve4417 + + + + + CryptoEllipticCurve: OTHER_CURVE448 + + algorithm + + other/Curve448 + + + + + CryptoEllipticCurve: OTHER_CURVE67254 + + algorithm + + other/Curve67254 + + + + + CryptoEllipticCurve: OTHER_ED25519 + + algorithm + + other/Ed25519 + + + + + CryptoEllipticCurve: OTHER_ED448 + + algorithm + + other/Ed448 + + + + + CryptoEllipticCurve: OTHER_ED448_GOLDILOCKS + + algorithm + + other/Ed448-Goldilocks + + + + + CryptoEllipticCurve: OTHER_E_222 + + algorithm + + other/E-222 + + + + + CryptoEllipticCurve: OTHER_E_382 + + algorithm + + other/E-382 + + + + + CryptoEllipticCurve: OTHER_E_521 + + algorithm + + other/E-521 + + + + + CryptoEllipticCurve: OTHER_FOURQ + + algorithm + + other/FourQ + + + + + CryptoEllipticCurve: OTHER_FP224BN + + algorithm + + other/Fp224BN + + + + + CryptoEllipticCurve: OTHER_FP254BNA + + algorithm + + other/Fp254BNa + + + + + CryptoEllipticCurve: OTHER_FP254BNB + + algorithm + + other/Fp254BNb + + + + + CryptoEllipticCurve: OTHER_FP254N2BNA + + algorithm + + other/Fp254n2BNa + + + + + CryptoEllipticCurve: OTHER_FP256BN + + algorithm + + other/Fp256BN + + + + + CryptoEllipticCurve: OTHER_FP384BN + + algorithm + + other/Fp384BN + + + + + CryptoEllipticCurve: OTHER_FP512BN + + algorithm + + other/Fp512BN + + + + + CryptoEllipticCurve: OTHER_JUBJUB + + algorithm + + other/JubJub + + + + + CryptoEllipticCurve: OTHER_MDC201601 + + algorithm + + other/MDC201601 + + + + + CryptoEllipticCurve: OTHER_M_221 + + algorithm + + other/M-221 + + + + + CryptoEllipticCurve: OTHER_M_383 + + algorithm + + other/M-383 + + + + + CryptoEllipticCurve: OTHER_M_511 + + algorithm + + other/M-511 + + + + + CryptoEllipticCurve: OTHER_PALLAS + + algorithm + + other/Pallas + + + + + CryptoEllipticCurve: OTHER_SSC_160 + + algorithm + + other/ssc-160 + + + + + CryptoEllipticCurve: OTHER_SSC_192 + + algorithm + + other/ssc-192 + + + + + CryptoEllipticCurve: OTHER_SSC_224 + + algorithm + + other/ssc-224 + + + + + CryptoEllipticCurve: OTHER_SSC_256 + + algorithm + + other/ssc-256 + + + + + CryptoEllipticCurve: OTHER_SSC_288 + + algorithm + + other/ssc-288 + + + + + CryptoEllipticCurve: OTHER_SSC_320 + + algorithm + + other/ssc-320 + + + + + CryptoEllipticCurve: OTHER_SSC_384 + + algorithm + + other/ssc-384 + + + + + CryptoEllipticCurve: OTHER_SSC_512 + + algorithm + + other/ssc-512 + + + + + CryptoEllipticCurve: OTHER_TOM_256 + + algorithm + + other/Tom-256 + + + + + CryptoEllipticCurve: OTHER_TOM_384 + + algorithm + + other/Tom-384 + + + + + CryptoEllipticCurve: OTHER_TOM_521 + + algorithm + + other/Tom-521 + + + + + CryptoEllipticCurve: OTHER_TWEEDLEDEE + + algorithm + + other/Tweedledee + + + + + CryptoEllipticCurve: OTHER_TWEEDLEDUM + + algorithm + + other/Tweedledum + + + + + CryptoEllipticCurve: OTHER_VESTA + + algorithm + + other/Vesta + + + + + CryptoEllipticCurve: SECG_SECP112R1 + + algorithm + + secg/secp112r1 + + + + + CryptoEllipticCurve: SECG_SECP112R2 + + algorithm + + secg/secp112r2 + + + + + CryptoEllipticCurve: SECG_SECP128R1 + + algorithm + + secg/secp128r1 + + + + + CryptoEllipticCurve: SECG_SECP128R2 + + algorithm + + secg/secp128r2 + + + + + CryptoEllipticCurve: SECG_SECP160K1 + + algorithm + + secg/secp160k1 + + + + + CryptoEllipticCurve: SECG_SECP160R1 + + algorithm + + secg/secp160r1 + + + + + CryptoEllipticCurve: SECG_SECP160R2 + + algorithm + + secg/secp160r2 + + + + + CryptoEllipticCurve: SECG_SECP192K1 + + algorithm + + secg/secp192k1 + + + + + CryptoEllipticCurve: SECG_SECP192R1 + + algorithm + + secg/secp192r1 + + + + + CryptoEllipticCurve: SECG_SECP224K1 + + algorithm + + secg/secp224k1 + + + + + CryptoEllipticCurve: SECG_SECP224R1 + + algorithm + + secg/secp224r1 + + + + + CryptoEllipticCurve: SECG_SECP256K1 + + algorithm + + secg/secp256k1 + + + + + CryptoEllipticCurve: SECG_SECP256R1 + + algorithm + + secg/secp256r1 + + + + + CryptoEllipticCurve: SECG_SECP384R1 + + algorithm + + secg/secp384r1 + + + + + CryptoEllipticCurve: SECG_SECP521R1 + + algorithm + + secg/secp521r1 + + + + + CryptoEllipticCurve: SECG_SECT113R1 + + algorithm + + secg/sect113r1 + + + + + CryptoEllipticCurve: SECG_SECT113R2 + + algorithm + + secg/sect113r2 + + + + + CryptoEllipticCurve: SECG_SECT131R1 + + algorithm + + secg/sect131r1 + + + + + CryptoEllipticCurve: SECG_SECT131R2 + + algorithm + + secg/sect131r2 + + + + + CryptoEllipticCurve: SECG_SECT163K1 + + algorithm + + secg/sect163k1 + + + + + CryptoEllipticCurve: SECG_SECT163R1 + + algorithm + + secg/sect163r1 + + + + + CryptoEllipticCurve: SECG_SECT163R2 + + algorithm + + secg/sect163r2 + + + + + CryptoEllipticCurve: SECG_SECT193R1 + + algorithm + + secg/sect193r1 + + + + + CryptoEllipticCurve: SECG_SECT193R2 + + algorithm + + secg/sect193r2 + + + + + CryptoEllipticCurve: SECG_SECT233K1 + + algorithm + + secg/sect233k1 + + + + + CryptoEllipticCurve: SECG_SECT233R1 + + algorithm + + secg/sect233r1 + + + + + CryptoEllipticCurve: SECG_SECT239K1 + + algorithm + + secg/sect239k1 + + + + + CryptoEllipticCurve: SECG_SECT283K1 + + algorithm + + secg/sect283k1 + + + + + CryptoEllipticCurve: SECG_SECT283R1 + + algorithm + + secg/sect283r1 + + + + + CryptoEllipticCurve: SECG_SECT409K1 + + algorithm + + secg/sect409k1 + + + + + CryptoEllipticCurve: SECG_SECT409R1 + + algorithm + + secg/sect409r1 + + + + + CryptoEllipticCurve: SECG_SECT571K1 + + algorithm + + secg/sect571k1 + + + + + CryptoEllipticCurve: SECG_SECT571R1 + + algorithm + + secg/sect571r1 + + + + + CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS1 + + algorithm + + wtls/wap-wsg-idm-ecid-wtls1 + + + + + CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS10 + + algorithm + + wtls/wap-wsg-idm-ecid-wtls10 + + + + + CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS11 + + algorithm + + wtls/wap-wsg-idm-ecid-wtls11 + + + + + CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS12 + + algorithm + + wtls/wap-wsg-idm-ecid-wtls12 + + + + + CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS3 + + algorithm + + wtls/wap-wsg-idm-ecid-wtls3 + + + + + CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS4 + + algorithm + + wtls/wap-wsg-idm-ecid-wtls4 + + + + + CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS5 + + algorithm + + wtls/wap-wsg-idm-ecid-wtls5 + + + + + CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS6 + + algorithm + + wtls/wap-wsg-idm-ecid-wtls6 + + + + + CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS7 + + algorithm + + wtls/wap-wsg-idm-ecid-wtls7 + + + + + CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS8 + + algorithm + + wtls/wap-wsg-idm-ecid-wtls8 + + + + + CryptoEllipticCurve: WTLS_WAP_WSG_IDM_ECID_WTLS9 + + algorithm + + wtls/wap-wsg-idm-ecid-wtls9 + + + + + CryptoEllipticCurve: X962_C2ONB191V4 + + algorithm + + x962/c2onb191v4 + + + + + CryptoEllipticCurve: X962_C2ONB191V5 + + algorithm + + x962/c2onb191v5 + + + + + CryptoEllipticCurve: X962_C2ONB239V4 + + algorithm + + x962/c2onb239v4 + + + + + CryptoEllipticCurve: X962_C2ONB239V5 + + algorithm + + x962/c2onb239v5 + + + + + CryptoEllipticCurve: X962_C2PNB163V1 + + algorithm + + x962/c2pnb163v1 + + + + + CryptoEllipticCurve: X962_C2PNB163V2 + + algorithm + + x962/c2pnb163v2 + + + + + CryptoEllipticCurve: X962_C2PNB163V3 + + algorithm + + x962/c2pnb163v3 + + + + + CryptoEllipticCurve: X962_C2PNB176W1 + + algorithm + + x962/c2pnb176w1 + + + + + CryptoEllipticCurve: X962_C2PNB208W1 + + algorithm + + x962/c2pnb208w1 + + + + + CryptoEllipticCurve: X962_C2PNB272W1 + + algorithm + + x962/c2pnb272w1 + + + + + CryptoEllipticCurve: X962_C2PNB304W1 + + algorithm + + x962/c2pnb304w1 + + + + + CryptoEllipticCurve: X962_C2PNB368W1 + + algorithm + + x962/c2pnb368w1 + + + + + CryptoEllipticCurve: X962_C2TNB191V1 + + algorithm + + x962/c2tnb191v1 + + + + + CryptoEllipticCurve: X962_C2TNB191V2 + + algorithm + + x962/c2tnb191v2 + + + + + CryptoEllipticCurve: X962_C2TNB191V3 + + algorithm + + x962/c2tnb191v3 + + + + + CryptoEllipticCurve: X962_C2TNB239V1 + + algorithm + + x962/c2tnb239v1 + + + + + CryptoEllipticCurve: X962_C2TNB239V2 + + algorithm + + x962/c2tnb239v2 + + + + + CryptoEllipticCurve: X962_C2TNB239V3 + + algorithm + + x962/c2tnb239v3 + + + + + CryptoEllipticCurve: X962_C2TNB359V1 + + algorithm + + x962/c2tnb359v1 + + + + + CryptoEllipticCurve: X962_C2TNB431R1 + + algorithm + + x962/c2tnb431r1 + + + + + CryptoEllipticCurve: X962_PRIME192V1 + + algorithm + + x962/prime192v1 + + + + + CryptoEllipticCurve: X962_PRIME192V2 + + algorithm + + x962/prime192v2 + + + + + CryptoEllipticCurve: X962_PRIME192V3 + + algorithm + + x962/prime192v3 + + + + + CryptoEllipticCurve: X962_PRIME239V1 + + algorithm + + x962/prime239v1 + + + + + CryptoEllipticCurve: X962_PRIME239V2 + + algorithm + + x962/prime239v2 + + + + + CryptoEllipticCurve: X962_PRIME239V3 + + algorithm + + x962/prime239v3 + + + + + CryptoEllipticCurve: X962_PRIME256V1 + + algorithm + + x962/prime256v1 + + + + + CryptoEllipticCurve: X963_ANSIP160K1 + + algorithm + + x963/ansip160k1 + + + + + CryptoEllipticCurve: X963_ANSIP160R1 + + algorithm + + x963/ansip160r1 + + + + + CryptoEllipticCurve: X963_ANSIP160R2 + + algorithm + + x963/ansip160r2 + + + + + CryptoEllipticCurve: X963_ANSIP192K1 + + algorithm + + x963/ansip192k1 + + + + + CryptoEllipticCurve: X963_ANSIP224K1 + + algorithm + + x963/ansip224k1 + + + + + CryptoEllipticCurve: X963_ANSIP224R1 + + algorithm + + x963/ansip224r1 + + + + + CryptoEllipticCurve: X963_ANSIP256K1 + + algorithm + + x963/ansip256k1 + + + + + CryptoEllipticCurve: X963_ANSIP384R1 + + algorithm + + x963/ansip384r1 + + + + + CryptoEllipticCurve: X963_ANSIP521R1 + + algorithm + + x963/ansip521r1 + + + + + CryptoEllipticCurve: X963_ANSIT163K1 + + algorithm + + x963/ansit163k1 + + + + + CryptoEllipticCurve: X963_ANSIT163R1 + + algorithm + + x963/ansit163r1 + + + + + CryptoEllipticCurve: X963_ANSIT163R2 + + algorithm + + x963/ansit163r2 + + + + + CryptoEllipticCurve: X963_ANSIT193R1 + + algorithm + + x963/ansit193r1 + + + + + CryptoEllipticCurve: X963_ANSIT193R2 + + algorithm + + x963/ansit193r2 + + + + + CryptoEllipticCurve: X963_ANSIT233K1 + + algorithm + + x963/ansit233k1 + + + + + CryptoEllipticCurve: X963_ANSIT233R1 + + algorithm + + x963/ansit233r1 + + + + + CryptoEllipticCurve: X963_ANSIT239K1 + + algorithm + + x963/ansit239k1 + + + + + CryptoEllipticCurve: X963_ANSIT283K1 + + algorithm + + x963/ansit283k1 + + + + + CryptoEllipticCurve: X963_ANSIT283R1 + + algorithm + + x963/ansit283r1 + + + + + CryptoEllipticCurve: X963_ANSIT409K1 + + algorithm + + x963/ansit409k1 + + + + + CryptoEllipticCurve: X963_ANSIT409R1 + + algorithm + + x963/ansit409r1 + + + + + CryptoEllipticCurve: X963_ANSIT571K1 + + algorithm + + x963/ansit571k1 + + + + + CryptoEllipticCurve: X963_ANSIT571R1 + + algorithm + + x963/ansit571r1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + val1 + val2 + + diff --git a/tests/_data/snapshots/get_bom_v1_6_with_crypto_algorithm-1.7.json.bin b/tests/_data/snapshots/get_bom_v1_6_with_crypto_algorithm-1.7.json.bin index 819b1821b..bb9215d8d 100644 --- a/tests/_data/snapshots/get_bom_v1_6_with_crypto_algorithm-1.7.json.bin +++ b/tests/_data/snapshots/get_bom_v1_6_with_crypto_algorithm-1.7.json.bin @@ -4,6 +4,7 @@ "bom-ref": "8182921e-0588-472e-b8f9-9c527c68f067", "cryptoProperties": { "algorithmProperties": { + "algorithmFamily": "ML-KEM", "certificationLevel": [ "fips140-1-l1", "fips140-2-l3", @@ -15,6 +16,7 @@ "unknown" ], "curve": "9n8y2oxty3ao83n8qc2g2x3qcw4jt4wj", + "ellipticCurve": "nist/P-256", "executionEnvironment": "software-plain-ram", "implementationPlatform": "generic", "mode": "ecb", diff --git a/tests/_data/snapshots/get_bom_v1_6_with_crypto_algorithm-1.7.xml.bin b/tests/_data/snapshots/get_bom_v1_6_with_crypto_algorithm-1.7.xml.bin index a31cf67d7..73db0a46d 100644 --- a/tests/_data/snapshots/get_bom_v1_6_with_crypto_algorithm-1.7.xml.bin +++ b/tests/_data/snapshots/get_bom_v1_6_with_crypto_algorithm-1.7.xml.bin @@ -11,8 +11,10 @@ algorithm kem + ML-KEM a-parameter-set-id 9n8y2oxty3ao83n8qc2g2x3qcw4jt4wj + nist/P-256 software-plain-ram generic fips140-1-l1 diff --git a/tests/test_enums.py b/tests/test_enums.py index 88ac8e714..f510b623c 100644 --- a/tests/test_enums.py +++ b/tests/test_enums.py @@ -55,7 +55,7 @@ ) from cyclonedx.output import make_outputter from cyclonedx.schema import OutputFormat, SchemaVersion -from cyclonedx.schema._res import BOM_JSON as SCHEMA_JSON, BOM_XML as SCHEMA_XML +from cyclonedx.schema._res import BOM_JSON as SCHEMA_JSON, BOM_XML as SCHEMA_XML, CRYPTOGRAPHY_DEFS from cyclonedx.validation import make_schemabased_validator from tests import PROJECT_LIB_MODELS_DIRECTORY, SnapshotMixin from tests._data.models import _make_bom @@ -94,6 +94,7 @@ VulnerabilitySeverity, ) from cyclonedx.model.crypto import ( # isort:skip + CryptoAlgorithmFamily, CryptoAssetType, CryptoCertificationLevel, CryptoExecutionEnvironment, @@ -102,6 +103,7 @@ CryptoMode, CryptoPadding, CryptoPrimitive, + CryptoEllipticCurve, ProtocolPropertiesType, RelatedCryptoMaterialState, RelatedCryptoMaterialType, @@ -656,6 +658,58 @@ def test_cases_render_valid(self, of: OutputFormat, sv: SchemaVersion, *_: Any, super()._test_cases_render(bom, of, sv) +@ddt +class TestEnumCryptoAlgorithmFamily(_EnumTestCase): + + @idata(set(dp_cases_from_json_schema( + CRYPTOGRAPHY_DEFS, ('definitions', 'algorithmFamiliesEnum') + ))) + def test_knows_value(self, value: str) -> None: + super()._test_knows_value(CryptoAlgorithmFamily, value) + + @named_data(*(d for d in NAMED_OF_SV if d[2] is SchemaVersion.V1_7)) + def test_cases_render_valid(self, of: OutputFormat, sv: SchemaVersion, *_: Any, **__: Any) -> None: + bom = _make_bom( + components=[ + Component( + name=f'CryptoAlgorithmFamily: {family.name}', bom_ref=f'dummy-CAF:{family.name}', + type=ComponentType.CRYPTOGRAPHIC_ASSET, + crypto_properties=CryptoProperties( + asset_type=CryptoAssetType.ALGORITHM, + algorithm_properties=AlgorithmProperties(algorithm_family=family), + ), + ) for family in CryptoAlgorithmFamily + ] + ) + super()._test_cases_render(bom, of, sv) + + +@ddt +class TestEnumCryptoEllipticCurve(_EnumTestCase): + + @idata(set(dp_cases_from_json_schema( + CRYPTOGRAPHY_DEFS, ('definitions', 'ellipticCurvesEnum') + ))) + def test_knows_value(self, value: str) -> None: + super()._test_knows_value(CryptoEllipticCurve, value) + + @named_data(*(d for d in NAMED_OF_SV if d[2] is SchemaVersion.V1_7)) + def test_cases_render_valid(self, of: OutputFormat, sv: SchemaVersion, *_: Any, **__: Any) -> None: + bom = _make_bom( + components=[ + Component( + name=f'CryptoEllipticCurve: {curve.name}', bom_ref=f'dummy-CEC:{curve.name}', + type=ComponentType.CRYPTOGRAPHIC_ASSET, + crypto_properties=CryptoProperties( + asset_type=CryptoAssetType.ALGORITHM, + algorithm_properties=AlgorithmProperties(elliptic_curve=curve), + ), + ) for curve in CryptoEllipticCurve + ] + ) + super()._test_cases_render(bom, of, sv) + + @ddt class TestEnumCryptoPrimitive(_EnumTestCase): diff --git a/tests/test_model_crypto.py b/tests/test_model_crypto.py index 12265ee19..3811c1142 100644 --- a/tests/test_model_crypto.py +++ b/tests/test_model_crypto.py @@ -15,12 +15,15 @@ # SPDX-License-Identifier: Apache-2.0 # Copyright (c) OWASP Foundation. All Rights Reserved. +from json import loads as json_loads from unittest import TestCase from cyclonedx.model.bom_ref import BomRef from cyclonedx.model.crypto import ( AlgorithmProperties, CertificateProperties, + CryptoAlgorithmFamily, + CryptoEllipticCurve, CryptoPrimitive, Ikev2TransformTypes, ProtocolProperties, @@ -29,6 +32,7 @@ RelatedCryptoMaterialSecuredBy, RelatedCryptoMaterialType, ) +from cyclonedx.schema.schema import SchemaVersion1Dot6, SchemaVersion1Dot7 class TestModelAlgorithmProperties(TestCase): @@ -134,3 +138,22 @@ def test_protocol_properties_sorting(self) -> None: proto_list = [proto3, proto1, proto2] sorted_protos = sorted(proto_list) self.assertEqual(len(sorted_protos), 3) + + +class TestModelAlgorithmPropertiesV17(TestCase): + + def test_new_algorithm_identifiers_and_legacy_curve(self) -> None: + properties = AlgorithmProperties( + algorithm_family=CryptoAlgorithmFamily.AES, + curve='legacy-curve', + elliptic_curve=CryptoEllipticCurve.NIST_P_256, + ) + data_1_7 = json_loads(properties.as_json(view_=SchemaVersion1Dot7)) + self.assertEqual('AES', data_1_7['algorithmFamily']) + self.assertEqual('nist/P-256', data_1_7['ellipticCurve']) + self.assertEqual('legacy-curve', data_1_7['curve']) + + data_1_6 = json_loads(properties.as_json(view_=SchemaVersion1Dot6)) + self.assertNotIn('algorithmFamily', data_1_6) + self.assertNotIn('ellipticCurve', data_1_6) + self.assertEqual('legacy-curve', data_1_6['curve'])