Add shared bit-length helpers for WebCrypto operations that accept bit sequences whose length is not byte-aligned. Use the helpers for cSHAKE output, ECDH-derived bits, HMAC/KMAC key generation/import/derivation, and KMAC sign/verify output. Preserve the requested bit length in CryptoKey algorithm metadata while storing and exporting rounded-up byte material with unused low bits cleared. Keep byte-multiple validation for algorithms whose specs require it. Extend the lower-end of KMAC's key length support. Enable cSHAKE customization and functionName parameters. Signed-off-by: Filip Skokan <panva.ip@gmail.com> PR-URL: https://github.com/nodejs/node/pull/63988 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> |
||
|---|---|---|
| .. | ||
| aes_cbc.js | ||
| aes_ctr.js | ||
| aes_gcm.js | ||
| aes_ocb.js | ||
| chacha20_poly1305.js | ||
| ecdsa.js | ||
| eddsa.js | ||
| hmac.js | ||
| kmac.js | ||
| ml-dsa.js | ||
| ml-kem.js | ||
| rsa.js | ||
| rsa_pkcs.js | ||
| rsa_pss.js | ||