node/lib/internal/crypto
Filip Skokan a8d7de1efb crypto: add keyObject.export() 'jwk' format option
Adds [JWK](https://tools.ietf.org/html/rfc7517) keyObject.export format
option.

Supported key types: `ec`, `rsa`, `ed25519`, `ed448`, `x25519`, `x448`,
and symmetric keys, resulting in JWK `kty` (Key Type) values `EC`,
`RSA`, `OKP`, and `oct`.

`rsa-pss` is not supported since the JWK format does not support
PSS Parameters.

`EC` JWK curves supported are `P-256`, `secp256k1`, `P-384`, and `P-521`

PR-URL: https://github.com/nodejs/node/pull/37081
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
2021-02-02 23:16:51 +01:00
..
aes.js crypto: fix passing TypedArray to webcrypto AES methods 2020-11-13 22:00:15 +00:00
certificate.js crypto: refactoring internals, add WebCrypto 2020-10-07 17:27:05 -07:00
cipher.js crypto: refactor to use more primordials 2020-11-09 20:23:07 -08:00
diffiehellman.js crypto: throw error on invalid object in diffieHellman() 2021-01-23 04:23:25 -08:00
dsa.js crypto: refactoring internals, add WebCrypto 2020-10-07 17:27:05 -07:00
ec.js crypto: generateKeyPair('ec') should not support NODE-ED* and NODE-X* 2021-01-27 14:55:03 +01:00
hash.js crypto: refactor to use more primordials 2020-11-09 20:23:07 -08:00
hashnames.js crypto: refactoring internals, add WebCrypto 2020-10-07 17:27:05 -07:00
hkdf.js lib: refactor to use validateCallback 2020-12-29 15:48:57 +00:00
keygen.js crypto: fixup bug in keygen error handling 2021-01-11 10:38:58 -08:00
keys.js crypto: add keyObject.export() 'jwk' format option 2021-02-02 23:16:51 +01:00
mac.js crypto: refactoring internals, add WebCrypto 2020-10-07 17:27:05 -07:00
pbkdf2.js lib: refactor to use validateString 2021-01-22 19:56:34 -08:00
random.js crypto: add generatePrime/checkPrime 2021-01-26 07:37:18 -08:00
rsa.js crypto: refactoring internals, add WebCrypto 2020-10-07 17:27:05 -07:00
scrypt.js lib: refactor to use validateCallback 2020-12-29 15:48:57 +00:00
sig.js crypto: refactor to use more primordials 2020-11-09 20:23:07 -08:00
util.js lib: refactor to use validateNumber 2021-01-22 19:54:34 -08:00
webcrypto.js crypto: experimental (Ed/X)25519/(Ed/X)448 support 2021-01-18 08:12:08 -08:00
x509.js tls: add ability to get cert/peer cert as X509Certificate object 2021-02-02 09:39:27 -08:00