diff --git a/api/SubtleCrypto.json b/api/SubtleCrypto.json
index b03a74a5d028a1..94b1d249d73f21 100644
--- a/api/SubtleCrypto.json
+++ b/api/SubtleCrypto.json
@@ -255,6 +255,56 @@
"standard_track": true,
"deprecated": false
}
+ },
+ "x25519": {
+ "__compat": {
+ "description": "X25519
algorithm",
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveBits",
+ "spec_url": "https://wicg.github.io/webcrypto-secure-curves/#x25519",
+ "support": {
+ "chrome": {
+ "version_added": "113",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "#enable-experimental-web-platform-features",
+ "value_to_set": "Enabled"
+ }
+ ]
+ },
+ "chrome_android": "mirror",
+ "deno": {
+ "version_added": "1.26"
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false,
+ "notes": "See bug 1804788."
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "nodejs": {
+ "version_added": "16.17.0",
+ "notes": "Marked as 'Stability 1' - Experimental."
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": "17"
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
}
},
"deriveKey": {
@@ -477,6 +527,56 @@
"deprecated": false
}
}
+ },
+ "x25519": {
+ "__compat": {
+ "description": "X25519
algorithm",
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey",
+ "spec_url": "https://wicg.github.io/webcrypto-secure-curves/#x25519",
+ "support": {
+ "chrome": {
+ "version_added": "113",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "#enable-experimental-web-platform-features",
+ "value_to_set": "Enabled"
+ }
+ ]
+ },
+ "chrome_android": "mirror",
+ "deno": {
+ "version_added": "1.26"
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false,
+ "notes": "See bug 1804788."
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "nodejs": {
+ "version_added": "16.17.0",
+ "notes": "Marked as 'Stability 1' - Experimental."
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": "17"
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
}
},
"digest": {
@@ -717,6 +817,56 @@
"deprecated": false
}
}
+ },
+ "x25519": {
+ "__compat": {
+ "description": "X25519
algorithm",
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/exportKey",
+ "spec_url": "https://wicg.github.io/webcrypto-secure-curves/#x25519",
+ "support": {
+ "chrome": {
+ "version_added": "113",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "#enable-experimental-web-platform-features",
+ "value_to_set": "Enabled"
+ }
+ ]
+ },
+ "chrome_android": "mirror",
+ "deno": {
+ "version_added": "1.26"
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false,
+ "notes": "See bug 1804788."
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "nodejs": {
+ "version_added": "16.17.0",
+ "notes": "Marked as 'Stability 1' - Experimental."
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": "17"
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
}
},
"generateKey": {
@@ -836,6 +986,56 @@
"deprecated": false
}
}
+ },
+ "x25519": {
+ "__compat": {
+ "description": "X25519
algorithm",
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey",
+ "spec_url": "https://wicg.github.io/webcrypto-secure-curves/#x25519",
+ "support": {
+ "chrome": {
+ "version_added": "113",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "#enable-experimental-web-platform-features",
+ "value_to_set": "Enabled"
+ }
+ ]
+ },
+ "chrome_android": "mirror",
+ "deno": {
+ "version_added": "1.26"
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false,
+ "notes": "See bug 1804788."
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "nodejs": {
+ "version_added": "16.17.0",
+ "notes": "Marked as 'Stability 1' - Experimental."
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": "17"
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
}
},
"importKey": {
@@ -961,6 +1161,56 @@
"deprecated": false
}
}
+ },
+ "x25519": {
+ "__compat": {
+ "description": "X25519
algorithm",
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey",
+ "spec_url": "https://wicg.github.io/webcrypto-secure-curves/#x25519",
+ "support": {
+ "chrome": {
+ "version_added": "113",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "#enable-experimental-web-platform-features",
+ "value_to_set": "Enabled"
+ }
+ ]
+ },
+ "chrome_android": "mirror",
+ "deno": {
+ "version_added": "1.26"
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false,
+ "notes": "See bug 1804788."
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "nodejs": {
+ "version_added": "16.17.0",
+ "notes": "Marked as 'Stability 1' - Experimental."
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": "17"
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
}
},
"sign": {