@@ -89,40 +89,40 @@ Below are the algorithms built in (based on Web Cryptography) and their runtime
8989
9090### Key Encapsulation Mechanisms (KEM)
9191
92- | Name | Node.js | Deno | Bun | CF Workers | [ Browsers] [ ] | [ Extensibility] [ ] |
93- | :--------------------------------------------- | :------ : | :--: | :-: | :--------: | :----------: | :---------------: |
94- | DHKEM(P-256, HKDF-SHA256) <sub >` 0x0010 ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
95- | DHKEM(P-384, HKDF-SHA384) <sub >` 0x0011 ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
96- | DHKEM(P-521, HKDF-SHA512) <sub >` 0x0012 ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
97- | DHKEM(X25519, HKDF-SHA256) <sub >` 0x0020 ` </sub > | ✓ | ✓ | | ✓ | ✓ | ✓ |
98- | DHKEM(X448, HKDF-SHA512) <sub >` 0x0021 ` </sub > | ✓ | | | | | ✓ |
99- | ML-KEM-512 <sub >` 0x0040 ` </sub > | ✓ [ ^ 24.7 ] | | | | | ✓ |
100- | ML-KEM-768 <sub >` 0x0041 ` </sub > | ✓ [ ^ 24.7 ] | | | | | ✓ |
101- | ML-KEM-1024 <sub >` 0x0042 ` </sub > | ✓ [ ^ 24.7 ] | | | | | ✓ |
102- | MLKEM768-P256 <sub >` 0x0050 ` </sub > | ✓ [ ^ 24.7 ] | | | | | ✓ |
103- | MLKEM768-X25519 <sub >` 0x647a ` </sub > | ✓ [ ^ 24.7 ] | | | | | ✓ |
104- | MLKEM1024-P384 <sub >` 0x0051 ` </sub > | ✓ [ ^ 24.7 ] | | | | | ✓ |
92+ | Name | Node.js | Deno | Bun | CF Workers | [ Browsers] [ ] | [ Extensibility] [ ] |
93+ | :--------------------------------------------- | :-----: | :--: | :-: | :--------: | :----------: | :---------------: |
94+ | DHKEM(P-256, HKDF-SHA256) <sub >` 0x0010 ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
95+ | DHKEM(P-384, HKDF-SHA384) <sub >` 0x0011 ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
96+ | DHKEM(P-521, HKDF-SHA512) <sub >` 0x0012 ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
97+ | DHKEM(X25519, HKDF-SHA256) <sub >` 0x0020 ` </sub > | ✓ | ✓ | | ✓ | ✓ | ✓ |
98+ | DHKEM(X448, HKDF-SHA512) <sub >` 0x0021 ` </sub > | ✓ | | | | | ✓ |
99+ | ML-KEM-512 <sub >` 0x0040 ` </sub > | ✓ | | | | | ✓ |
100+ | ML-KEM-768 <sub >` 0x0041 ` </sub > | ✓ | | | | | ✓ |
101+ | ML-KEM-1024 <sub >` 0x0042 ` </sub > | ✓ | | | | | ✓ |
102+ | MLKEM768-P256 <sub >` 0x0050 ` </sub > | ✓ | | | | | ✓ |
103+ | MLKEM768-X25519 <sub >` 0x647a ` </sub > | ✓ | | | | | ✓ |
104+ | MLKEM1024-P384 <sub >` 0x0051 ` </sub > | ✓ | | | | | ✓ |
105105
106106### Key Derivation Functions (KDF)
107107
108- | Name | Node.js | Deno | Bun | CF Workers | [ Browsers] [ ] | [ Extensibility] [ ] |
109- | :-------------------------------- | :------ : | :--: | :-: | :--------: | :----------: | :---------------: |
110- | HKDF-SHA256 <sub >` 0x0001 ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
111- | HKDF-SHA384 <sub >` 0x0002 ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
112- | HKDF-SHA512 <sub >` 0x0003 ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
113- | SHAKE128 <sub >` 0x0010 ` </sub > | ✓ [ ^ 24.7 ] | | | | | ✓ |
114- | SHAKE256 <sub >` 0x0011 ` </sub > | ✓ [ ^ 24.7 ] | | | | | ✓ |
115- | TurboSHAKE128 <sub >` 0x0012 ` </sub > | | | | | | ✓ |
116- | TurboSHAKE256 <sub >` 0x0013 ` </sub > | | | | | | ✓ |
108+ | Name | Node.js | Deno | Bun | CF Workers | [ Browsers] [ ] | [ Extensibility] [ ] |
109+ | :-------------------------------- | :-----: | :--: | :-: | :--------: | :----------: | :---------------: |
110+ | HKDF-SHA256 <sub >` 0x0001 ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
111+ | HKDF-SHA384 <sub >` 0x0002 ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
112+ | HKDF-SHA512 <sub >` 0x0003 ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
113+ | SHAKE128 <sub >` 0x0010 ` </sub > | ✓ | | | | | ✓ |
114+ | SHAKE256 <sub >` 0x0011 ` </sub > | ✓ | | | | | ✓ |
115+ | TurboSHAKE128 <sub >` 0x0012 ` </sub > | | | | | | ✓ |
116+ | TurboSHAKE256 <sub >` 0x0013 ` </sub > | | | | | | ✓ |
117117
118118### Authenticated Encryption (AEAD)
119119
120- | Name | Node.js | Deno | Bun | CF Workers | [ Browsers] [ ] | [ Extensibility] [ ] |
121- | :----------------------------------- | :------ : | :--: | :-: | :--------: | :----------: | :---------------: |
122- | AES-128-GCM <sub >` 0x0001 ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
123- | AES-256-GCM <sub >` 0x0002 ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
124- | ChaCha20Poly1305 <sub >` 0x0003 ` </sub > | ✓ [ ^ 24.7 ] | | | | | ✓ |
125- | Export-only <sub >` 0xffff ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | |
120+ | Name | Node.js | Deno | Bun | CF Workers | [ Browsers] [ ] | [ Extensibility] [ ] |
121+ | :----------------------------------- | :-----: | :--: | :-: | :--------: | :----------: | :---------------: |
122+ | AES-128-GCM <sub >` 0x0001 ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
123+ | AES-256-GCM <sub >` 0x0002 ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
124+ | ChaCha20Poly1305 <sub >` 0x0003 ` </sub > | ✓ | | | | | ✓ |
125+ | Export-only <sub >` 0xffff ` </sub > | ✓ | ✓ | ✓ | ✓ | ✓ | |
126126
127127## Specifications
128128
@@ -144,5 +144,3 @@ specifications.
144144[ Modern Algorithms ] : https://wicg.github.io/webcrypto-modern-algos/
145145[ extensibility ] : https://github.com/panva/hpke/tree/main/examples/noble-suite#readme
146146[ browsers ] : https://panva.github.io/hpke/
147-
148- [ ^ 24.7 ] : Available in Node.js versions >= 24.7.0
0 commit comments