Aller au contenu
ecdsa.com
JOSE, JWK et COSE

Algorithmes COSE, types de clés et courbes

Identifiants d’algorithmes COSE, types de clés et courbes elliptiques de CWT, WebAuthn, mdoc et autres formats CBOR, avec les recommandations du registre IANA.

Affichage : 105 sur 105

Algorithmes COSE · 86 entrées

Identifiants d’algorithmes COSE utilisés dans CWT, WebAuthn, mDL et d’autres formats CBOR.

ValeurNomDescriptionRéférences
-65535RS1RS1 (algorithme COSE -65535) : RSASSA-PKCS1-v1_5 using SHA-1. Famille : RSASSA-PKCS1-v1_5. Recommandé : déconseillé.RFC 8812RFC 9053
-65534A128CTRA128CTR (algorithme COSE -65534) : AES-CTR w/ 128-bit key. Famille : AES-CTR sans authentification. Recommandé : déconseillé.RFC 9459
-65533A192CTRA192CTR (algorithme COSE -65533) : AES-CTR w/ 192-bit key. Famille : AES-CTR sans authentification. Recommandé : déconseillé.RFC 9459
-65532A256CTRA256CTR (algorithme COSE -65532) : AES-CTR w/ 256-bit key. Famille : AES-CTR sans authentification. Recommandé : déconseillé.RFC 9459
-65531A128CBCA128CBC (algorithme COSE -65531) : AES-CBC w/ 128-bit key. Famille : AES-CBC sans authentification. Recommandé : déconseillé.RFC 9459
-65530A192CBCA192CBC (algorithme COSE -65530) : AES-CBC w/ 192-bit key. Famille : AES-CBC sans authentification. Recommandé : déconseillé.RFC 9459
-65529A256CBCA256CBC (algorithme COSE -65529) : AES-CBC w/ 256-bit key. Famille : AES-CBC sans authentification. Recommandé : déconseillé.RFC 9459
-268ESB512ESB512 (algorithme COSE -268) : ECDSA using BrainpoolP512r1 curve and SHA-512. Famille : ECDSA. Recommandé : non.brainpoolP512r1RFC 9864, Section 2.1
-267ESB384ESB384 (algorithme COSE -267) : ECDSA using BrainpoolP384r1 curve and SHA-384. Famille : ECDSA. Recommandé : non.brainpoolP384r1RFC 9864, Section 2.1
-266ESB320ESB320 (algorithme COSE -266) : ECDSA using BrainpoolP320r1 curve and SHA-384. Famille : ECDSA. Recommandé : non.brainpoolP320r1RFC 9864, Section 2.1
-265ESB256ESB256 (algorithme COSE -265) : ECDSA using BrainpoolP256r1 curve and SHA-256. Famille : ECDSA. Recommandé : non.brainpoolP256r1RFC 9864, Section 2.1
-264KT256KT256 (algorithme COSE -264) : KT256 XOF. Famille : une fonction à sortie extensible. Recommandé : non.RFC 9861
-263KT128KT128 (algorithme COSE -263) : KT128 XOF. Famille : une fonction à sortie extensible. Recommandé : non.RFC 9861
-262TurboSHAKE256TurboSHAKE256 (algorithme COSE -262) : TurboSHAKE256 XOF. Famille : une fonction à sortie extensible. Recommandé : non.RFC 9861
-261TurboSHAKE128TurboSHAKE128 (algorithme COSE -261) : TurboSHAKE128 XOF. Famille : une fonction à sortie extensible. Recommandé : non.RFC 9861
-260WalnutDSAWalnutDSA (algorithme COSE -260) : WalnutDSA signature. Famille : WalnutDSA. Recommandé : non.RFC 9021RFC 9053
-259RS512RS512 (algorithme COSE -259) : RSASSA-PKCS1-v1_5 using SHA-512. Famille : RSASSA-PKCS1-v1_5. Recommandé : non.RFC 8812RFC 9053
-258RS384RS384 (algorithme COSE -258) : RSASSA-PKCS1-v1_5 using SHA-384. Famille : RSASSA-PKCS1-v1_5. Recommandé : non.RFC 8812RFC 9053
-257NoteRS256RS256 (algorithme COSE -257) : RSASSA-PKCS1-v1_5 using SHA-256. Famille : RSASSA-PKCS1-v1_5. Recommandé : non.RFC 8812RFC 9053
-53Ed448Ed448 (algorithme COSE -53) : EdDSA using the Ed448 parameter set in [Section 5.2 of RFC 8032]. Famille : EdDSA. Recommandé : oui.edwards448RFC 9864, Section 2.2
-52ESP512ESP512 (algorithme COSE -52) : ECDSA using P-521 curve and SHA-512. Famille : ECDSA. Recommandé : oui.P-521RFC 9864, Section 2.1
-51ESP384ESP384 (algorithme COSE -51) : ECDSA using P-384 curve and SHA-384. Famille : ECDSA. Recommandé : oui.P-384RFC 9864, Section 2.1
-50ML-DSA-87ML-DSA-87 (algorithme COSE -50) : CBOR Object Signing Algorithm for ML-DSA-87. Famille : ML-DSA. Recommandé : oui.RFC 9964
-49ML-DSA-65ML-DSA-65 (algorithme COSE -49) : CBOR Object Signing Algorithm for ML-DSA-65. Famille : ML-DSA. Recommandé : oui.RFC 9964
-48ML-DSA-44ML-DSA-44 (algorithme COSE -48) : CBOR Object Signing Algorithm for ML-DSA-44. Famille : ML-DSA. Recommandé : oui.RFC 9964
-47ES256KES256K (algorithme COSE -47) : ECDSA using secp256k1 curve and SHA-256. Famille : ECDSA. Recommandé : non.secp256k1RFC 8812RFC 9053
-46HSS-LMSHSS-LMS (algorithme COSE -46) : HSS/LMS hash-based digital signature. Famille : signatures fondées sur le hachage HSS/LMS. Recommandé : oui.RFC 8778RFC 9053
-45SHAKE256SHAKE256 (algorithme COSE -45) : SHAKE-256 512-bit Hash Value. Famille : une fonction de hachage. Recommandé : oui.RFC 9054RFC 9053
-44SHA-512SHA-512 (algorithme COSE -44) : SHA-2 512-bit Hash. Famille : une fonction de hachage. Recommandé : oui.RFC 9054RFC 9053
-43SHA-384SHA-384 (algorithme COSE -43) : SHA-2 384-bit Hash. Famille : une fonction de hachage. Recommandé : oui.RFC 9054RFC 9053
-42RSAES-OAEP w/ SHA-512RSAES-OAEP w/ SHA-512 (algorithme COSE -42) : RSAES-OAEP w/ SHA-512. Famille : chiffrement RSAES-OAEP. Recommandé : oui.RFC 8230RFC 9053
-41RSAES-OAEP w/ SHA-256RSAES-OAEP w/ SHA-256 (algorithme COSE -41) : RSAES-OAEP w/ SHA-256. Famille : chiffrement RSAES-OAEP. Recommandé : oui.RFC 8230RFC 9053
-40RSAES-OAEP w/ RFC 8017 default parametersRSAES-OAEP w/ RFC 8017 default parameters (algorithme COSE -40) : RSAES-OAEP w/ SHA-1. Famille : chiffrement RSAES-OAEP. Recommandé : oui.RFC 8230RFC 9053
-39PS512PS512 (algorithme COSE -39) : RSASSA-PSS w/ SHA-512. Famille : RSASSA-PSS. Recommandé : oui.RFC 8230RFC 9053
-38PS384PS384 (algorithme COSE -38) : RSASSA-PSS w/ SHA-384. Famille : RSASSA-PSS. Recommandé : oui.RFC 8230RFC 9053
-37PS256PS256 (algorithme COSE -37) : RSASSA-PSS w/ SHA-256. Famille : RSASSA-PSS. Recommandé : oui.RFC 8230RFC 9053
-36ES512ES512 (algorithme COSE -36) : ECDSA w/ SHA-512. Famille : ECDSA. Recommandé : déconseillé.RFC 9053RFC 9864
-35ES384ES384 (algorithme COSE -35) : ECDSA w/ SHA-384. Famille : ECDSA. Recommandé : déconseillé.RFC 9053RFC 9864
-34ECDH-SS + A256KWECDH-SS + A256KW (algorithme COSE -34) : ECDH SS w/ Concat KDF and AES Key Wrap w/ 256-bit key. Famille : ECDH statique-statique suivi d’un enveloppement de clé AES. Recommandé : oui.RFC 9053
-33ECDH-SS + A192KWECDH-SS + A192KW (algorithme COSE -33) : ECDH SS w/ Concat KDF and AES Key Wrap w/ 192-bit key. Famille : ECDH statique-statique suivi d’un enveloppement de clé AES. Recommandé : oui.RFC 9053
-32ECDH-SS + A128KWECDH-SS + A128KW (algorithme COSE -32) : ECDH SS w/ Concat KDF and AES Key Wrap w/ 128-bit key. Famille : ECDH statique-statique suivi d’un enveloppement de clé AES. Recommandé : oui.RFC 9053
-31ECDH-ES + A256KWECDH-ES + A256KW (algorithme COSE -31) : ECDH ES w/ Concat KDF and AES Key Wrap w/ 256-bit key. Famille : ECDH éphémère-statique suivi d’un enveloppement de clé AES. Recommandé : oui.RFC 9053
-30ECDH-ES + A192KWECDH-ES + A192KW (algorithme COSE -30) : ECDH ES w/ Concat KDF and AES Key Wrap w/ 192-bit key. Famille : ECDH éphémère-statique suivi d’un enveloppement de clé AES. Recommandé : oui.RFC 9053
-29ECDH-ES + A128KWECDH-ES + A128KW (algorithme COSE -29) : ECDH ES w/ Concat KDF and AES Key Wrap w/ 128-bit key. Famille : ECDH éphémère-statique suivi d’un enveloppement de clé AES. Recommandé : oui.RFC 9053
-28ECDH-SS + HKDF-512ECDH-SS + HKDF-512 (algorithme COSE -28) : ECDH SS w/ HKDF - generate key directly. Famille : ECDH statique-statique. Recommandé : oui.RFC 9053
-27ECDH-SS + HKDF-256ECDH-SS + HKDF-256 (algorithme COSE -27) : ECDH SS w/ HKDF - generate key directly. Famille : ECDH statique-statique. Recommandé : oui.RFC 9053
-26ECDH-ES + HKDF-512ECDH-ES + HKDF-512 (algorithme COSE -26) : ECDH ES w/ HKDF - generate key directly. Famille : ECDH éphémère-statique. Recommandé : oui.RFC 9053
-25ECDH-ES + HKDF-256ECDH-ES + HKDF-256 (algorithme COSE -25) : ECDH ES w/ HKDF - generate key directly. Famille : ECDH éphémère-statique. Recommandé : oui.RFC 9053
-19Ed25519Ed25519 (algorithme COSE -19) : EdDSA using the Ed25519 parameter set in [Section 5.1 of RFC 8032]. Famille : EdDSA. Recommandé : oui.edwards25519RFC 9864, Section 2.2
-18SHAKE128SHAKE128 (algorithme COSE -18) : SHAKE-128 256-bit Hash Value. Famille : une fonction de hachage. Recommandé : oui.RFC 9054RFC 9053
-17SHA-512/256SHA-512/256 (algorithme COSE -17) : SHA-2 512-bit Hash truncated to 256-bits. Famille : une fonction de hachage. Recommandé : oui.RFC 9054RFC 9053
-16SHA-256SHA-256 (algorithme COSE -16) : SHA-2 256-bit Hash. Famille : une fonction de hachage. Recommandé : oui.RFC 9054RFC 9053
-15SHA-256/64SHA-256/64 (algorithme COSE -15) : SHA-2 256-bit Hash truncated to 64-bits. Famille : une fonction de hachage. Recommandé : uniquement pour le filtrage, jamais pour la sécurité.RFC 9054RFC 9053
-14SHA-1SHA-1 (algorithme COSE -14) : SHA-1 Hash. Famille : une fonction de hachage. Recommandé : uniquement pour le filtrage, jamais pour la sécurité.RFC 9054RFC 9053
-13direct+HKDF-AES-256direct+HKDF-AES-256 (algorithme COSE -13) : Shared secret w/ AES-MAC 256-bit key. Famille : une clé partagée étendue avec HKDF. Recommandé : oui.RFC 9053
-12direct+HKDF-AES-128direct+HKDF-AES-128 (algorithme COSE -12) : Shared secret w/ AES-MAC 128-bit key. Famille : une clé partagée étendue avec HKDF. Recommandé : oui.RFC 9053
-11direct+HKDF-SHA-512direct+HKDF-SHA-512 (algorithme COSE -11) : Shared secret w/ HKDF and SHA-512. Famille : une clé partagée étendue avec HKDF. Recommandé : oui.RFC 9053
-10direct+HKDF-SHA-256direct+HKDF-SHA-256 (algorithme COSE -10) : Shared secret w/ HKDF and SHA-256. Famille : une clé partagée étendue avec HKDF. Recommandé : oui.RFC 9053
-9ESP256ESP256 (algorithme COSE -9) : ECDSA using P-256 curve and SHA-256. Famille : ECDSA. Recommandé : oui.P-256RFC 9864, Section 2.1
-8NoteEdDSAEdDSA (algorithme COSE -8) : EdDSA. Famille : EdDSA. Recommandé : déconseillé.RFC 9053RFC 9864
-7NoteES256ES256 (algorithme COSE -7) : ECDSA w/ SHA-256. Famille : ECDSA. Recommandé : déconseillé.RFC 9053RFC 9864
-6directdirect (algorithme COSE -6) : Direct use of CEK. Famille : utilisation directe d’une clé symétrique partagée. Recommandé : oui.RFC 9053
-5A256KWA256KW (algorithme COSE -5) : AES Key Wrap w/ 256-bit key. Famille : enveloppement de clé AES. Recommandé : oui.RFC 9053
-4A192KWA192KW (algorithme COSE -4) : AES Key Wrap w/ 192-bit key. Famille : enveloppement de clé AES. Recommandé : oui.RFC 9053
-3A128KWA128KW (algorithme COSE -3) : AES Key Wrap w/ 128-bit key. Famille : enveloppement de clé AES. Recommandé : oui.RFC 9053
1A128GCMA128GCM (algorithme COSE 1) : AES-GCM mode w/ 128-bit key, 128-bit tag. Famille : AES-GCM. Recommandé : oui.RFC 9053
2A192GCMA192GCM (algorithme COSE 2) : AES-GCM mode w/ 192-bit key, 128-bit tag. Famille : AES-GCM. Recommandé : oui.RFC 9053
3A256GCMA256GCM (algorithme COSE 3) : AES-GCM mode w/ 256-bit key, 128-bit tag. Famille : AES-GCM. Recommandé : oui.RFC 9053
4HMAC 256/64HMAC 256/64 (algorithme COSE 4) : HMAC w/ SHA-256 truncated to 64 bits. Famille : HMAC. Recommandé : oui.RFC 9053
5HMAC 256/256HMAC 256/256 (algorithme COSE 5) : HMAC w/ SHA-256. Famille : HMAC. Recommandé : oui.RFC 9053
6HMAC 384/384HMAC 384/384 (algorithme COSE 6) : HMAC w/ SHA-384. Famille : HMAC. Recommandé : oui.RFC 9053
7HMAC 512/512HMAC 512/512 (algorithme COSE 7) : HMAC w/ SHA-512. Famille : HMAC. Recommandé : oui.RFC 9053
10AES-CCM-16-64-128AES-CCM-16-64-128 (algorithme COSE 10) : AES-CCM mode 128-bit key, 64-bit tag, 13-byte nonce. Famille : AES-CCM. Recommandé : oui.RFC 9053
11AES-CCM-16-64-256AES-CCM-16-64-256 (algorithme COSE 11) : AES-CCM mode 256-bit key, 64-bit tag, 13-byte nonce. Famille : AES-CCM. Recommandé : oui.RFC 9053
12AES-CCM-64-64-128AES-CCM-64-64-128 (algorithme COSE 12) : AES-CCM mode 128-bit key, 64-bit tag, 7-byte nonce. Famille : AES-CCM. Recommandé : oui.RFC 9053
13AES-CCM-64-64-256AES-CCM-64-64-256 (algorithme COSE 13) : AES-CCM mode 256-bit key, 64-bit tag, 7-byte nonce. Famille : AES-CCM. Recommandé : oui.RFC 9053
14AES-MAC 128/64AES-MAC 128/64 (algorithme COSE 14) : AES-MAC 128-bit key, 64-bit tag. Famille : AES-CBC-MAC. Recommandé : oui.RFC 9053
15AES-MAC 256/64AES-MAC 256/64 (algorithme COSE 15) : AES-MAC 256-bit key, 64-bit tag. Famille : AES-CBC-MAC. Recommandé : oui.RFC 9053
24ChaCha20/Poly1305ChaCha20/Poly1305 (algorithme COSE 24) : ChaCha20/Poly1305 w/ 256-bit key, 128-bit tag. Famille : ChaCha20-Poly1305. Recommandé : oui.RFC 9053
25AES-MAC 128/128AES-MAC 128/128 (algorithme COSE 25) : AES-MAC 128-bit key, 128-bit tag. Famille : AES-CBC-MAC. Recommandé : oui.RFC 9053
26AES-MAC 256/128AES-MAC 256/128 (algorithme COSE 26) : AES-MAC 256-bit key, 128-bit tag. Famille : AES-CBC-MAC. Recommandé : oui.RFC 9053
30AES-CCM-16-128-128AES-CCM-16-128-128 (algorithme COSE 30) : AES-CCM mode 128-bit key, 128-bit tag, 13-byte nonce. Famille : AES-CCM. Recommandé : oui.RFC 9053
31AES-CCM-16-128-256AES-CCM-16-128-256 (algorithme COSE 31) : AES-CCM mode 256-bit key, 128-bit tag, 13-byte nonce. Famille : AES-CCM. Recommandé : oui.RFC 9053
32AES-CCM-64-128-128AES-CCM-64-128-128 (algorithme COSE 32) : AES-CCM mode 128-bit key, 128-bit tag, 7-byte nonce. Famille : AES-CCM. Recommandé : oui.RFC 9053
33AES-CCM-64-128-256AES-CCM-64-128-256 (algorithme COSE 33) : AES-CCM mode 256-bit key, 128-bit tag, 7-byte nonce. Famille : AES-CCM. Recommandé : oui.RFC 9053
34IV-GENERATIONIV-GENERATION (algorithme COSE 34) : For doing IV generation for symmetric algorithms.. Famille : génération d’IV pour les algorithmes symétriques. Recommandé : non.RFC 9053
Plages non attribuées et réservées · 10 entrées
PlageStatutDescription
-9007199254740991–-65537privateReserved for Private Use
-65536unassignedUnassigned
-65528–-269unassignedUnassigned
-256–-54unassignedUnassigned
-24–-20unassignedUnassigned
-2–-1unassignedUnassigned
0reservedReserved
8–9unassignedUnassigned
16–23unassignedUnassigned
27–29unassignedUnassigned

Source : CBOR Object Signing and Encryption (COSE) (IANA), récupérée le 2026-10-20. Licence des données : CC0-1.0. COSE Algorithms

Remarques sur les entrées notables

RS256

Algorithme COSE −257, RSASSA-PKCS1-v1_5 avec SHA-256, utilisé par les clés d’accès Windows Hello.

−257 est enregistré par la RFC 8812 pour WebAuthn : Windows Hello et les authentificateurs adossés à un TPM créent souvent des clés RSA, si bien que les parties de confiance devraient l’accepter en plus de −7.

EdDSA

Algorithme COSE −8, EdDSA sur la courbe que désigne la clé, quelle qu’elle soit ; déconseillé par la RFC 9864.

WebAuthn redéfinit −8 pour ne désigner qu’Ed25519, un contournement que cite la RFC 9864 §1 lorsqu’elle introduit les algorithmes entièrement spécifiés Ed25519 (−19) et Ed448 (−53) et déconseille −8.

ES256

Algorithme COSE −7, ECDSA avec SHA-256 sur n’importe quelle courbe : l’algorithme qu’utilisent la plupart des clés d’accès.

Les authentificateurs WebAuthn indiquent l’algorithme de leur clé sous forme d’identifiant COSE, et −7 (ES256) avec une clé P-256 est de loin le plus courant. Contrairement à celui de JOSE, l’ES256 de COSE ne fixe pas la courbe, si bien que la RFC 9864 le déconseille au profit d’ESP256 (−9) ; les déploiements WebAuthn existants continuent d’utiliser −7.

Types de clés COSE · 7 entrées

Types de clés COSE enregistrés (kty).

ValeurNomDescriptionRéférences
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

Source : CBOR Object Signing and Encryption (COSE) (IANA), récupérée le 2026-10-20. Licence des données : CC0-1.0. COSE Key Types

Courbes elliptiques COSE · 12 entrées

Identifiants de courbes COSE enregistrés (crv).

ValeurNomType de cléDescriptionRecommandéRéférences
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
Plages non attribuées et réservées · 4 entrées
PlageStatutDescription
-9007199254740991–-65537privateReserved for Private Use
-65536–-1unassignedUnassigned
0reservedReserved
9–255unassignedUnassigned

Source : CBOR Object Signing and Encryption (COSE) (IANA), récupérée le 2026-10-20. Licence des données : CC0-1.0. COSE Elliptic Curves

Tous les registres