doc: compress Web Cryptography Algorithm matrix · nodejs/node@a6a31cb

@@ -478,36 +478,36 @@ const decrypted = new TextDecoder().decode(await crypto.subtle.decrypt(

478478

The table details the algorithms supported by the Node.js Web Crypto API

479479

implementation and the APIs supported for each:

480480481-

| Algorithm | `generateKey` | `exportKey` | `importKey` | `encrypt` | `decrypt` | `wrapKey` | `unwrapKey` | `deriveBits` | `deriveKey` | `sign` | `verify` | `digest` | `getPublicKey` |

482-

| ---------------------------- | ------------- | ----------- | ----------- | --------- | --------- | --------- | ----------- | ------------ | ----------- | ------ | -------- | -------- | -------------- |

483-

| `'AES-CBC'` | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | | | | | |

484-

| `'AES-CTR'` | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | | | | | |

485-

| `'AES-GCM'` | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | | | | | |

486-

| `'AES-KW'` | ✔ | ✔ | ✔ | | | ✔ | ✔ | | | | | | |

487-

| `'cSHAKE128'`[^modern-algos] | | | | | | | | | | | | ✔ | |

488-

| `'cSHAKE256'`[^modern-algos] | | | | | | | | | | | | ✔ | |

489-

| `'ECDH'` | ✔ | ✔ | ✔ | | | | | ✔ | ✔ | | | | ✔ |

490-

| `'ECDSA'` | ✔ | ✔ | ✔ | | | | | | | ✔ | ✔ | | ✔ |

491-

| `'Ed25519'` | ✔ | ✔ | ✔ | | | | | | | ✔ | ✔ | | ✔ |

492-

| `'Ed448'`[^secure-curves] | ✔ | ✔ | ✔ | | | | | | | ✔ | ✔ | | ✔ |

493-

| `'HKDF'` | | | ✔ | | | | | ✔ | ✔ | | | | |

494-

| `'HMAC'` | ✔ | ✔ | ✔ | | | | | | | ✔ | ✔ | | |

495-

| `'ML-DSA-44'`[^modern-algos] | ✔ | ✔ | ✔ | | | | | | | ✔ | ✔ | | ✔ |

496-

| `'ML-DSA-65'`[^modern-algos] | ✔ | ✔ | ✔ | | | | | | | ✔ | ✔ | | ✔ |

497-

| `'ML-DSA-87'`[^modern-algos] | ✔ | ✔ | ✔ | | | | | | | ✔ | ✔ | | ✔ |

498-

| `'PBKDF2'` | | | ✔ | | | | | ✔ | ✔ | | | | |

499-

| `'RSA-OAEP'` | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | | | | | ✔ |

500-

| `'RSA-PSS'` | ✔ | ✔ | ✔ | | | | | | | ✔ | ✔ | | ✔ |

501-

| `'RSASSA-PKCS1-v1_5'` | ✔ | ✔ | ✔ | | | | | | | ✔ | ✔ | | ✔ |

502-

| `'SHA-1'` | | | | | | | | | | | | ✔ | |

503-

| `'SHA-256'` | | | | | | | | | | | | ✔ | |

504-

| `'SHA-384'` | | | | | | | | | | | | ✔ | |

505-

| `'SHA-512'` | | | | | | | | | | | | ✔ | |

506-

| `'SHA3-256'`[^modern-algos] | | | | | | | | | | | | ✔ | |

507-

| `'SHA3-384'`[^modern-algos] | | | | | | | | | | | | ✔ | |

508-

| `'SHA3-512'`[^modern-algos] | | | | | | | | | | | | ✔ | |

509-

| `'X25519'` | ✔ | ✔ | ✔ | | | | | ✔ | ✔ | | | | ✔ |

510-

| `'X448'`[^secure-curves] | ✔ | ✔ | ✔ | | | | | ✔ | ✔ | | | | ✔ |

481+

| Algorithm | `generateKey` | `exportKey` | `importKey` | `encrypt/decrypt` | `wrapKey/unwrapKey` | `deriveBits/deriveKey` | `sign/verify` | `digest` | `getPublicKey` |

482+

| ---------------------------- | ------------- | ----------- | ----------- | ----------------- | ------------------- | ---------------------- | ------------- | -------- | -------------- |

483+

| `'AES-CBC'` | ✔ | ✔ | ✔ | ✔ | ✔ | | | | |

484+

| `'AES-CTR'` | ✔ | ✔ | ✔ | ✔ | ✔ | | | | |

485+

| `'AES-GCM'` | ✔ | ✔ | ✔ | ✔ | ✔ | | | | |

486+

| `'AES-KW'` | ✔ | ✔ | ✔ | | ✔ | | | | |

487+

| `'cSHAKE128'`[^modern-algos] | | | | | | | | ✔ | |

488+

| `'cSHAKE256'`[^modern-algos] | | | | | | | | ✔ | |

489+

| `'ECDH'` | ✔ | ✔ | ✔ | | | ✔ | | | ✔ |

490+

| `'ECDSA'` | ✔ | ✔ | ✔ | | | | ✔ | | ✔ |

491+

| `'Ed25519'` | ✔ | ✔ | ✔ | | | | ✔ | | ✔ |

492+

| `'Ed448'`[^secure-curves] | ✔ | ✔ | ✔ | | | | ✔ | | ✔ |

493+

| `'HKDF'` | | | ✔ | | | ✔ | | | |

494+

| `'HMAC'` | ✔ | ✔ | ✔ | | | | ✔ | | |

495+

| `'ML-DSA-44'`[^modern-algos] | ✔ | ✔ | ✔ | | | | ✔ | | ✔ |

496+

| `'ML-DSA-65'`[^modern-algos] | ✔ | ✔ | ✔ | | | | ✔ | | ✔ |

497+

| `'ML-DSA-87'`[^modern-algos] | ✔ | ✔ | ✔ | | | | ✔ | | ✔ |

498+

| `'PBKDF2'` | | | ✔ | | | ✔ | | | |

499+

| `'RSA-OAEP'` | ✔ | ✔ | ✔ | ✔ | ✔ | | | | ✔ |

500+

| `'RSA-PSS'` | ✔ | ✔ | ✔ | | | | ✔ | | ✔ |

501+

| `'RSASSA-PKCS1-v1_5'` | ✔ | ✔ | ✔ | | | | ✔ | | ✔ |

502+

| `'SHA-1'` | | | | | | | | ✔ | |

503+

| `'SHA-256'` | | | | | | | | ✔ | |

504+

| `'SHA-384'` | | | | | | | | ✔ | |

505+

| `'SHA-512'` | | | | | | | | ✔ | |

506+

| `'SHA3-256'`[^modern-algos] | | | | | | | | ✔ | |

507+

| `'SHA3-384'`[^modern-algos] | | | | | | | | ✔ | |

508+

| `'SHA3-512'`[^modern-algos] | | | | | | | | ✔ | |

509+

| `'X25519'` | ✔ | ✔ | ✔ | | | ✔ | | | ✔ |

510+

| `'X448'`[^secure-curves] | ✔ | ✔ | ✔ | | | ✔ | | | ✔ |

511511512512

## Class: `Crypto`

513513