@@ -478,36 +478,36 @@ const decrypted = new TextDecoder().decode(await crypto.subtle.decrypt( |
478 | 478 | The table details the algorithms supported by the Node.js Web Crypto API |
479 | 479 | implementation and the APIs supported for each: |
480 | 480 |
|
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] | ✔ | ✔ | ✔ | | | | | ✔ | ✔ | | | | ✔ | |
| 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] | ✔ | ✔ | ✔ | | | ✔ | | | ✔ | |
511 | 511 |
|
512 | 512 | ## Class: `Crypto` |
513 | 513 |
|
|