11package com .apicatalog .multicodec .codec ;
22
33import java .util .TreeMap ;
4+ import java .time .Instant ;
45import java .util .Map ;
56
67import com .apicatalog .multicodec .Multicodec .Tag ;
78import com .apicatalog .multicodec .Multicodec ;
89
9- /** Multicodec Registry - generated: Fri Aug 29 18:18:52 CEST 2025 */
10+ /** Multicodec Registry - generated: Sat Feb 07 19:12:43 CET 2026 */
1011public class KeyCodec {
1112
13+ public static final Instant UPDATED = Instant .parse ("2026-02-07T18:12:43.909Z" );
14+
1215 /** Key: aes-128, 128-bit AES symmetric key, status = draft, code = 0xa0 */
1316 public static final Multicodec AES_128_KEY = Multicodec .of ("aes-128" , Tag .Key , 0xa0 , Multicodec .Status .Draft );
1417
@@ -60,9 +63,15 @@ public class KeyCodec {
6063 /** Key: ed25519-pub, Ed25519 public key, status = draft, code = 0xed */
6164 public static final Multicodec ED25519_PUBLIC_KEY = Multicodec .of ("ed25519-pub" , Tag .Key , 0xed , Multicodec .Status .Draft );
6265
66+ /** Key: ed448-priv, Ed448 private key, status = draft, code = 0x1311 */
67+ public static final Multicodec ED448_PRIVATE_KEY = Multicodec .of ("ed448-priv" , Tag .Key , 0x1311 , Multicodec .Status .Draft );
68+
6369 /** Key: ed448-pub, Ed448 public Key, status = draft, code = 0x1203 */
6470 public static final Multicodec ED448_PUBLIC_KEY = Multicodec .of ("ed448-pub" , Tag .Key , 0x1203 , Multicodec .Status .Draft );
6571
72+ /** Key: jwk_jcs-priv, JSON object containing only the required members of a JWK (RFC 7518 and RFC 7517) representing the private key. Serialisation based on JCS (RFC 8785), status = draft, code = 0x1316 */
73+ public static final Multicodec JWK_JCS_PRIVATE_KEY = Multicodec .of ("jwk_jcs-priv" , Tag .Key , 0x1316 , Multicodec .Status .Draft );
74+
6675 /** Key: jwk_jcs-pub, JSON object containing only the required members of a JWK (RFC 7518 and RFC 7517) representing the public key. Serialisation based on JCS (RFC 8785), status = draft, code = 0xeb51 */
6776 public static final Multicodec JWK_JCS_PUBLIC_KEY = Multicodec .of ("jwk_jcs-pub" , Tag .Key , 0xeb51 , Multicodec .Status .Draft );
6877
@@ -93,12 +102,30 @@ public class KeyCodec {
93102 /** Key: lamport-sha3-512-pub, Lamport public key based on SHA3-512, status = draft, code = 0x1a14 */
94103 public static final Multicodec LAMPORT_SHA3_512_PUBLIC_KEY = Multicodec .of ("lamport-sha3-512-pub" , Tag .Key , 0x1a14 , Multicodec .Status .Draft );
95104
105+ /** Key: mldsa-44-pub, ML-DSA 44 public key; as specified by FIPS 204, status = draft, code = 0x1210 */
106+ public static final Multicodec MLDSA_44_PUBLIC_KEY = Multicodec .of ("mldsa-44-pub" , Tag .Key , 0x1210 , Multicodec .Status .Draft );
107+
108+ /** Key: mldsa-65-pub, ML-DSA 65 public key; as specified by FIPS 204, status = draft, code = 0x1211 */
109+ public static final Multicodec MLDSA_65_PUBLIC_KEY = Multicodec .of ("mldsa-65-pub" , Tag .Key , 0x1211 , Multicodec .Status .Draft );
110+
111+ /** Key: mldsa-87-pub, ML-DSA 87 public key; as specified by FIPS 204, status = draft, code = 0x1212 */
112+ public static final Multicodec MLDSA_87_PUBLIC_KEY = Multicodec .of ("mldsa-87-pub" , Tag .Key , 0x1212 , Multicodec .Status .Draft );
113+
114+ /** Key: mlkem-1024-priv, ML-KEM 1024 public key; as specified by FIPS 203, status = draft, code = 0x1315 */
115+ public static final Multicodec MLKEM_1024_PRIVATE_KEY = Multicodec .of ("mlkem-1024-priv" , Tag .Key , 0x1315 , Multicodec .Status .Draft );
116+
96117 /** Key: mlkem-1024-pub, ML-KEM 1024 public key; as specified by FIPS 203, status = draft, code = 0x120d */
97118 public static final Multicodec MLKEM_1024_PUBLIC_KEY = Multicodec .of ("mlkem-1024-pub" , Tag .Key , 0x120d , Multicodec .Status .Draft );
98119
120+ /** Key: mlkem-512-priv, ML-KEM 512 private key; as specified by FIPS 203, status = draft, code = 0x1313 */
121+ public static final Multicodec MLKEM_512_PRIVATE_KEY = Multicodec .of ("mlkem-512-priv" , Tag .Key , 0x1313 , Multicodec .Status .Draft );
122+
99123 /** Key: mlkem-512-pub, ML-KEM 512 public key; as specified by FIPS 203, status = draft, code = 0x120b */
100124 public static final Multicodec MLKEM_512_PUBLIC_KEY = Multicodec .of ("mlkem-512-pub" , Tag .Key , 0x120b , Multicodec .Status .Draft );
101125
126+ /** Key: mlkem-768-priv, ML-KEM 768 public key; as specified by FIPS 203, status = draft, code = 0x1314 */
127+ public static final Multicodec MLKEM_768_PRIVATE_KEY = Multicodec .of ("mlkem-768-priv" , Tag .Key , 0x1314 , Multicodec .Status .Draft );
128+
102129 /** Key: mlkem-768-pub, ML-KEM 768 public key; as specified by FIPS 203, status = draft, code = 0x120c */
103130 public static final Multicodec MLKEM_768_PUBLIC_KEY = Multicodec .of ("mlkem-768-pub" , Tag .Key , 0x120c , Multicodec .Status .Draft );
104131
@@ -132,6 +159,42 @@ public class KeyCodec {
132159 /** Key: secp256k1-pub, Secp256k1 public key (compressed), status = draft, code = 0xe7 */
133160 public static final Multicodec SECP256K1_PUBLIC_KEY = Multicodec .of ("secp256k1-pub" , Tag .Key , 0xe7 , Multicodec .Status .Draft );
134161
162+ /** Key: slhdsa-sha2-128f-pub, SLH-DSA-SHA2-128f public key; as specified by FIPS 205, status = draft, code = 0x1222 */
163+ public static final Multicodec SLHDSA_SHA2_128F_PUBLIC_KEY = Multicodec .of ("slhdsa-sha2-128f-pub" , Tag .Key , 0x1222 , Multicodec .Status .Draft );
164+
165+ /** Key: slhdsa-sha2-128s-pub, SLH-DSA-SHA2-128s public key; as specified by FIPS 205, status = draft, code = 0x1220 */
166+ public static final Multicodec SLHDSA_SHA2_128S_PUBLIC_KEY = Multicodec .of ("slhdsa-sha2-128s-pub" , Tag .Key , 0x1220 , Multicodec .Status .Draft );
167+
168+ /** Key: slhdsa-sha2-192f-pub, SLH-DSA-SHA2-192f public key; as specified by FIPS 205, status = draft, code = 0x1226 */
169+ public static final Multicodec SLHDSA_SHA2_192F_PUBLIC_KEY = Multicodec .of ("slhdsa-sha2-192f-pub" , Tag .Key , 0x1226 , Multicodec .Status .Draft );
170+
171+ /** Key: slhdsa-sha2-192s-pub, SLH-DSA-SHA2-192s public key; as specified by FIPS 205, status = draft, code = 0x1224 */
172+ public static final Multicodec SLHDSA_SHA2_192S_PUBLIC_KEY = Multicodec .of ("slhdsa-sha2-192s-pub" , Tag .Key , 0x1224 , Multicodec .Status .Draft );
173+
174+ /** Key: slhdsa-sha2-256f-pub, SLH-DSA-SHA2-256f public key; as specified by FIPS 205, status = draft, code = 0x122a */
175+ public static final Multicodec SLHDSA_SHA2_256F_PUBLIC_KEY = Multicodec .of ("slhdsa-sha2-256f-pub" , Tag .Key , 0x122a , Multicodec .Status .Draft );
176+
177+ /** Key: slhdsa-sha2-256s-pub, SLH-DSA-SHA2-256s public key; as specified by FIPS 205, status = draft, code = 0x1228 */
178+ public static final Multicodec SLHDSA_SHA2_256S_PUBLIC_KEY = Multicodec .of ("slhdsa-sha2-256s-pub" , Tag .Key , 0x1228 , Multicodec .Status .Draft );
179+
180+ /** Key: slhdsa-shake-128f-pub, SLH-DSA-SHAKE-128f public key; as specified by FIPS 205, status = draft, code = 0x1223 */
181+ public static final Multicodec SLHDSA_SHAKE_128F_PUBLIC_KEY = Multicodec .of ("slhdsa-shake-128f-pub" , Tag .Key , 0x1223 , Multicodec .Status .Draft );
182+
183+ /** Key: slhdsa-shake-128s-pub, SLH-DSA-SHAKE-128s public key; as specified by FIPS 205, status = draft, code = 0x1221 */
184+ public static final Multicodec SLHDSA_SHAKE_128S_PUBLIC_KEY = Multicodec .of ("slhdsa-shake-128s-pub" , Tag .Key , 0x1221 , Multicodec .Status .Draft );
185+
186+ /** Key: slhdsa-shake-192f-pub, SLH-DSA-SHAKE-192f public key; as specified by FIPS 205, status = draft, code = 0x1227 */
187+ public static final Multicodec SLHDSA_SHAKE_192F_PUBLIC_KEY = Multicodec .of ("slhdsa-shake-192f-pub" , Tag .Key , 0x1227 , Multicodec .Status .Draft );
188+
189+ /** Key: slhdsa-shake-192s-pub, SLH-DSA-SHAKE-192s public key; as specified by FIPS 205, status = draft, code = 0x1225 */
190+ public static final Multicodec SLHDSA_SHAKE_192S_PUBLIC_KEY = Multicodec .of ("slhdsa-shake-192s-pub" , Tag .Key , 0x1225 , Multicodec .Status .Draft );
191+
192+ /** Key: slhdsa-shake-256f-pub, SLH-DSA-SHAKE-256f public key; as specified by FIPS 205, status = draft, code = 0x122b */
193+ public static final Multicodec SLHDSA_SHAKE_256F_PUBLIC_KEY = Multicodec .of ("slhdsa-shake-256f-pub" , Tag .Key , 0x122b , Multicodec .Status .Draft );
194+
195+ /** Key: slhdsa-shake-256s-pub, SLH-DSA-SHAKE-256s public key; as specified by FIPS 205, status = draft, code = 0x1229 */
196+ public static final Multicodec SLHDSA_SHAKE_256S_PUBLIC_KEY = Multicodec .of ("slhdsa-shake-256s-pub" , Tag .Key , 0x1229 , Multicodec .Status .Draft );
197+
135198 /** Key: sm2-priv, SM2 private key, status = draft, code = 0x1310 */
136199 public static final Multicodec SM2_PRIVATE_KEY = Multicodec .of ("sm2-priv" , Tag .Key , 0x1310 , Multicodec .Status .Draft );
137200
@@ -150,6 +213,9 @@ public class KeyCodec {
150213 /** Key: x25519-pub, Curve25519 public key, status = draft, code = 0xec */
151214 public static final Multicodec X25519_PUBLIC_KEY = Multicodec .of ("x25519-pub" , Tag .Key , 0xec , Multicodec .Status .Draft );
152215
216+ /** Key: x448-priv, X448 private key, status = draft, code = 0x1312 */
217+ public static final Multicodec X448_PRIVATE_KEY = Multicodec .of ("x448-priv" , Tag .Key , 0x1312 , Multicodec .Status .Draft );
218+
153219 /** Key: x448-pub, X448 public Key, status = draft, code = 0x1204 */
154220 public static final Multicodec X448_PUBLIC_KEY = Multicodec .of ("x448-pub" , Tag .Key , 0x1204 , Multicodec .Status .Draft );
155221
@@ -173,7 +239,9 @@ public class KeyCodec {
173239 ALL .put (CHACHA_256_KEY .code (), CHACHA_256_KEY );
174240 ALL .put (ED25519_PRIVATE_KEY .code (), ED25519_PRIVATE_KEY );
175241 ALL .put (ED25519_PUBLIC_KEY .code (), ED25519_PUBLIC_KEY );
242+ ALL .put (ED448_PRIVATE_KEY .code (), ED448_PRIVATE_KEY );
176243 ALL .put (ED448_PUBLIC_KEY .code (), ED448_PUBLIC_KEY );
244+ ALL .put (JWK_JCS_PRIVATE_KEY .code (), JWK_JCS_PRIVATE_KEY );
177245 ALL .put (JWK_JCS_PUBLIC_KEY .code (), JWK_JCS_PUBLIC_KEY );
178246 ALL .put (LAMPORT_SHA3_256_PRIVATE_KEY .code (), LAMPORT_SHA3_256_PRIVATE_KEY );
179247 ALL .put (LAMPORT_SHA3_256_PRIVATE_SHARE_KEY .code (), LAMPORT_SHA3_256_PRIVATE_SHARE_KEY );
@@ -184,8 +252,14 @@ public class KeyCodec {
184252 ALL .put (LAMPORT_SHA3_512_PRIVATE_KEY .code (), LAMPORT_SHA3_512_PRIVATE_KEY );
185253 ALL .put (LAMPORT_SHA3_512_PRIVATE_SHARE_KEY .code (), LAMPORT_SHA3_512_PRIVATE_SHARE_KEY );
186254 ALL .put (LAMPORT_SHA3_512_PUBLIC_KEY .code (), LAMPORT_SHA3_512_PUBLIC_KEY );
255+ ALL .put (MLDSA_44_PUBLIC_KEY .code (), MLDSA_44_PUBLIC_KEY );
256+ ALL .put (MLDSA_65_PUBLIC_KEY .code (), MLDSA_65_PUBLIC_KEY );
257+ ALL .put (MLDSA_87_PUBLIC_KEY .code (), MLDSA_87_PUBLIC_KEY );
258+ ALL .put (MLKEM_1024_PRIVATE_KEY .code (), MLKEM_1024_PRIVATE_KEY );
187259 ALL .put (MLKEM_1024_PUBLIC_KEY .code (), MLKEM_1024_PUBLIC_KEY );
260+ ALL .put (MLKEM_512_PRIVATE_KEY .code (), MLKEM_512_PRIVATE_KEY );
188261 ALL .put (MLKEM_512_PUBLIC_KEY .code (), MLKEM_512_PUBLIC_KEY );
262+ ALL .put (MLKEM_768_PRIVATE_KEY .code (), MLKEM_768_PRIVATE_KEY );
189263 ALL .put (MLKEM_768_PUBLIC_KEY .code (), MLKEM_768_PUBLIC_KEY );
190264 ALL .put (P256_PRIVATE_KEY .code (), P256_PRIVATE_KEY );
191265 ALL .put (P256_PUBLIC_KEY .code (), P256_PUBLIC_KEY );
@@ -197,12 +271,25 @@ public class KeyCodec {
197271 ALL .put (RSA_PUBLIC_KEY .code (), RSA_PUBLIC_KEY );
198272 ALL .put (SECP256K1_PRIVATE_KEY .code (), SECP256K1_PRIVATE_KEY );
199273 ALL .put (SECP256K1_PUBLIC_KEY .code (), SECP256K1_PUBLIC_KEY );
274+ ALL .put (SLHDSA_SHA2_128F_PUBLIC_KEY .code (), SLHDSA_SHA2_128F_PUBLIC_KEY );
275+ ALL .put (SLHDSA_SHA2_128S_PUBLIC_KEY .code (), SLHDSA_SHA2_128S_PUBLIC_KEY );
276+ ALL .put (SLHDSA_SHA2_192F_PUBLIC_KEY .code (), SLHDSA_SHA2_192F_PUBLIC_KEY );
277+ ALL .put (SLHDSA_SHA2_192S_PUBLIC_KEY .code (), SLHDSA_SHA2_192S_PUBLIC_KEY );
278+ ALL .put (SLHDSA_SHA2_256F_PUBLIC_KEY .code (), SLHDSA_SHA2_256F_PUBLIC_KEY );
279+ ALL .put (SLHDSA_SHA2_256S_PUBLIC_KEY .code (), SLHDSA_SHA2_256S_PUBLIC_KEY );
280+ ALL .put (SLHDSA_SHAKE_128F_PUBLIC_KEY .code (), SLHDSA_SHAKE_128F_PUBLIC_KEY );
281+ ALL .put (SLHDSA_SHAKE_128S_PUBLIC_KEY .code (), SLHDSA_SHAKE_128S_PUBLIC_KEY );
282+ ALL .put (SLHDSA_SHAKE_192F_PUBLIC_KEY .code (), SLHDSA_SHAKE_192F_PUBLIC_KEY );
283+ ALL .put (SLHDSA_SHAKE_192S_PUBLIC_KEY .code (), SLHDSA_SHAKE_192S_PUBLIC_KEY );
284+ ALL .put (SLHDSA_SHAKE_256F_PUBLIC_KEY .code (), SLHDSA_SHAKE_256F_PUBLIC_KEY );
285+ ALL .put (SLHDSA_SHAKE_256S_PUBLIC_KEY .code (), SLHDSA_SHAKE_256S_PUBLIC_KEY );
200286 ALL .put (SM2_PRIVATE_KEY .code (), SM2_PRIVATE_KEY );
201287 ALL .put (SM2_PUBLIC_KEY .code (), SM2_PUBLIC_KEY );
202288 ALL .put (SR25519_PRIVATE_KEY .code (), SR25519_PRIVATE_KEY );
203289 ALL .put (SR25519_PUBLIC_KEY .code (), SR25519_PUBLIC_KEY );
204290 ALL .put (X25519_PRIVATE_KEY .code (), X25519_PRIVATE_KEY );
205291 ALL .put (X25519_PUBLIC_KEY .code (), X25519_PUBLIC_KEY );
292+ ALL .put (X448_PRIVATE_KEY .code (), X448_PRIVATE_KEY );
206293 ALL .put (X448_PUBLIC_KEY .code (), X448_PUBLIC_KEY );
207294 }
208295
0 commit comments