Saltar al contenido
ecdsa.com
JOSE, JWK y COSE

Algoritmos, tipos de clave y curvas de COSE

Identificadores de algoritmo, tipos de clave y curvas elípticas de COSE para CWT, WebAuthn, mdoc y otros formatos CBOR, con recomendaciones del registro IANA.

Visibles: 105 de 105

Algoritmos COSE · 86 entradas

Identificadores de algoritmos COSE usados en CWT, WebAuthn, mDL y otros formatos CBOR.

ValorNombreDescripciónReferencias
-65535RS1RS1 (algoritmo COSE -65535): RSASSA-PKCS1-v1_5 using SHA-1. Familia: RSASSA-PKCS1-v1_5. Recomendado: en desuso.RFC 8812RFC 9053
-65534A128CTRA128CTR (algoritmo COSE -65534): AES-CTR w/ 128-bit key. Familia: AES-CTR sin autenticación. Recomendado: en desuso.RFC 9459
-65533A192CTRA192CTR (algoritmo COSE -65533): AES-CTR w/ 192-bit key. Familia: AES-CTR sin autenticación. Recomendado: en desuso.RFC 9459
-65532A256CTRA256CTR (algoritmo COSE -65532): AES-CTR w/ 256-bit key. Familia: AES-CTR sin autenticación. Recomendado: en desuso.RFC 9459
-65531A128CBCA128CBC (algoritmo COSE -65531): AES-CBC w/ 128-bit key. Familia: AES-CBC sin autenticación. Recomendado: en desuso.RFC 9459
-65530A192CBCA192CBC (algoritmo COSE -65530): AES-CBC w/ 192-bit key. Familia: AES-CBC sin autenticación. Recomendado: en desuso.RFC 9459
-65529A256CBCA256CBC (algoritmo COSE -65529): AES-CBC w/ 256-bit key. Familia: AES-CBC sin autenticación. Recomendado: en desuso.RFC 9459
-268ESB512ESB512 (algoritmo COSE -268): ECDSA using BrainpoolP512r1 curve and SHA-512. Familia: ECDSA. Recomendado: no.brainpoolP512r1RFC 9864, Section 2.1
-267ESB384ESB384 (algoritmo COSE -267): ECDSA using BrainpoolP384r1 curve and SHA-384. Familia: ECDSA. Recomendado: no.brainpoolP384r1RFC 9864, Section 2.1
-266ESB320ESB320 (algoritmo COSE -266): ECDSA using BrainpoolP320r1 curve and SHA-384. Familia: ECDSA. Recomendado: no.brainpoolP320r1RFC 9864, Section 2.1
-265ESB256ESB256 (algoritmo COSE -265): ECDSA using BrainpoolP256r1 curve and SHA-256. Familia: ECDSA. Recomendado: no.brainpoolP256r1RFC 9864, Section 2.1
-264KT256KT256 (algoritmo COSE -264): KT256 XOF. Familia: una función de salida extensible. Recomendado: no.RFC 9861
-263KT128KT128 (algoritmo COSE -263): KT128 XOF. Familia: una función de salida extensible. Recomendado: no.RFC 9861
-262TurboSHAKE256TurboSHAKE256 (algoritmo COSE -262): TurboSHAKE256 XOF. Familia: una función de salida extensible. Recomendado: no.RFC 9861
-261TurboSHAKE128TurboSHAKE128 (algoritmo COSE -261): TurboSHAKE128 XOF. Familia: una función de salida extensible. Recomendado: no.RFC 9861
-260WalnutDSAWalnutDSA (algoritmo COSE -260): WalnutDSA signature. Familia: WalnutDSA. Recomendado: no.RFC 9021RFC 9053
-259RS512RS512 (algoritmo COSE -259): RSASSA-PKCS1-v1_5 using SHA-512. Familia: RSASSA-PKCS1-v1_5. Recomendado: no.RFC 8812RFC 9053
-258RS384RS384 (algoritmo COSE -258): RSASSA-PKCS1-v1_5 using SHA-384. Familia: RSASSA-PKCS1-v1_5. Recomendado: no.RFC 8812RFC 9053
-257NotaRS256RS256 (algoritmo COSE -257): RSASSA-PKCS1-v1_5 using SHA-256. Familia: RSASSA-PKCS1-v1_5. Recomendado: no.RFC 8812RFC 9053
-53Ed448Ed448 (algoritmo COSE -53): EdDSA using the Ed448 parameter set in [Section 5.2 of RFC 8032]. Familia: EdDSA. Recomendado: sí.edwards448RFC 9864, Section 2.2
-52ESP512ESP512 (algoritmo COSE -52): ECDSA using P-521 curve and SHA-512. Familia: ECDSA. Recomendado: sí.P-521RFC 9864, Section 2.1
-51ESP384ESP384 (algoritmo COSE -51): ECDSA using P-384 curve and SHA-384. Familia: ECDSA. Recomendado: sí.P-384RFC 9864, Section 2.1
-50ML-DSA-87ML-DSA-87 (algoritmo COSE -50): CBOR Object Signing Algorithm for ML-DSA-87. Familia: ML-DSA. Recomendado: sí.RFC 9964
-49ML-DSA-65ML-DSA-65 (algoritmo COSE -49): CBOR Object Signing Algorithm for ML-DSA-65. Familia: ML-DSA. Recomendado: sí.RFC 9964
-48ML-DSA-44ML-DSA-44 (algoritmo COSE -48): CBOR Object Signing Algorithm for ML-DSA-44. Familia: ML-DSA. Recomendado: sí.RFC 9964
-47ES256KES256K (algoritmo COSE -47): ECDSA using secp256k1 curve and SHA-256. Familia: ECDSA. Recomendado: no.secp256k1RFC 8812RFC 9053
-46HSS-LMSHSS-LMS (algoritmo COSE -46): HSS/LMS hash-based digital signature. Familia: firmas basadas en hash HSS/LMS. Recomendado: sí.RFC 8778RFC 9053
-45SHAKE256SHAKE256 (algoritmo COSE -45): SHAKE-256 512-bit Hash Value. Familia: una función hash. Recomendado: sí.RFC 9054RFC 9053
-44SHA-512SHA-512 (algoritmo COSE -44): SHA-2 512-bit Hash. Familia: una función hash. Recomendado: sí.RFC 9054RFC 9053
-43SHA-384SHA-384 (algoritmo COSE -43): SHA-2 384-bit Hash. Familia: una función hash. Recomendado: sí.RFC 9054RFC 9053
-42RSAES-OAEP w/ SHA-512RSAES-OAEP w/ SHA-512 (algoritmo COSE -42): RSAES-OAEP w/ SHA-512. Familia: cifrado RSAES-OAEP. Recomendado: sí.RFC 8230RFC 9053
-41RSAES-OAEP w/ SHA-256RSAES-OAEP w/ SHA-256 (algoritmo COSE -41): RSAES-OAEP w/ SHA-256. Familia: cifrado RSAES-OAEP. Recomendado: sí.RFC 8230RFC 9053
-40RSAES-OAEP w/ RFC 8017 default parametersRSAES-OAEP w/ RFC 8017 default parameters (algoritmo COSE -40): RSAES-OAEP w/ SHA-1. Familia: cifrado RSAES-OAEP. Recomendado: sí.RFC 8230RFC 9053
-39PS512PS512 (algoritmo COSE -39): RSASSA-PSS w/ SHA-512. Familia: RSASSA-PSS. Recomendado: sí.RFC 8230RFC 9053
-38PS384PS384 (algoritmo COSE -38): RSASSA-PSS w/ SHA-384. Familia: RSASSA-PSS. Recomendado: sí.RFC 8230RFC 9053
-37PS256PS256 (algoritmo COSE -37): RSASSA-PSS w/ SHA-256. Familia: RSASSA-PSS. Recomendado: sí.RFC 8230RFC 9053
-36ES512ES512 (algoritmo COSE -36): ECDSA w/ SHA-512. Familia: ECDSA. Recomendado: en desuso.RFC 9053RFC 9864
-35ES384ES384 (algoritmo COSE -35): ECDSA w/ SHA-384. Familia: ECDSA. Recomendado: en desuso.RFC 9053RFC 9864
-34ECDH-SS + A256KWECDH-SS + A256KW (algoritmo COSE -34): ECDH SS w/ Concat KDF and AES Key Wrap w/ 256-bit key. Familia: ECDH estático-estático seguido de envoltura de claves AES. Recomendado: sí.RFC 9053
-33ECDH-SS + A192KWECDH-SS + A192KW (algoritmo COSE -33): ECDH SS w/ Concat KDF and AES Key Wrap w/ 192-bit key. Familia: ECDH estático-estático seguido de envoltura de claves AES. Recomendado: sí.RFC 9053
-32ECDH-SS + A128KWECDH-SS + A128KW (algoritmo COSE -32): ECDH SS w/ Concat KDF and AES Key Wrap w/ 128-bit key. Familia: ECDH estático-estático seguido de envoltura de claves AES. Recomendado: sí.RFC 9053
-31ECDH-ES + A256KWECDH-ES + A256KW (algoritmo COSE -31): ECDH ES w/ Concat KDF and AES Key Wrap w/ 256-bit key. Familia: ECDH efímero-estático seguido de envoltura de claves AES. Recomendado: sí.RFC 9053
-30ECDH-ES + A192KWECDH-ES + A192KW (algoritmo COSE -30): ECDH ES w/ Concat KDF and AES Key Wrap w/ 192-bit key. Familia: ECDH efímero-estático seguido de envoltura de claves AES. Recomendado: sí.RFC 9053
-29ECDH-ES + A128KWECDH-ES + A128KW (algoritmo COSE -29): ECDH ES w/ Concat KDF and AES Key Wrap w/ 128-bit key. Familia: ECDH efímero-estático seguido de envoltura de claves AES. Recomendado: sí.RFC 9053
-28ECDH-SS + HKDF-512ECDH-SS + HKDF-512 (algoritmo COSE -28): ECDH SS w/ HKDF - generate key directly. Familia: ECDH estático-estático. Recomendado: sí.RFC 9053
-27ECDH-SS + HKDF-256ECDH-SS + HKDF-256 (algoritmo COSE -27): ECDH SS w/ HKDF - generate key directly. Familia: ECDH estático-estático. Recomendado: sí.RFC 9053
-26ECDH-ES + HKDF-512ECDH-ES + HKDF-512 (algoritmo COSE -26): ECDH ES w/ HKDF - generate key directly. Familia: ECDH efímero-estático. Recomendado: sí.RFC 9053
-25ECDH-ES + HKDF-256ECDH-ES + HKDF-256 (algoritmo COSE -25): ECDH ES w/ HKDF - generate key directly. Familia: ECDH efímero-estático. Recomendado: sí.RFC 9053
-19Ed25519Ed25519 (algoritmo COSE -19): EdDSA using the Ed25519 parameter set in [Section 5.1 of RFC 8032]. Familia: EdDSA. Recomendado: sí.edwards25519RFC 9864, Section 2.2
-18SHAKE128SHAKE128 (algoritmo COSE -18): SHAKE-128 256-bit Hash Value. Familia: una función hash. Recomendado: sí.RFC 9054RFC 9053
-17SHA-512/256SHA-512/256 (algoritmo COSE -17): SHA-2 512-bit Hash truncated to 256-bits. Familia: una función hash. Recomendado: sí.RFC 9054RFC 9053
-16SHA-256SHA-256 (algoritmo COSE -16): SHA-2 256-bit Hash. Familia: una función hash. Recomendado: sí.RFC 9054RFC 9053
-15SHA-256/64SHA-256/64 (algoritmo COSE -15): SHA-2 256-bit Hash truncated to 64-bits. Familia: una función hash. Recomendado: solo para filtrar, nunca para seguridad.RFC 9054RFC 9053
-14SHA-1SHA-1 (algoritmo COSE -14): SHA-1 Hash. Familia: una función hash. Recomendado: solo para filtrar, nunca para seguridad.RFC 9054RFC 9053
-13direct+HKDF-AES-256direct+HKDF-AES-256 (algoritmo COSE -13): Shared secret w/ AES-MAC 256-bit key. Familia: una clave compartida expandida con HKDF. Recomendado: sí.RFC 9053
-12direct+HKDF-AES-128direct+HKDF-AES-128 (algoritmo COSE -12): Shared secret w/ AES-MAC 128-bit key. Familia: una clave compartida expandida con HKDF. Recomendado: sí.RFC 9053
-11direct+HKDF-SHA-512direct+HKDF-SHA-512 (algoritmo COSE -11): Shared secret w/ HKDF and SHA-512. Familia: una clave compartida expandida con HKDF. Recomendado: sí.RFC 9053
-10direct+HKDF-SHA-256direct+HKDF-SHA-256 (algoritmo COSE -10): Shared secret w/ HKDF and SHA-256. Familia: una clave compartida expandida con HKDF. Recomendado: sí.RFC 9053
-9ESP256ESP256 (algoritmo COSE -9): ECDSA using P-256 curve and SHA-256. Familia: ECDSA. Recomendado: sí.P-256RFC 9864, Section 2.1
-8NotaEdDSAEdDSA (algoritmo COSE -8): EdDSA. Familia: EdDSA. Recomendado: en desuso.RFC 9053RFC 9864
-7NotaES256ES256 (algoritmo COSE -7): ECDSA w/ SHA-256. Familia: ECDSA. Recomendado: en desuso.RFC 9053RFC 9864
-6directdirect (algoritmo COSE -6): Direct use of CEK. Familia: uso directo de una clave simétrica compartida. Recomendado: sí.RFC 9053
-5A256KWA256KW (algoritmo COSE -5): AES Key Wrap w/ 256-bit key. Familia: envoltura de claves AES (key wrap). Recomendado: sí.RFC 9053
-4A192KWA192KW (algoritmo COSE -4): AES Key Wrap w/ 192-bit key. Familia: envoltura de claves AES (key wrap). Recomendado: sí.RFC 9053
-3A128KWA128KW (algoritmo COSE -3): AES Key Wrap w/ 128-bit key. Familia: envoltura de claves AES (key wrap). Recomendado: sí.RFC 9053
1A128GCMA128GCM (algoritmo COSE 1): AES-GCM mode w/ 128-bit key, 128-bit tag. Familia: AES-GCM. Recomendado: sí.RFC 9053
2A192GCMA192GCM (algoritmo COSE 2): AES-GCM mode w/ 192-bit key, 128-bit tag. Familia: AES-GCM. Recomendado: sí.RFC 9053
3A256GCMA256GCM (algoritmo COSE 3): AES-GCM mode w/ 256-bit key, 128-bit tag. Familia: AES-GCM. Recomendado: sí.RFC 9053
4HMAC 256/64HMAC 256/64 (algoritmo COSE 4): HMAC w/ SHA-256 truncated to 64 bits. Familia: HMAC. Recomendado: sí.RFC 9053
5HMAC 256/256HMAC 256/256 (algoritmo COSE 5): HMAC w/ SHA-256. Familia: HMAC. Recomendado: sí.RFC 9053
6HMAC 384/384HMAC 384/384 (algoritmo COSE 6): HMAC w/ SHA-384. Familia: HMAC. Recomendado: sí.RFC 9053
7HMAC 512/512HMAC 512/512 (algoritmo COSE 7): HMAC w/ SHA-512. Familia: HMAC. Recomendado: sí.RFC 9053
10AES-CCM-16-64-128AES-CCM-16-64-128 (algoritmo COSE 10): AES-CCM mode 128-bit key, 64-bit tag, 13-byte nonce. Familia: AES-CCM. Recomendado: sí.RFC 9053
11AES-CCM-16-64-256AES-CCM-16-64-256 (algoritmo COSE 11): AES-CCM mode 256-bit key, 64-bit tag, 13-byte nonce. Familia: AES-CCM. Recomendado: sí.RFC 9053
12AES-CCM-64-64-128AES-CCM-64-64-128 (algoritmo COSE 12): AES-CCM mode 128-bit key, 64-bit tag, 7-byte nonce. Familia: AES-CCM. Recomendado: sí.RFC 9053
13AES-CCM-64-64-256AES-CCM-64-64-256 (algoritmo COSE 13): AES-CCM mode 256-bit key, 64-bit tag, 7-byte nonce. Familia: AES-CCM. Recomendado: sí.RFC 9053
14AES-MAC 128/64AES-MAC 128/64 (algoritmo COSE 14): AES-MAC 128-bit key, 64-bit tag. Familia: AES-CBC-MAC. Recomendado: sí.RFC 9053
15AES-MAC 256/64AES-MAC 256/64 (algoritmo COSE 15): AES-MAC 256-bit key, 64-bit tag. Familia: AES-CBC-MAC. Recomendado: sí.RFC 9053
24ChaCha20/Poly1305ChaCha20/Poly1305 (algoritmo COSE 24): ChaCha20/Poly1305 w/ 256-bit key, 128-bit tag. Familia: ChaCha20-Poly1305. Recomendado: sí.RFC 9053
25AES-MAC 128/128AES-MAC 128/128 (algoritmo COSE 25): AES-MAC 128-bit key, 128-bit tag. Familia: AES-CBC-MAC. Recomendado: sí.RFC 9053
26AES-MAC 256/128AES-MAC 256/128 (algoritmo COSE 26): AES-MAC 256-bit key, 128-bit tag. Familia: AES-CBC-MAC. Recomendado: sí.RFC 9053
30AES-CCM-16-128-128AES-CCM-16-128-128 (algoritmo COSE 30): AES-CCM mode 128-bit key, 128-bit tag, 13-byte nonce. Familia: AES-CCM. Recomendado: sí.RFC 9053
31AES-CCM-16-128-256AES-CCM-16-128-256 (algoritmo COSE 31): AES-CCM mode 256-bit key, 128-bit tag, 13-byte nonce. Familia: AES-CCM. Recomendado: sí.RFC 9053
32AES-CCM-64-128-128AES-CCM-64-128-128 (algoritmo COSE 32): AES-CCM mode 128-bit key, 128-bit tag, 7-byte nonce. Familia: AES-CCM. Recomendado: sí.RFC 9053
33AES-CCM-64-128-256AES-CCM-64-128-256 (algoritmo COSE 33): AES-CCM mode 256-bit key, 128-bit tag, 7-byte nonce. Familia: AES-CCM. Recomendado: sí.RFC 9053
34IV-GENERATIONIV-GENERATION (algoritmo COSE 34): For doing IV generation for symmetric algorithms.. Familia: generación de IV para algoritmos simétricos. Recomendado: no.RFC 9053
Rangos sin asignar y reservados · 10 entradas
RangoEstadoDescripción
-9007199254740991–-65537privateReserved for Private Use
-65536unassignedUnassigned
-65528–-269unassignedUnassigned
-256–-54unassignedUnassigned
-24–-20unassignedUnassigned
-2–-1unassignedUnassigned
0reservedReserved
8–9unassignedUnassigned
16–23unassignedUnassigned
27–29unassignedUnassigned

Fuente: CBOR Object Signing and Encryption (COSE) (IANA), consultada el 2026-10-20. Licencia de los datos: CC0-1.0. COSE Algorithms

Notas sobre entradas destacadas

RS256

Algoritmo COSE −257, RSASSA-PKCS1-v1_5 con SHA-256, el que usan las llaves de acceso de Windows Hello.

El RFC 8812 registra −257 para WebAuthn: Windows Hello y los autenticadores respaldados por TPM crean con frecuencia claves RSA, así que las relying parties deberían aceptarlo junto con −7.

EdDSA

Algoritmo COSE −8, EdDSA sobre la curva que indique la clave; el RFC 9864 lo declara obsoleto.

WebAuthn redefine −8 para que signifique solo Ed25519, una solución alternativa que el RFC 9864 §1 cita al introducir los algoritmos totalmente especificados Ed25519 (−19) y Ed448 (−53) y declarar obsoleto −8.

ES256

Algoritmo COSE −7, ECDSA con SHA-256 sobre cualquier curva: el algoritmo que usan la mayoría de las llaves de acceso.

Los autenticadores WebAuthn indican el algoritmo de su clave como un identificador COSE, y −7 (ES256) con una clave P-256 es, con diferencia, el más común. A diferencia de JOSE, el ES256 de COSE no fija la curva, por lo que el RFC 9864 lo declara obsoleto en favor de ESP256 (−9); los despliegues de WebAuthn existentes siguen usando −7.

Tipos de clave COSE · 7 entradas

Tipos de clave COSE registrados (kty).

ValorNombreDescripciónReferencias
1OKPOctet Key PairRFC 9053
2EC2Elliptic Curve Keys w/ x- and y-coordinate pairRFC 9053
3RSARSA KeyRFC 8230RFC 9053
4SymmetricSymmetric KeysRFC 9053
5HSS-LMSPublic key for HSS/LMS hash-based digital signatureRFC 8778RFC 9053
6WalnutDSAWalnutDSA public keyRFC 9021RFC 9053
7AKPCOSE Key Type for Algorithm Key PairsRFC 9964

Fuente: CBOR Object Signing and Encryption (COSE) (IANA), consultada el 2026-10-20. Licencia de los datos: CC0-1.0. COSE Key Types

Curvas elípticas COSE · 12 entradas

Identificadores de curva COSE registrados (crv).

ValorNombreTipo de claveDescripciónRecomendadoReferencias
1P-256EC2NIST P-256 also known as secp256r1P-256YesRFC 9053
2P-384EC2NIST P-384 also known as secp384r1P-384YesRFC 9053
3P-521EC2NIST P-521 also known as secp521r1P-521YesRFC 9053
4X25519OKPX25519 for use w/ ECDH onlycurve25519YesRFC 9053
5X448OKPX448 for use w/ ECDH onlycurve448YesRFC 9053
6Ed25519OKPEd25519 for use w/ EdDSA onlyedwards25519YesRFC 9053
7Ed448OKPEd448 for use w/ EdDSA onlyedwards448YesRFC 9053
8secp256k1EC2SECG secp256k1 curvesecp256k1NoRFC 8812
256brainpoolP256r1EC2BrainpoolP256r1brainpoolP256r1NoISO/IEC 18013-5:2021, 9.1.5.2
257brainpoolP320r1EC2BrainpoolP320r1brainpoolP320r1NoISO/IEC 18013-5:2021, 9.1.5.2
258brainpoolP384r1EC2BrainpoolP384r1brainpoolP384r1NoISO/IEC 18013-5:2021, 9.1.5.2
259brainpoolP512r1EC2BrainpoolP512r1brainpoolP512r1NoISO/IEC 18013-5:2021, 9.1.5.2
Rangos sin asignar y reservados · 4 entradas
RangoEstadoDescripción
-9007199254740991–-65537privateReserved for Private Use
-65536–-1unassignedUnassigned
0reservedReserved
9–255unassignedUnassigned

Fuente: CBOR Object Signing and Encryption (COSE) (IANA), consultada el 2026-10-20. Licencia de los datos: CC0-1.0. COSE Elliptic Curves

Todos los registros