{"id":2688,"date":"2025-05-13T07:23:20","date_gmt":"2025-05-13T14:23:20","guid":{"rendered":"https:\/\/self-issued.info\/?p=2688"},"modified":"2025-05-13T07:23:20","modified_gmt":"2025-05-13T14:23:20","slug":"fully-specified-algorithms-are-now-the-law-of-the-land","status":"publish","type":"post","link":"https:\/\/self-issued.info\/?p=2688","title":{"rendered":"Fully-Specified Algorithms are now the Law of the Land"},"content":{"rendered":"<p><span class=\"plain\"><img decoding=\"async\" align=\"right\" src=\"https:\/\/self-issued.info\/images\/ietf-logo.png\" alt=\"IETF logo\"><\/span><\/span>I&#8217;m thrilled to be able to report that, from now on, only fully-specified algorithms will be registered for JOSE and COSE.  Furthermore, fully-specified signature algorithms are now registered to replace the previously registered polymorphic algorithms, which are now deprecated.  For example, you can now use <code>Ed25519<\/code> and <code>Ed448<\/code> instead of the ambiguous <code>EdDSA<\/code>.<\/p>\n<p>The new <a href=\"https:\/\/www.iana.org\/assignments\/jose\/\">IANA JOSE registrations<\/a> and <a href=\"https:\/\/www.iana.org\/assignments\/cose\/\">IANA COSE registrations<\/a> are now in place, as are the deprecations of the polymorphic signing algorithms.  And perhaps most significantly for the long term, the instructions to the designated experts for both registries have been updated so that only fully-specified algorithms will be registered going forward.<\/p>\n<p>Lots of people deserve credit for this significant improvement to both ecosystems.  <a href=\"https:\/\/www.linkedin.com\/in\/filipskokan\/\">Filip Skokan<\/a> was the canary in the coal mine, alerting the<a href=\"https:\/\/openid.net\/wg\/connect\/\"> OpenID Connect working group<\/a> to the problems with trying to sign with <code>Ed25519<\/code> and <code>Ed448<\/code> when there were no algorithm identifiers that could be used to specify their use.  Similarly, <a href=\"https:\/\/www.linkedin.com\/in\/ve7jtb\/\">John Bradley<\/a> alerted the <a href=\"https:\/\/www.w3.org\/groups\/wg\/webauthn\/\">WebAuthn working group<\/a> to the same problems for <a href=\"https:\/\/www.w3.org\/TR\/2021\/REC-webauthn-2-20210408\/\">WebAuthn<\/a> and <a href=\"https:\/\/fidoalliance.org\/specs\/fido-v2.2-ps-20250228\/fido-client-to-authenticator-protocol-v2.2-ps-20250228.html\">FIDO2<\/a>, devising the <a href=\"https:\/\/www.w3.org\/TR\/2021\/REC-webauthn-2-20210408\/#sctn-public-key-easy\">clever and awful workaround<\/a> that, when used by those specs, <code>EdDSA<\/code> is to be interpreted as meaning <code>Ed25519<\/code>.  John also supported this work as a <a href=\"https:\/\/datatracker.ietf.org\/wg\/jose\/about\/\">JOSE working group<\/a> chair.  <a href=\"https:\/\/www.linkedin.com\/in\/roman-danyliw-9675741\/\">Roman Danyliw<\/a> supported including the ability to specify the use of fully-specified algorithms in the <a href=\"https:\/\/datatracker.ietf.org\/doc\/charter-ietf-jose\/04\/\">JOSE charter<\/a> as the Security Area Director then responsible for JOSE.  <a href=\"https:\/\/www.linkedin.com\/in\/kodonog\/\">Karen O&#8217;Donoghue<\/a> created the <a href=\"https:\/\/datatracker.ietf.org\/doc\/draft-ietf-jose-fully-specified-algorithms\/shepherdwriteup\/\">shepherd write-up<\/a> as JOSE co-chair.  Deb Cooley thoroughly reviewed and facilitated advancement of the specification as the Security Area Director currently responsible for JOSE.  And of course, <a href=\"https:\/\/www.linkedin.com\/in\/or13b\/\">Orie Steele<\/a>, the co-inventor of the fully-specified algorithms idea, and my co-author since <a href=\"https:\/\/datatracker.ietf.org\/meeting\/117\/materials\/slides-117-jose-fully-specified-algorithms-for-jose-and-cose-00\">our audacious proposal to fix the polymorphic algorithms problem<\/a> at IETF 117 in July 2023 deserves huge credit for making the proposal a reality!<\/p>\n<p>The specification is now in the <a href=\"RFC Editor Queue\">RFC Editor Queue<\/a>.  I can&#8217;t wait until it pops out the other side as an RFC!<\/p>\n<p>The specification is available at:<\/p>\n<ul>\n<li><a href=\"https:\/\/datatracker.ietf.org\/doc\/draft-ietf-jose-fully-specified-algorithms\/\">https:\/\/datatracker.ietf.org\/doc\/draft-ietf-jose-fully-specified-algorithms\/<\/a><\/li>\n<\/ul>\n<p>Thanks to all who helped make fully-specified algorithms the law of the land!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m thrilled to be able to report that, from now on, only fully-specified algorithms will be registered for JOSE and COSE. Furthermore, fully-specified signature algorithms are now registered to replace the previously registered polymorphic algorithms, which are now deprecated. For example, you can now use Ed25519 and Ed448 instead of the ambiguous EdDSA. The new [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,28,32,27,25],"tags":[],"class_list":["post-2688","post","type-post","status-publish","format-standard","hentry","category-cbor","category-cryptography","category-ietf","category-json","category-specifications"],"_links":{"self":[{"href":"https:\/\/self-issued.info\/index.php?rest_route=\/wp\/v2\/posts\/2688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/self-issued.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/self-issued.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/self-issued.info\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/self-issued.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2688"}],"version-history":[{"count":5,"href":"https:\/\/self-issued.info\/index.php?rest_route=\/wp\/v2\/posts\/2688\/revisions"}],"predecessor-version":[{"id":2693,"href":"https:\/\/self-issued.info\/index.php?rest_route=\/wp\/v2\/posts\/2688\/revisions\/2693"}],"wp:attachment":[{"href":"https:\/\/self-issued.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/self-issued.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2688"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/self-issued.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}