WICG / webcrypto-secure-curves

Proposal for the addition of Curve25519 and Curve448 to the Web Cryptography API
https://wicg.github.io/webcrypto-secure-curves/
Other
40 stars 3 forks source link

Implementation status #20

Open panva opened 1 year ago

panva commented 1 year ago

Tracking implementation states all in one place. Feel free to post updates or other implementations here.

Implementor Ed25519 X25519 Ed448 X448 in a stable release
Chromium (Chrome, Edge)^chromium
WebKit (Safari)^webkit
Gecko (Firefox)^gecko
Node.js^node
Deno^deno
Netlify Edge Functions^deno
Bun^bun
Cloudflare Workers^workerd
workerd^workerd
Vercel's Edge Runtime^vercel
Vercel's Edge Functions^vercel
Flow^flow
panva commented 1 year ago

Node.js

Ed25519, Ed448, X25519, and X448 are available since v18.4.0, also backported to v16.x (LTS).

cc @panva @tniessen @jasnell

panva commented 1 year ago

Deno

Ed25519 is available since v1.26.1, X25519 is not far from being complete.

Refs:

cc @littledivy

panva commented 1 year ago

Chromium

Implementation is done for Ed25519 and X25519, currently behind WebCryptoCurve25519 runtime flag.

Refs:

cc @javifernandez

panva commented 1 year ago

WebKit

Implementation is done for Ed25519 and underway for X25519

Refs:

cc @youennf @angelaizg


Update October 2023: Safari 17.0 was released recently, now with support for Ed25519 without any feature flags.

panva commented 1 year ago

Bun

Ed25519 is available in Bun.

Refs: https://github.com/oven-sh/bun/issues/1816

fabricedesre commented 1 year ago

Gecko bug

Tracked in: https://bugzilla.mozilla.org/show_bug.cgi?id=1804788

panva commented 1 year ago

PeculiarVentures/webcrypto

Refs: https://github.com/PeculiarVentures/webcrypto/issues/60

dwaite commented 1 year ago

Ed25519 enabled as an experimental option in Safari Tech Preview 163. https://webkit.org/blog/13839/release-notes-for-safari-technology-preview-163/

panva commented 1 year ago

Cloudflare Workers and workerd

Ed25519 and X25519 is available in workerd / Cloudflare Workers.

~Refs: https://github.com/cloudflare/workerd/pull/500~ Refs: https://github.com/cloudflare/workerd/releases/tag/v1.20230419.0

panva commented 1 year ago

edge-runtime

Ed25519 and X25519 is available in both local edge-runtime as well as on Vercel's service deployments.

panva commented 11 months ago

Safari 17.0 was released recently, now with support for Ed25519 without any feature flags 🎉 congratulations

pwombwell commented 6 months ago

Flow 6.17 supports Ed25519, X25519, Ed448 and X448.

https://wpt.fyi/results/WebCryptoAPI?label=master&product=chrome%5Bexperimental%5D&product=firefox%5Bexperimental%5D&product=safari%5Bexperimental%5D&product=flow-6.16.0&product=flow&aligned

Frosne commented 1 month ago

Hi guys, Mozilla currently supports Ed25519 in Nightly: https://bugzilla.mozilla.org/show_bug.cgi?id=1804788

panva commented 1 month ago

@Frosne will this gradually make it to a stable release? or is it behind some sort of flag like Chrome's implementation?

Frosne commented 1 month ago

@Frosne will this gradually make it to a stable release? or is it behind some sort of flag like Chrome's implementation?

It should arrive to Firefox Release 129 (that's in 3 weeks I believe) if we don't observe any problems :)

panva commented 1 month ago

In that case Chromium is the only vendor not shipping its completed implementation.

Frosne commented 1 month ago

Hi, Mozilla starts to support X25519 in Nightly: https://bugzilla.mozilla.org/show_bug.cgi?id=1904836.