66import com .apicatalog .multicodec .Multicodec .Tag ;
77import com .apicatalog .multicodec .Multicodec ;
88
9- /** Multicodec Registry - generated: Wed Oct 02 16:27:05 CEST 2024 */
9+ /** Multicodec Registry - generated: Tue Jul 29 16:54:27 CEST 2025 */
1010public class KeyCodec {
1111
1212 /** Key: aes-128, 128-bit AES symmetric key, status = draft, code = 0xa0 */
@@ -93,6 +93,15 @@ public class KeyCodec {
9393 /** Key: lamport-sha3-512-pub, Lamport public key based on SHA3-512, status = draft, code = 0x1a14 */
9494 public static final Multicodec LAMPORT_SHA3_512_PUBLIC_KEY = Multicodec .of ("lamport-sha3-512-pub" , Tag .Key , 0x1a14 , Multicodec .Status .Draft );
9595
96+ /** Key: mlkem-1024-pub, ML-KEM 1024 public key; as specified by FIPS 203, status = draft, code = 0x120d */
97+ public static final Multicodec MLKEM_1024_PUBLIC_KEY = Multicodec .of ("mlkem-1024-pub" , Tag .Key , 0x120d , Multicodec .Status .Draft );
98+
99+ /** Key: mlkem-512-pub, ML-KEM 512 public key; as specified by FIPS 203, status = draft, code = 0x120b */
100+ public static final Multicodec MLKEM_512_PUBLIC_KEY = Multicodec .of ("mlkem-512-pub" , Tag .Key , 0x120b , Multicodec .Status .Draft );
101+
102+ /** Key: mlkem-768-pub, ML-KEM 768 public key; as specified by FIPS 203, status = draft, code = 0x120c */
103+ public static final Multicodec MLKEM_768_PUBLIC_KEY = Multicodec .of ("mlkem-768-pub" , Tag .Key , 0x120c , Multicodec .Status .Draft );
104+
96105 /** Key: p256-priv, P-256 private key, status = draft, code = 0x1306 */
97106 public static final Multicodec P256_PRIVATE_KEY = Multicodec .of ("p256-priv" , Tag .Key , 0x1306 , Multicodec .Status .Draft );
98107
@@ -123,6 +132,9 @@ public class KeyCodec {
123132 /** Key: secp256k1-pub, Secp256k1 public key (compressed), status = draft, code = 0xe7 */
124133 public static final Multicodec SECP256K1_PUBLIC_KEY = Multicodec .of ("secp256k1-pub" , Tag .Key , 0xe7 , Multicodec .Status .Draft );
125134
135+ /** Key: sm2-priv, SM2 private key, status = draft, code = 0x1310 */
136+ public static final Multicodec SM2_PRIVATE_KEY = Multicodec .of ("sm2-priv" , Tag .Key , 0x1310 , Multicodec .Status .Draft );
137+
126138 /** Key: sm2-pub, SM2 public key (compressed), status = draft, code = 0x1206 */
127139 public static final Multicodec SM2_PUBLIC_KEY = Multicodec .of ("sm2-pub" , Tag .Key , 0x1206 , Multicodec .Status .Draft );
128140
@@ -172,6 +184,9 @@ public class KeyCodec {
172184 ALL .put (LAMPORT_SHA3_512_PRIVATE_KEY .code (), LAMPORT_SHA3_512_PRIVATE_KEY );
173185 ALL .put (LAMPORT_SHA3_512_PRIVATE_SHARE_KEY .code (), LAMPORT_SHA3_512_PRIVATE_SHARE_KEY );
174186 ALL .put (LAMPORT_SHA3_512_PUBLIC_KEY .code (), LAMPORT_SHA3_512_PUBLIC_KEY );
187+ ALL .put (MLKEM_1024_PUBLIC_KEY .code (), MLKEM_1024_PUBLIC_KEY );
188+ ALL .put (MLKEM_512_PUBLIC_KEY .code (), MLKEM_512_PUBLIC_KEY );
189+ ALL .put (MLKEM_768_PUBLIC_KEY .code (), MLKEM_768_PUBLIC_KEY );
175190 ALL .put (P256_PRIVATE_KEY .code (), P256_PRIVATE_KEY );
176191 ALL .put (P256_PUBLIC_KEY .code (), P256_PUBLIC_KEY );
177192 ALL .put (P384_PRIVATE_KEY .code (), P384_PRIVATE_KEY );
@@ -182,6 +197,7 @@ public class KeyCodec {
182197 ALL .put (RSA_PUBLIC_KEY .code (), RSA_PUBLIC_KEY );
183198 ALL .put (SECP256K1_PRIVATE_KEY .code (), SECP256K1_PRIVATE_KEY );
184199 ALL .put (SECP256K1_PUBLIC_KEY .code (), SECP256K1_PUBLIC_KEY );
200+ ALL .put (SM2_PRIVATE_KEY .code (), SM2_PRIVATE_KEY );
185201 ALL .put (SM2_PUBLIC_KEY .code (), SM2_PUBLIC_KEY );
186202 ALL .put (SR25519_PRIVATE_KEY .code (), SR25519_PRIVATE_KEY );
187203 ALL .put (SR25519_PUBLIC_KEY .code (), SR25519_PUBLIC_KEY );
0 commit comments