| https://beta.docs.nodejs.org/ |
| Learn | https://nodejs.org/en/learn |
| About | https://nodejs.org/en/about |
| Download | https://nodejs.org/en/download |
| Docs | https://nodejs.org/docs/latest/api/ |
| Blog | https://nodejs.org/en/blog/ |
| Contribute | https://github.com/nodejs/node/blob/main/CONTRIBUTING.md |
| https://github.com/nodejs/node |
| About this documentation | https://beta.docs.nodejs.org/index.html |
| Usage and example | https://beta.docs.nodejs.org/synopsis.html |
| Assert | https://beta.docs.nodejs.org/assert.html |
| Async hooks | https://beta.docs.nodejs.org/async_hooks.html |
| Asynchronous context tracking | https://beta.docs.nodejs.org/async_context.html |
| Benchmark runner | https://beta.docs.nodejs.org/bench.html |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| C++ addons | https://beta.docs.nodejs.org/addons.html |
| C++ embedder API | https://beta.docs.nodejs.org/embedding.html |
| Child process | https://beta.docs.nodejs.org/child_process.html |
| Cluster | https://beta.docs.nodejs.org/cluster.html |
| Command-line API | https://beta.docs.nodejs.org/cli.html |
| Console | https://beta.docs.nodejs.org/console.html |
| Crypto | https://beta.docs.nodejs.org/crypto.html |
| Certificate | https://beta.docs.nodejs.org/crypto/Certificate.html |
| Cipheriv | https://beta.docs.nodejs.org/crypto/Cipheriv.html |
| Decipheriv | https://beta.docs.nodejs.org/crypto/Decipheriv.html |
| DiffieHellman | https://beta.docs.nodejs.org/crypto/DiffieHellman.html |
| DiffieHellmanGroup | https://beta.docs.nodejs.org/crypto/DiffieHellmanGroup.html |
| ECDH | https://beta.docs.nodejs.org/crypto/ECDH.html |
| Hash | https://beta.docs.nodejs.org/crypto/Hash.html |
| Hmac | https://beta.docs.nodejs.org/crypto/Hmac.html |
| KeyObject | https://beta.docs.nodejs.org/crypto/KeyObject.html |
| Mac | https://beta.docs.nodejs.org/crypto/Mac.html |
| Sign | https://beta.docs.nodejs.org/crypto/Sign.html |
| Verify | https://beta.docs.nodejs.org/crypto/Verify.html |
| X509Certificate | https://beta.docs.nodejs.org/crypto/X509Certificate.html |
| crypto module methods and properties | https://beta.docs.nodejs.org/crypto/crypto-module-methods-and-properties.html |
| Debugger | https://beta.docs.nodejs.org/debugger.html |
| Deprecated APIs | https://beta.docs.nodejs.org/deprecations.html |
| Diagnostic report | https://beta.docs.nodejs.org/report.html |
| Diagnostics Channel | https://beta.docs.nodejs.org/diagnostics_channel.html |
| DNS | https://beta.docs.nodejs.org/dns.html |
| Domain | https://beta.docs.nodejs.org/domain.html |
| DTLS | https://beta.docs.nodejs.org/dtls.html |
| Environment Variables | https://beta.docs.nodejs.org/environment_variables.html |
| Errors | https://beta.docs.nodejs.org/errors.html |
| Events | https://beta.docs.nodejs.org/events.html |
| FFI | https://beta.docs.nodejs.org/ffi.html |
| File system | https://beta.docs.nodejs.org/fs.html |
| Global objects | https://beta.docs.nodejs.org/globals.html |
| HTTP | https://beta.docs.nodejs.org/http.html |
| HTTP/2 | https://beta.docs.nodejs.org/http2.html |
| HTTPS | https://beta.docs.nodejs.org/https.html |
| Inspector | https://beta.docs.nodejs.org/inspector.html |
| Internationalization support | https://beta.docs.nodejs.org/intl.html |
| Iterable Streams | https://beta.docs.nodejs.org/stream_iter.html |
| Modules: node:module API | https://beta.docs.nodejs.org/module.html |
| Modules: CommonJS modules | https://beta.docs.nodejs.org/modules.html |
| Modules: ECMAScript modules | https://beta.docs.nodejs.org/esm.html |
| Modules: Packages | https://beta.docs.nodejs.org/packages.html |
| Modules: TypeScript | https://beta.docs.nodejs.org/typescript.html |
| Net | https://beta.docs.nodejs.org/net.html |
| Node-API | https://beta.docs.nodejs.org/n-api.html |
| OS | https://beta.docs.nodejs.org/os.html |
| Path | https://beta.docs.nodejs.org/path.html |
| Performance measurement APIs | https://beta.docs.nodejs.org/perf_hooks.html |
| Permissions | https://beta.docs.nodejs.org/permissions.html |
| Process | https://beta.docs.nodejs.org/process.html |
| Punycode | https://beta.docs.nodejs.org/punycode.html |
| Query string | https://beta.docs.nodejs.org/querystring.html |
| Readline | https://beta.docs.nodejs.org/readline.html |
| REPL | https://beta.docs.nodejs.org/repl.html |
| Single executable applications | https://beta.docs.nodejs.org/single-executable-applications.html |
| SQLite | https://beta.docs.nodejs.org/sqlite.html |
| Stream | https://beta.docs.nodejs.org/stream.html |
| String decoder | https://beta.docs.nodejs.org/string_decoder.html |
| Test runner | https://beta.docs.nodejs.org/test.html |
| Timers | https://beta.docs.nodejs.org/timers.html |
| TLS (SSL) | https://beta.docs.nodejs.org/tls.html |
| Trace events | https://beta.docs.nodejs.org/tracing.html |
| TTY | https://beta.docs.nodejs.org/tty.html |
| UDP/datagram sockets | https://beta.docs.nodejs.org/dgram.html |
| URL | https://beta.docs.nodejs.org/url.html |
| Util | https://beta.docs.nodejs.org/util.html |
| V8 | https://beta.docs.nodejs.org/v8.html |
| Virtual File System | https://beta.docs.nodejs.org/vfs.html |
| VM (executing JavaScript) | https://beta.docs.nodejs.org/vm.html |
| Web Crypto API | https://beta.docs.nodejs.org/webcrypto.html |
| Web Streams API | https://beta.docs.nodejs.org/webstreams.html |
| WebAssembly System Interface (WASI) | https://beta.docs.nodejs.org/wasi.html |
| Worker threads | https://beta.docs.nodejs.org/worker_threads.html |
| Zlib | https://beta.docs.nodejs.org/zlib.html |
| Determining if crypto support is unavailable | https://beta.docs.nodejs.org/crypto.html#determining-if-crypto-support-is-unavailable |
| Asymmetric key types | https://beta.docs.nodejs.org/crypto.html#asymmetric-key-types |
| Key formats | https://beta.docs.nodejs.org/crypto.html#key-formats |
| Choosing a key format | https://beta.docs.nodejs.org/crypto.html#choosing-a-key-format |
| Examples | https://beta.docs.nodejs.org/crypto.html#examples |
| Certificate | https://beta.docs.nodejs.org/crypto.html#class-certificate |
| Certificate.exportChallenge | https://beta.docs.nodejs.org/crypto.html#static-method-certificateexportchallengespkac-encoding |
| Certificate.exportPublicKey | https://beta.docs.nodejs.org/crypto.html#static-method-certificateexportpublickeyspkac-encoding |
| Certificate.verifySpkac | https://beta.docs.nodejs.org/crypto.html#static-method-certificateverifyspkacspkac-encoding |
| Legacy API | https://beta.docs.nodejs.org/crypto.html#legacy-api |
| Cipheriv | https://beta.docs.nodejs.org/crypto.html#class-cipheriv |
| cipher.final | https://beta.docs.nodejs.org/crypto.html#cipherfinaloutputencoding |
| cipher.getAuthTag | https://beta.docs.nodejs.org/crypto.html#ciphergetauthtag |
| cipher.setAAD | https://beta.docs.nodejs.org/crypto.html#ciphersetaadbuffer-options |
| cipher.setAutoPadding | https://beta.docs.nodejs.org/crypto.html#ciphersetautopaddingautopadding |
| cipher.update | https://beta.docs.nodejs.org/crypto.html#cipherupdatedata-inputencoding-outputencoding |
| Decipheriv | https://beta.docs.nodejs.org/crypto.html#class-decipheriv |
| decipher.final | https://beta.docs.nodejs.org/crypto.html#decipherfinaloutputencoding |
| decipher.setAAD | https://beta.docs.nodejs.org/crypto.html#deciphersetaadbuffer-options |
| decipher.setAuthTag | https://beta.docs.nodejs.org/crypto.html#deciphersetauthtagbuffer-encoding |
| decipher.setAutoPadding | https://beta.docs.nodejs.org/crypto.html#deciphersetautopaddingautopadding |
| decipher.update | https://beta.docs.nodejs.org/crypto.html#decipherupdatedata-inputencoding-outputencoding |
| DiffieHellman | https://beta.docs.nodejs.org/crypto.html#class-diffiehellman |
| diffieHellman.computeSecret | https://beta.docs.nodejs.org/crypto.html#diffiehellmancomputesecretotherpublickey-inputencoding-outputencoding |
| diffieHellman.generateKeys | https://beta.docs.nodejs.org/crypto.html#diffiehellmangeneratekeysencoding |
| diffieHellman.getGenerator | https://beta.docs.nodejs.org/crypto.html#diffiehellmangetgeneratorencoding |
| diffieHellman.getPrime | https://beta.docs.nodejs.org/crypto.html#diffiehellmangetprimeencoding |
| diffieHellman.getPrivateKey | https://beta.docs.nodejs.org/crypto.html#diffiehellmangetprivatekeyencoding |
| diffieHellman.getPublicKey | https://beta.docs.nodejs.org/crypto.html#diffiehellmangetpublickeyencoding |
| diffieHellman.setPrivateKey | https://beta.docs.nodejs.org/crypto.html#diffiehellmansetprivatekeyprivatekey-encoding |
| diffieHellman.setPublicKey | https://beta.docs.nodejs.org/crypto.html#diffiehellmansetpublickeypublickey-encoding |
| diffieHellman.verifyError | https://beta.docs.nodejs.org/crypto.html#diffiehellmanverifyerror |
| DiffieHellmanGroup | https://beta.docs.nodejs.org/crypto.html#class-diffiehellmangroup |
| ECDH | https://beta.docs.nodejs.org/crypto.html#class-ecdh |
| ECDH.convertKey | https://beta.docs.nodejs.org/crypto.html#static-method-ecdhconvertkeykey-curve-inputencoding-outputencoding-format |
| ecdh.computeSecret | https://beta.docs.nodejs.org/crypto.html#ecdhcomputesecretotherpublickey-inputencoding-outputencoding |
| ecdh.generateKeys | https://beta.docs.nodejs.org/crypto.html#ecdhgeneratekeysencoding-format |
| ecdh.getPrivateKey | https://beta.docs.nodejs.org/crypto.html#ecdhgetprivatekeyencoding |
| ecdh.getPublicKey | https://beta.docs.nodejs.org/crypto.html#ecdhgetpublickeyencoding-format |
| ecdh.setPrivateKey | https://beta.docs.nodejs.org/crypto.html#ecdhsetprivatekeyprivatekey-encoding |
| ecdh.setPublicKey | https://beta.docs.nodejs.org/crypto.html#ecdhsetpublickeypublickey-encoding |
| Hash | https://beta.docs.nodejs.org/crypto.html#class-hash |
| hash.copy | https://beta.docs.nodejs.org/crypto.html#hashcopyoptions |
| hash.digest | https://beta.docs.nodejs.org/crypto.html#hashdigestencoding |
| hash.update | https://beta.docs.nodejs.org/crypto.html#hashupdatedata-inputencoding |
| Hmac | https://beta.docs.nodejs.org/crypto.html#class-hmac |
| hmac.digest | https://beta.docs.nodejs.org/crypto.html#hmacdigestencoding |
| hmac.update | https://beta.docs.nodejs.org/crypto.html#hmacupdatedata-inputencoding |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| KeyObject.from | https://beta.docs.nodejs.org/crypto.html#static-method-keyobjectfromkey |
| keyObject.asymmetricKeyDetails | https://beta.docs.nodejs.org/crypto.html#keyobjectasymmetrickeydetails |
| keyObject.asymmetricKeyType | https://beta.docs.nodejs.org/crypto.html#keyobjectasymmetrickeytype |
| keyObject.equals | https://beta.docs.nodejs.org/crypto.html#keyobjectequalsotherkeyobject |
| keyObject.export | https://beta.docs.nodejs.org/crypto.html#keyobjectexportoptions |
| keyObject.symmetricKeySize | https://beta.docs.nodejs.org/crypto.html#keyobjectsymmetrickeysize |
| keyObject.toCryptoKey | https://beta.docs.nodejs.org/crypto.html#keyobjecttocryptokeyalgorithm-extractable-keyusages |
| keyObject.type | https://beta.docs.nodejs.org/crypto.html#keyobjecttype |
| Mac | https://beta.docs.nodejs.org/crypto.html#class-mac |
| mac.final | https://beta.docs.nodejs.org/crypto.html#macfinaloutputencoding |
| mac.update | https://beta.docs.nodejs.org/crypto.html#macupdatedata-inputencoding |
| Sign | https://beta.docs.nodejs.org/crypto.html#class-sign |
| sign.sign | https://beta.docs.nodejs.org/crypto.html#signsignprivatekey-outputencoding |
| sign.update | https://beta.docs.nodejs.org/crypto.html#signupdatedata-inputencoding |
| Verify | https://beta.docs.nodejs.org/crypto.html#class-verify |
| verify.update | https://beta.docs.nodejs.org/crypto.html#verifyupdatedata-inputencoding |
| verify.verify | https://beta.docs.nodejs.org/crypto.html#verifyverifykey-signature-signatureencoding |
| X509Certificate | https://beta.docs.nodejs.org/crypto.html#class-x509certificate |
| new X509Certificate | https://beta.docs.nodejs.org/crypto.html#new-x509certificatebuffer |
| x509.ca | https://beta.docs.nodejs.org/crypto.html#x509ca |
| x509.checkEmail | https://beta.docs.nodejs.org/crypto.html#x509checkemailemail-options |
| x509.checkHost | https://beta.docs.nodejs.org/crypto.html#x509checkhostname-options |
| x509.checkIP | https://beta.docs.nodejs.org/crypto.html#x509checkipip |
| x509.checkIssued | https://beta.docs.nodejs.org/crypto.html#x509checkissuedothercert |
| x509.checkPrivateKey | https://beta.docs.nodejs.org/crypto.html#x509checkprivatekeyprivatekey |
| x509.fingerprint | https://beta.docs.nodejs.org/crypto.html#x509fingerprint |
| x509.fingerprint256 | https://beta.docs.nodejs.org/crypto.html#x509fingerprint256 |
| x509.fingerprint512 | https://beta.docs.nodejs.org/crypto.html#x509fingerprint512 |
| x509.infoAccess | https://beta.docs.nodejs.org/crypto.html#x509infoaccess |
| x509.issuer | https://beta.docs.nodejs.org/crypto.html#x509issuer |
| x509.issuerCertificate | https://beta.docs.nodejs.org/crypto.html#x509issuercertificate |
| x509.keyUsage | https://beta.docs.nodejs.org/crypto.html#x509keyusage |
| x509.publicKey | https://beta.docs.nodejs.org/crypto.html#x509publickey |
| x509.raw | https://beta.docs.nodejs.org/crypto.html#x509raw |
| x509.serialNumber | https://beta.docs.nodejs.org/crypto.html#x509serialnumber |
| x509.subject | https://beta.docs.nodejs.org/crypto.html#x509subject |
| x509.subjectAltName | https://beta.docs.nodejs.org/crypto.html#x509subjectaltname |
| x509.toJSON | https://beta.docs.nodejs.org/crypto.html#x509tojson |
| x509.toLegacyObject | https://beta.docs.nodejs.org/crypto.html#x509tolegacyobject |
| x509.toString | https://beta.docs.nodejs.org/crypto.html#x509tostring |
| x509.validFrom | https://beta.docs.nodejs.org/crypto.html#x509validfrom |
| x509.validFromDate | https://beta.docs.nodejs.org/crypto.html#x509validfromdate |
| x509.validTo | https://beta.docs.nodejs.org/crypto.html#x509validto |
| x509.validToDate | https://beta.docs.nodejs.org/crypto.html#x509validtodate |
| x509.signatureAlgorithm | https://beta.docs.nodejs.org/crypto.html#x509signaturealgorithm |
| x509.signatureAlgorithmOid | https://beta.docs.nodejs.org/crypto.html#x509signaturealgorithmoid |
| x509.verify | https://beta.docs.nodejs.org/crypto.html#x509verifypublickey |
| crypto module methods and properties | https://beta.docs.nodejs.org/crypto.html#nodecrypto-module-methods-and-properties |
| crypto.argon2 | https://beta.docs.nodejs.org/crypto.html#cryptoargon2algorithm-parameters-callback |
| crypto.argon2Sync | https://beta.docs.nodejs.org/crypto.html#cryptoargon2syncalgorithm-parameters |
| crypto.checkPrime | https://beta.docs.nodejs.org/crypto.html#cryptocheckprimecandidate-options-callback |
| crypto.checkPrimeSync | https://beta.docs.nodejs.org/crypto.html#cryptocheckprimesynccandidate-options |
| crypto.constants | https://beta.docs.nodejs.org/crypto.html#cryptoconstants |
| crypto.createCipheriv | https://beta.docs.nodejs.org/crypto.html#cryptocreatecipherivalgorithm-key-iv-options |
| crypto.createDecipheriv | https://beta.docs.nodejs.org/crypto.html#cryptocreatedecipherivalgorithm-key-iv-options |
| crypto.createDiffieHellman | https://beta.docs.nodejs.org/crypto.html#cryptocreatediffiehellmanprime-primeencoding-generator-generatorencoding |
| crypto.createDiffieHellmanGroup | https://beta.docs.nodejs.org/crypto.html#cryptocreatediffiehellmangroupname |
| crypto.createECDH | https://beta.docs.nodejs.org/crypto.html#cryptocreateecdhcurvename |
| crypto.createHash | https://beta.docs.nodejs.org/crypto.html#cryptocreatehashalgorithm-options |
| crypto.createHmac | https://beta.docs.nodejs.org/crypto.html#cryptocreatehmacalgorithm-key-options |
| crypto.createMac | https://beta.docs.nodejs.org/crypto.html#cryptocreatemacalgorithm-key-options |
| crypto.createPrivateKey | https://beta.docs.nodejs.org/crypto.html#cryptocreateprivatekeykey |
| crypto.createPublicKey | https://beta.docs.nodejs.org/crypto.html#cryptocreatepublickeykey |
| crypto.createSecretKey | https://beta.docs.nodejs.org/crypto.html#cryptocreatesecretkeykey-encoding |
| crypto.createSign | https://beta.docs.nodejs.org/crypto.html#cryptocreatesignalgorithm-options |
| crypto.createVerify | https://beta.docs.nodejs.org/crypto.html#cryptocreateverifyalgorithm-options |
| crypto.decapsulate | https://beta.docs.nodejs.org/crypto.html#cryptodecapsulatekey-ciphertext-callback |
| crypto.diffieHellman | https://beta.docs.nodejs.org/crypto.html#cryptodiffiehellmanoptions-callback |
| crypto.encapsulate | https://beta.docs.nodejs.org/crypto.html#cryptoencapsulatekey-callback |
| crypto.fips | https://beta.docs.nodejs.org/crypto.html#cryptofips |
| crypto.generateKey | https://beta.docs.nodejs.org/crypto.html#cryptogeneratekeytype-options-callback |
| crypto.generateKeyPair | https://beta.docs.nodejs.org/crypto.html#cryptogeneratekeypairtype-options-callback |
| crypto.generateKeyPairSync | https://beta.docs.nodejs.org/crypto.html#cryptogeneratekeypairsynctype-options |
| crypto.generateKeySync | https://beta.docs.nodejs.org/crypto.html#cryptogeneratekeysynctype-options |
| crypto.generatePrime | https://beta.docs.nodejs.org/crypto.html#cryptogenerateprimesize-options-callback |
| crypto.generatePrimeSync | https://beta.docs.nodejs.org/crypto.html#cryptogenerateprimesyncsize-options |
| crypto.getCipherInfo | https://beta.docs.nodejs.org/crypto.html#cryptogetcipherinfonameornid-options |
| crypto.getCiphers | https://beta.docs.nodejs.org/crypto.html#cryptogetciphers |
| crypto.getCurves | https://beta.docs.nodejs.org/crypto.html#cryptogetcurves |
| crypto.getDiffieHellman | https://beta.docs.nodejs.org/crypto.html#cryptogetdiffiehellmangroupname |
| crypto.getFips | https://beta.docs.nodejs.org/crypto.html#cryptogetfips |
| crypto.getHashes | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| crypto.getMacs | https://beta.docs.nodejs.org/crypto.html#cryptogetmacs |
| crypto.getRandomValues | https://beta.docs.nodejs.org/crypto.html#cryptogetrandomvaluestypedarray |
| crypto.hash | https://beta.docs.nodejs.org/crypto.html#cryptohashalgorithm-data-options |
| crypto.hkdf | https://beta.docs.nodejs.org/crypto.html#cryptohkdfdigest-ikm-salt-info-keylen-callback |
| crypto.hkdfSync | https://beta.docs.nodejs.org/crypto.html#cryptohkdfsyncdigest-ikm-salt-info-keylen |
| crypto.parsePKCS12 | https://beta.docs.nodejs.org/crypto.html#cryptoparsepkcs12bundle-options |
| crypto.pbkdf2 | https://beta.docs.nodejs.org/crypto.html#cryptopbkdf2password-salt-iterations-keylen-digest-callback |
| crypto.pbkdf2Sync | https://beta.docs.nodejs.org/crypto.html#cryptopbkdf2syncpassword-salt-iterations-keylen-digest |
| crypto.privateDecrypt | https://beta.docs.nodejs.org/crypto.html#cryptoprivatedecryptprivatekey-buffer |
| crypto.privateEncrypt | https://beta.docs.nodejs.org/crypto.html#cryptoprivateencryptprivatekey-buffer |
| crypto.publicDecrypt | https://beta.docs.nodejs.org/crypto.html#cryptopublicdecryptkey-buffer |
| crypto.publicEncrypt | https://beta.docs.nodejs.org/crypto.html#cryptopublicencryptkey-buffer |
| crypto.randomBytes | https://beta.docs.nodejs.org/crypto.html#cryptorandombytessize-callback |
| crypto.randomFill | https://beta.docs.nodejs.org/crypto.html#cryptorandomfillbuffer-offset-size-callback |
| crypto.randomFillSync | https://beta.docs.nodejs.org/crypto.html#cryptorandomfillsyncbuffer-offset-size |
| crypto.randomInt | https://beta.docs.nodejs.org/crypto.html#cryptorandomintmin-max-callback |
| crypto.randomUUID | https://beta.docs.nodejs.org/crypto.html#cryptorandomuuidoptions |
| crypto.randomUUIDv7 | https://beta.docs.nodejs.org/crypto.html#cryptorandomuuidv7options |
| crypto.scrypt | https://beta.docs.nodejs.org/crypto.html#cryptoscryptpassword-salt-keylen-options-callback |
| crypto.scryptSync | https://beta.docs.nodejs.org/crypto.html#cryptoscryptsyncpassword-salt-keylen-options |
| crypto.secureHeapUsed | https://beta.docs.nodejs.org/crypto.html#cryptosecureheapused |
| crypto.setEngine | https://beta.docs.nodejs.org/crypto.html#cryptosetengineengine-flags |
| crypto.setFips | https://beta.docs.nodejs.org/crypto.html#cryptosetfipsbool |
| crypto.sign | https://beta.docs.nodejs.org/crypto.html#cryptosignalgorithm-data-key-callback |
| crypto.subtle | https://beta.docs.nodejs.org/crypto.html#cryptosubtle |
| crypto.timingSafeEqual | https://beta.docs.nodejs.org/crypto.html#cryptotimingsafeequala-b |
| crypto.verify | https://beta.docs.nodejs.org/crypto.html#cryptoverifyalgorithm-data-key-signature-callback |
| crypto.webcrypto | https://beta.docs.nodejs.org/crypto.html#cryptowebcrypto |
| Notes | https://beta.docs.nodejs.org/crypto.html#notes |
| Using strings as inputs to cryptographic APIs | https://beta.docs.nodejs.org/crypto.html#using-strings-as-inputs-to-cryptographic-apis |
| Legacy streams API (prior to Node.js 0.10) | https://beta.docs.nodejs.org/crypto.html#legacy-streams-api-prior-to-nodejs-010 |
| Support for weak or compromised algorithms | https://beta.docs.nodejs.org/crypto.html#support-for-weak-or-compromised-algorithms |
| CCM mode | https://beta.docs.nodejs.org/crypto.html#ccm-mode |
| CBC-CTS mode | https://beta.docs.nodejs.org/crypto.html#cbc-cts-mode |
| XTS mode | https://beta.docs.nodejs.org/crypto.html#xts-mode |
| AES key wrap modes | https://beta.docs.nodejs.org/crypto.html#aes-key-wrap-modes |
| SIV and GCM-SIV modes | https://beta.docs.nodejs.org/crypto.html#siv-and-gcm-siv-modes |
| FIPS mode | https://beta.docs.nodejs.org/crypto.html#fips-mode |
| Crypto constants | https://beta.docs.nodejs.org/crypto.html#crypto-constants |
| OpenSSL options | https://beta.docs.nodejs.org/crypto.html#openssl-options |
| OpenSSL engine constants | https://beta.docs.nodejs.org/crypto.html#openssl-engine-constants |
| Other OpenSSL constants | https://beta.docs.nodejs.org/crypto.html#other-openssl-constants |
| Node.js crypto constants | https://beta.docs.nodejs.org/crypto.html#nodejs-crypto-constants |
| Crypto | https://beta.docs.nodejs.org/crypto.html#crypto |
| lib/crypto.js | https://github.com/nodejs/node/blob/main/lib/crypto.js |
| Determining if crypto support is unavailable | https://beta.docs.nodejs.org/crypto.html#determining-if-crypto-support-is-unavailable |
| import() | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import |
| Asymmetric key types | https://beta.docs.nodejs.org/crypto.html#asymmetric-key-types |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| Key formats | https://beta.docs.nodejs.org/crypto.html#key-formats |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createPublicKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreatepublickeykey |
| crypto.createPrivateKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreateprivatekeykey |
| keyObject.export() | https://beta.docs.nodejs.org/crypto.html#keyobjectexportoptions |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#keyobject |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createPublicKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreatepublickeykey |
| crypto.createPrivateKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreateprivatekeykey |
| crypto.createSecretKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreatesecretkeykey-encoding |
| crypto.generateKeyPair() | https://beta.docs.nodejs.org/crypto.html#cryptogeneratekeypairtype-options-callback |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| PEM and DER | https://beta.docs.nodejs.org/crypto.html#pem-and-der |
| JSON Web Key (JWK) | https://beta.docs.nodejs.org/crypto.html#json-web-key-jwk |
| RFC 7517 | https://www.rfc-editor.org/rfc/rfc7517.txt |
| Raw key formats | https://beta.docs.nodejs.org/crypto.html#raw-key-formats |
| keyObject.export() | https://beta.docs.nodejs.org/crypto.html#keyobjectexportoptions |
| crypto.createPublicKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreatepublickeykey |
| crypto.createPrivateKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreateprivatekeykey |
| Choosing a key format | https://beta.docs.nodejs.org/crypto.html#choosing-a-key-format |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| Importing keys | https://beta.docs.nodejs.org/crypto.html#importing-keys |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| Inline key material in operations | https://beta.docs.nodejs.org/crypto.html#inline-key-material-in-operations |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| Examples | https://beta.docs.nodejs.org/crypto.html#examples |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.sign() | https://beta.docs.nodejs.org/crypto.html#cryptosignalgorithm-data-key-callback |
| crypto.verify() | https://beta.docs.nodejs.org/crypto.html#cryptoverifyalgorithm-data-key-signature-callback |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| Certificate | https://beta.docs.nodejs.org/crypto.html#class-certificate |
| HTML 5.2 | https://www.w3.org/TR/html52/changes.html#features-removed |
| OpenSSL's SPKAC implementation | https://www.openssl.org/docs/man3.0/man1/openssl-spkac.html |
| Certificate.exportChallenge | https://beta.docs.nodejs.org/crypto.html#static-method-certificateexportchallengespkac-encoding |
| The spkac argument can be an ArrayBuffer. Limited the size of the spkac argument to a maximum of 2**31 - 1 bytes.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Certificate.exportPublicKey | https://beta.docs.nodejs.org/crypto.html#static-method-certificateexportpublickeyspkac-encoding |
| The spkac argument can be an ArrayBuffer. Limited the size of the spkac argument to a maximum of 2**31 - 1 bytes.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Certificate.verifySpkac | https://beta.docs.nodejs.org/crypto.html#static-method-certificateverifyspkacspkac-encoding |
| The spkac argument can be an ArrayBuffer. Added encoding. Limited the size of the spkac argument to a maximum of 2**31 - 1 bytes.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| Legacy API | https://beta.docs.nodejs.org/crypto.html#legacy-api |
| crypto.Certificate Constructor | https://beta.docs.nodejs.org/crypto.html#new-cryptocertificate |
| certificate.exportChallenge | https://beta.docs.nodejs.org/crypto.html#certificateexportchallengespkac-encoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| certificate.exportPublicKey | https://beta.docs.nodejs.org/crypto.html#certificateexportpublickeyspkac-encoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| certificate.verifySpkac | https://beta.docs.nodejs.org/crypto.html#certificateverifyspkacspkac-encoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| Cipheriv | https://beta.docs.nodejs.org/crypto.html#class-cipheriv |
| stream | https://beta.docs.nodejs.org/stream.html |
| cipher.update() | https://beta.docs.nodejs.org/crypto.html#cipherupdatedata-inputencoding-outputencoding |
| cipher.final() | https://beta.docs.nodejs.org/crypto.html#cipherfinaloutputencoding |
| crypto.createCipheriv() | https://beta.docs.nodejs.org/crypto.html#cryptocreatecipherivalgorithm-key-iv-options |
| cipher.update() | https://beta.docs.nodejs.org/crypto.html#cipherupdatedata-inputencoding-outputencoding |
| CCM mode | https://beta.docs.nodejs.org/crypto.html#ccm-mode |
| CBC-CTS mode | https://beta.docs.nodejs.org/crypto.html#cbc-cts-mode |
| XTS mode | https://beta.docs.nodejs.org/crypto.html#xts-mode |
| AES key wrap modes | https://beta.docs.nodejs.org/crypto.html#aes-key-wrap-modes |
| SIV and GCM-SIV modes | https://beta.docs.nodejs.org/crypto.html#siv-and-gcm-siv-modes |
| cipher.update() | https://beta.docs.nodejs.org/crypto.html#cipherupdatedata-inputencoding-outputencoding |
| cipher.final() | https://beta.docs.nodejs.org/crypto.html#cipherfinaloutputencoding |
| cipher.final | https://beta.docs.nodejs.org/crypto.html#cipherfinaloutputencoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| cipher.update() | https://beta.docs.nodejs.org/crypto.html#cipherupdatedata-inputencoding-outputencoding |
| cipher.getAuthTag | https://beta.docs.nodejs.org/crypto.html#ciphergetauthtag |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| cipher.final() | https://beta.docs.nodejs.org/crypto.html#cipherfinaloutputencoding |
| cipher.setAAD | https://beta.docs.nodejs.org/crypto.html#ciphersetaadbuffer-options |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| stream.transform options | https://beta.docs.nodejs.org/stream.html#new-streamtransformoptions |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Cipheriv | https://beta.docs.nodejs.org/crypto.html#class-cipheriv |
| CCM mode | https://beta.docs.nodejs.org/crypto.html#ccm-mode |
| cipher.update() | https://beta.docs.nodejs.org/crypto.html#cipherupdatedata-inputencoding-outputencoding |
| cipher.setAutoPadding | https://beta.docs.nodejs.org/crypto.html#ciphersetautopaddingautopadding |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| Cipheriv | https://beta.docs.nodejs.org/crypto.html#class-cipheriv |
| cipher.final() | https://beta.docs.nodejs.org/crypto.html#cipherfinaloutputencoding |
| cipher.final() | https://beta.docs.nodejs.org/crypto.html#cipherfinaloutputencoding |
| cipher.update | https://beta.docs.nodejs.org/crypto.html#cipherupdatedata-inputencoding-outputencoding |
| The default inputEncoding changed from binary to utf8.v6.0.0 | https://github.com/nodejs/node/pull/5522 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| cipher.final() | https://beta.docs.nodejs.org/crypto.html#cipherfinaloutputencoding |
| CCM mode | https://beta.docs.nodejs.org/crypto.html#ccm-mode |
| CBC-CTS mode | https://beta.docs.nodejs.org/crypto.html#cbc-cts-mode |
| XTS mode | https://beta.docs.nodejs.org/crypto.html#xts-mode |
| AES key wrap modes | https://beta.docs.nodejs.org/crypto.html#aes-key-wrap-modes |
| SIV and GCM-SIV modes | https://beta.docs.nodejs.org/crypto.html#siv-and-gcm-siv-modes |
| cipher.final() | https://beta.docs.nodejs.org/crypto.html#cipherfinaloutputencoding |
| Decipheriv | https://beta.docs.nodejs.org/crypto.html#class-decipheriv |
| stream | https://beta.docs.nodejs.org/stream.html |
| decipher.update() | https://beta.docs.nodejs.org/crypto.html#decipherupdatedata-inputencoding-outputencoding |
| decipher.final() | https://beta.docs.nodejs.org/crypto.html#decipherfinaloutputencoding |
| crypto.createDecipheriv() | https://beta.docs.nodejs.org/crypto.html#cryptocreatedecipherivalgorithm-key-iv-options |
| decipher.update() | https://beta.docs.nodejs.org/crypto.html#decipherupdatedata-inputencoding-outputencoding |
| CCM mode | https://beta.docs.nodejs.org/crypto.html#ccm-mode |
| CBC-CTS mode | https://beta.docs.nodejs.org/crypto.html#cbc-cts-mode |
| XTS mode | https://beta.docs.nodejs.org/crypto.html#xts-mode |
| AES key wrap modes | https://beta.docs.nodejs.org/crypto.html#aes-key-wrap-modes |
| SIV and GCM-SIV modes | https://beta.docs.nodejs.org/crypto.html#siv-and-gcm-siv-modes |
| decipher.update() | https://beta.docs.nodejs.org/crypto.html#decipherupdatedata-inputencoding-outputencoding |
| decipher.final() | https://beta.docs.nodejs.org/crypto.html#decipherfinaloutputencoding |
| decipher.final | https://beta.docs.nodejs.org/crypto.html#decipherfinaloutputencoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| decipher.update() | https://beta.docs.nodejs.org/crypto.html#decipherupdatedata-inputencoding-outputencoding |
| decipher.setAAD | https://beta.docs.nodejs.org/crypto.html#deciphersetaadbuffer-options |
| The buffer argument can be a string or ArrayBuffer and is limited to no more than 2 ** 31 - 1 bytes.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| This method now returns a reference to decipher.v7.2.0 | https://github.com/nodejs/node/pull/9398 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| stream.transform options | https://beta.docs.nodejs.org/stream.html#new-streamtransformoptions |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Decipheriv | https://beta.docs.nodejs.org/crypto.html#class-decipheriv |
| CCM mode | https://beta.docs.nodejs.org/crypto.html#ccm-mode |
| decipher.update() | https://beta.docs.nodejs.org/crypto.html#decipherupdatedata-inputencoding-outputencoding |
| caveats when using strings as inputs to cryptographic APIs | https://beta.docs.nodejs.org/crypto.html#using-strings-as-inputs-to-cryptographic-apis |
| decipher.setAuthTag | https://beta.docs.nodejs.org/crypto.html#deciphersetauthtagbuffer-encoding |
| Using GCM tag lengths other than 128 bits without specifying the authTagLength option when creating decipher is not allowed anymore.v26.0.0 | https://github.com/nodejs/node/pull/61084 |
| Using GCM tag lengths other than 128 bits without specifying the authTagLength option when creating decipher is deprecated.v22.0.0, v20.13.0 | https://github.com/nodejs/node/pull/52345 |
| The buffer argument can be a string or ArrayBuffer and is limited to no more than 2 ** 31 - 1 bytes.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| This method now throws if the GCM tag length is invalid.v11.0.0 | https://github.com/nodejs/node/pull/17825 |
| This method now returns a reference to decipher.v7.2.0 | https://github.com/nodejs/node/pull/9398 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Decipheriv | https://beta.docs.nodejs.org/crypto.html#class-decipheriv |
| decipher.final() | https://beta.docs.nodejs.org/crypto.html#decipherfinaloutputencoding |
| NIST SP 800-38D | https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38d.pdf |
| decipher.update() | https://beta.docs.nodejs.org/crypto.html#decipherupdatedata-inputencoding-outputencoding |
| decipher.final() | https://beta.docs.nodejs.org/crypto.html#decipherfinaloutputencoding |
| caveats when using strings as inputs to cryptographic APIs | https://beta.docs.nodejs.org/crypto.html#using-strings-as-inputs-to-cryptographic-apis |
| decipher.setAutoPadding | https://beta.docs.nodejs.org/crypto.html#deciphersetautopaddingautopadding |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| Decipheriv | https://beta.docs.nodejs.org/crypto.html#class-decipheriv |
| decipher.final() | https://beta.docs.nodejs.org/crypto.html#decipherfinaloutputencoding |
| decipher.final() | https://beta.docs.nodejs.org/crypto.html#decipherfinaloutputencoding |
| decipher.update | https://beta.docs.nodejs.org/crypto.html#decipherupdatedata-inputencoding-outputencoding |
| The default inputEncoding changed from binary to utf8.v6.0.0 | https://github.com/nodejs/node/pull/5522 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| decipher.final() | https://beta.docs.nodejs.org/crypto.html#decipherfinaloutputencoding |
| CCM mode | https://beta.docs.nodejs.org/crypto.html#ccm-mode |
| CBC-CTS mode | https://beta.docs.nodejs.org/crypto.html#cbc-cts-mode |
| XTS mode | https://beta.docs.nodejs.org/crypto.html#xts-mode |
| AES key wrap modes | https://beta.docs.nodejs.org/crypto.html#aes-key-wrap-modes |
| SIV and GCM-SIV modes | https://beta.docs.nodejs.org/crypto.html#siv-and-gcm-siv-modes |
| decipher.final() | https://beta.docs.nodejs.org/crypto.html#decipherfinaloutputencoding |
| decipher.final() | https://beta.docs.nodejs.org/crypto.html#decipherfinaloutputencoding |
| DiffieHellman | https://beta.docs.nodejs.org/crypto.html#class-diffiehellman |
| crypto.createDiffieHellman() | https://beta.docs.nodejs.org/crypto.html#cryptocreatediffiehellmanprime-primeencoding-generator-generatorencoding |
| diffieHellman.computeSecret | https://beta.docs.nodejs.org/crypto.html#diffiehellmancomputesecretotherpublickey-inputencoding-outputencoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| diffieHellman.generateKeys | https://beta.docs.nodejs.org/crypto.html#diffiehellmangeneratekeysencoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| DH_generate_key() | https://www.openssl.org/docs/man3.0/man3/DH_generate_key.html |
| diffieHellman.setPrivateKey() | https://beta.docs.nodejs.org/crypto.html#diffiehellmansetprivatekeyprivatekey-encoding |
| diffieHellman.getGenerator | https://beta.docs.nodejs.org/crypto.html#diffiehellmangetgeneratorencoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| diffieHellman.getPrime | https://beta.docs.nodejs.org/crypto.html#diffiehellmangetprimeencoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| diffieHellman.getPrivateKey | https://beta.docs.nodejs.org/crypto.html#diffiehellmangetprivatekeyencoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| diffieHellman.getPublicKey | https://beta.docs.nodejs.org/crypto.html#diffiehellmangetpublickeyencoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| diffieHellman.setPrivateKey | https://beta.docs.nodejs.org/crypto.html#diffiehellmansetprivatekeyprivatekey-encoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| diffieHellman.setPublicKey() | https://beta.docs.nodejs.org/crypto.html#diffiehellmansetpublickeypublickey-encoding |
| diffieHellman.generateKeys() | https://beta.docs.nodejs.org/crypto.html#diffiehellmangeneratekeysencoding |
| diffieHellman.setPublicKey | https://beta.docs.nodejs.org/crypto.html#diffiehellmansetpublickeypublickey-encoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| diffieHellman.verifyError | https://beta.docs.nodejs.org/crypto.html#diffiehellmanverifyerror |
| DiffieHellmanGroup | https://beta.docs.nodejs.org/crypto.html#class-diffiehellmangroup |
| RFC 3526 | https://www.rfc-editor.org/rfc/rfc3526.txt |
| RFC 3526 | https://www.rfc-editor.org/rfc/rfc3526.txt |
| RFC 3526 | https://www.rfc-editor.org/rfc/rfc3526.txt |
| RFC 3526 | https://www.rfc-editor.org/rfc/rfc3526.txt |
| RFC 3526 | https://www.rfc-editor.org/rfc/rfc3526.txt |
| Caveats | https://beta.docs.nodejs.org/crypto.html#support-for-weak-or-compromised-algorithms |
| RFC 2409 | https://www.rfc-editor.org/rfc/rfc2409.txt |
| RFC 2409 | https://www.rfc-editor.org/rfc/rfc2409.txt |
| RFC 3526 | https://www.rfc-editor.org/rfc/rfc3526.txt |
| ECDH | https://beta.docs.nodejs.org/crypto.html#class-ecdh |
| crypto.createECDH() | https://beta.docs.nodejs.org/crypto.html#cryptocreateecdhcurvename |
| ECDH.convertKey | https://beta.docs.nodejs.org/crypto.html#static-method-ecdhconvertkeykey-curve-inputencoding-outputencoding-format |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| crypto.getCurves() | https://beta.docs.nodejs.org/crypto.html#cryptogetcurves |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| ecdh.computeSecret | https://beta.docs.nodejs.org/crypto.html#ecdhcomputesecretotherpublickey-inputencoding-outputencoding |
| Changed error format to better support invalid public key error.v10.0.0 | https://github.com/nodejs/node/pull/16849 |
| The default inputEncoding changed from binary to utf8.v6.0.0 | https://github.com/nodejs/node/pull/5522 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| ecdh.generateKeys | https://beta.docs.nodejs.org/crypto.html#ecdhgeneratekeysencoding-format |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| ecdh.getPrivateKey | https://beta.docs.nodejs.org/crypto.html#ecdhgetprivatekeyencoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| ecdh.getPublicKey | https://beta.docs.nodejs.org/crypto.html#ecdhgetpublickeyencoding-format |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| ecdh.setPrivateKey | https://beta.docs.nodejs.org/crypto.html#ecdhsetprivatekeyprivatekey-encoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| ecdh.setPublicKey | https://beta.docs.nodejs.org/crypto.html#ecdhsetpublickeypublickey-encoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| ecdh.generateKeys() | https://beta.docs.nodejs.org/crypto.html#ecdhgeneratekeysencoding-format |
| ecdh.setPrivateKey() | https://beta.docs.nodejs.org/crypto.html#ecdhsetprivatekeyprivatekey-encoding |
| ecdh.setPrivateKey() | https://beta.docs.nodejs.org/crypto.html#ecdhsetprivatekeyprivatekey-encoding |
| Hash | https://beta.docs.nodejs.org/crypto.html#class-hash |
| stream | https://beta.docs.nodejs.org/stream.html |
| hash.update() | https://beta.docs.nodejs.org/crypto.html#hashupdatedata-inputencoding |
| hash.digest() | https://beta.docs.nodejs.org/crypto.html#hashdigestencoding |
| crypto.createHash() | https://beta.docs.nodejs.org/crypto.html#cryptocreatehashalgorithm-options |
| hash.update() | https://beta.docs.nodejs.org/crypto.html#hashupdatedata-inputencoding |
| hash.digest() | https://beta.docs.nodejs.org/crypto.html#hashdigestencoding |
| hash.copy | https://beta.docs.nodejs.org/crypto.html#hashcopyoptions |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| stream.transform options | https://beta.docs.nodejs.org/stream.html#new-streamtransformoptions |
| Hash | https://beta.docs.nodejs.org/crypto.html#class-hash |
| hash.digest() | https://beta.docs.nodejs.org/crypto.html#hashdigestencoding |
| hash.digest | https://beta.docs.nodejs.org/crypto.html#hashdigestencoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| hash.update() | https://beta.docs.nodejs.org/crypto.html#hashupdatedata-inputencoding |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| hash.update | https://beta.docs.nodejs.org/crypto.html#hashupdatedata-inputencoding |
| The default inputEncoding changed from binary to utf8.v6.0.0 | https://github.com/nodejs/node/pull/5522 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| Hmac | https://beta.docs.nodejs.org/crypto.html#class-hmac |
| stream | https://beta.docs.nodejs.org/stream.html |
| hmac.update() | https://beta.docs.nodejs.org/crypto.html#hmacupdatedata-inputencoding |
| hmac.digest() | https://beta.docs.nodejs.org/crypto.html#hmacdigestencoding |
| crypto.createHmac() | https://beta.docs.nodejs.org/crypto.html#cryptocreatehmacalgorithm-key-options |
| hmac.update() | https://beta.docs.nodejs.org/crypto.html#hmacupdatedata-inputencoding |
| hmac.digest() | https://beta.docs.nodejs.org/crypto.html#hmacdigestencoding |
| hmac.digest | https://beta.docs.nodejs.org/crypto.html#hmacdigestencoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| hmac.update() | https://beta.docs.nodejs.org/crypto.html#hmacupdatedata-inputencoding |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| hmac.update | https://beta.docs.nodejs.org/crypto.html#hmacupdatedata-inputencoding |
| The default inputEncoding changed from binary to utf8.v6.0.0 | https://github.com/nodejs/node/pull/5522 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| Add support for ML-DSA keys.v24.6.0 | https://github.com/nodejs/node/pull/59259 |
| Instances of this class can now be passed to worker threads using postMessage.v14.5.0, v12.19.0 | https://github.com/nodejs/node/pull/33360 |
| This class is now exported.v11.13.0 | https://github.com/nodejs/node/pull/26438 |
| crypto.createSecretKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreatesecretkeykey-encoding |
| crypto.createPublicKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreatepublickeykey |
| crypto.createPrivateKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreateprivatekeykey |
| postMessage() | https://beta.docs.nodejs.org/worker_threads.html#portpostmessagevalue-transferlist |
| KeyObject.from | https://beta.docs.nodejs.org/crypto.html#static-method-keyobjectfromkey |
| Passing a non-extractable CryptoKey as key is deprecated.v26.0.0 | https://github.com/nodejs/node/pull/62453 |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| keyObject.asymmetricKeyDetails | https://beta.docs.nodejs.org/crypto.html#keyobjectasymmetrickeydetails |
| Expose RSASSA-PSS-params sequence parameters for RSA-PSS keys.v16.9.0 | https://github.com/nodejs/node/pull/39851 |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| bigint | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#bigint_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| keyObject.asymmetricKeyType | https://beta.docs.nodejs.org/crypto.html#keyobjectasymmetrickeytype |
| Add support for SLH-DSA keys.v24.8.0 | https://github.com/nodejs/node/pull/59537 |
| Add support for ML-KEM keys.v24.7.0 | https://github.com/nodejs/node/pull/59461 |
| Add support for ML-DSA keys.v24.6.0 | https://github.com/nodejs/node/pull/59259 |
| Added support for 'dh'.v13.9.0, v12.17.0 | https://github.com/nodejs/node/pull/31178 |
| Added support for 'rsa-pss'.v12.0.0 | https://github.com/nodejs/node/pull/26960 |
| This property now returns undefined for KeyObject instances of unrecognized type instead of aborting.v12.0.0 | https://github.com/nodejs/node/pull/26786 |
| Added support for 'x25519' and 'x448'.v12.0.0 | https://github.com/nodejs/node/pull/26774 |
| Added support for 'ed25519' and 'ed448'.v12.0.0 | https://github.com/nodejs/node/pull/26319 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| asymmetric key types | https://beta.docs.nodejs.org/crypto.html#asymmetric-key-types |
| keyObject.equals | https://beta.docs.nodejs.org/crypto.html#keyobjectequalsotherkeyobject |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| constant time | https://en.wikipedia.org/wiki/Timing_attack |
| keyObject.export | https://beta.docs.nodejs.org/crypto.html#keyobjectexportoptions |
| Added JWK format support for ML-KEM and SLH-DSA key types.v26.1.0 | https://github.com/nodejs/node/pull/62706 |
| Added support for 'raw-public', 'raw-private', and 'raw-seed' formats.v26.0.0 | https://github.com/nodejs/node/pull/62240 |
| ML-KEM and ML-DSA private key 'pkcs8' export now uses seed-only format by default when a seed is available.v26.0.0 | https://github.com/nodejs/node/pull/62178 |
| Added support for 'jwk' format.v15.9.0 | https://github.com/nodejs/node/pull/37081 |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| asymmetric key types | https://beta.docs.nodejs.org/crypto.html#asymmetric-key-types |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| asymmetric key types | https://beta.docs.nodejs.org/crypto.html#asymmetric-key-types |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| JWK | https://tools.ietf.org/html/rfc7517 |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| RFC 5208 | https://www.rfc-editor.org/rfc/rfc5208.txt |
| RFC 1421 | https://www.rfc-editor.org/rfc/rfc1421.txt |
| keyObject.symmetricKeySize | https://beta.docs.nodejs.org/crypto.html#keyobjectsymmetrickeysize |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| keyObject.toCryptoKey | https://beta.docs.nodejs.org/crypto.html#keyobjecttocryptokeyalgorithm-extractable-keyusages |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Algorithm | https://beta.docs.nodejs.org/webcrypto.html#class-algorithm |
| RsaHashedImportParams | https://beta.docs.nodejs.org/webcrypto.html#class-rsahashedimportparams |
| EcKeyImportParams | https://beta.docs.nodejs.org/webcrypto.html#class-eckeyimportparams |
| HmacImportParams | https://beta.docs.nodejs.org/webcrypto.html#class-hmacimportparams |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Key usages | https://beta.docs.nodejs.org/webcrypto.html#cryptokeyusages |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| keyObject.type | https://beta.docs.nodejs.org/crypto.html#keyobjecttype |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Mac | https://beta.docs.nodejs.org/crypto.html#class-mac |
| stream | https://beta.docs.nodejs.org/stream.html |
| mac.update() | https://beta.docs.nodejs.org/crypto.html#macupdatedata-inputencoding |
| mac.final() | https://beta.docs.nodejs.org/crypto.html#macfinaloutputencoding |
| crypto.createMac() | https://beta.docs.nodejs.org/crypto.html#cryptocreatemacalgorithm-key-options |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| mac.update() | https://beta.docs.nodejs.org/crypto.html#macupdatedata-inputencoding |
| mac.final() | https://beta.docs.nodejs.org/crypto.html#macfinaloutputencoding |
| mac.final | https://beta.docs.nodejs.org/crypto.html#macfinaloutputencoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| crypto.timingSafeEqual() | https://beta.docs.nodejs.org/crypto.html#cryptotimingsafeequala-b |
| mac.update | https://beta.docs.nodejs.org/crypto.html#macupdatedata-inputencoding |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| Sign | https://beta.docs.nodejs.org/crypto.html#class-sign |
| stream | https://beta.docs.nodejs.org/stream.html |
| sign.sign() | https://beta.docs.nodejs.org/crypto.html#signsignprivatekey-outputencoding |
| sign.update() | https://beta.docs.nodejs.org/crypto.html#signupdatedata-inputencoding |
| sign.sign() | https://beta.docs.nodejs.org/crypto.html#signsignprivatekey-outputencoding |
| crypto.createSign() | https://beta.docs.nodejs.org/crypto.html#cryptocreatesignalgorithm-options |
| Verify | https://beta.docs.nodejs.org/crypto.html#class-verify |
| sign.update() | https://beta.docs.nodejs.org/crypto.html#signupdatedata-inputencoding |
| verify.update() | https://beta.docs.nodejs.org/crypto.html#verifyupdatedata-inputencoding |
| sign.sign | https://beta.docs.nodejs.org/crypto.html#signsignprivatekey-outputencoding |
| The privateKey can also be an ArrayBuffer and CryptoKey.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| This function now supports IEEE-P1363 DSA and ECDSA signatures.v13.2.0, v12.16.0 | https://github.com/nodejs/node/pull/29292 |
| This function now supports RSA-PSS keys.v12.0.0 | https://github.com/nodejs/node/pull/26960 |
| This function now supports key objects.v11.6.0 | https://github.com/nodejs/node/pull/24234 |
| Support for RSASSA-PSS and additional options was added.v8.0.0 | https://github.com/nodejs/node/pull/11705 |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| integer | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| integer | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| sign.update() | https://beta.docs.nodejs.org/crypto.html#signupdatedata-inputencoding |
| sign.write() | https://beta.docs.nodejs.org/stream.html#writablewritechunk-encoding-callback |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createPrivateKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreateprivatekeykey |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| integer | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| integer | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| sign.update | https://beta.docs.nodejs.org/crypto.html#signupdatedata-inputencoding |
| The default inputEncoding changed from binary to utf8.v6.0.0 | https://github.com/nodejs/node/pull/5522 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| Verify | https://beta.docs.nodejs.org/crypto.html#class-verify |
| stream | https://beta.docs.nodejs.org/stream.html |
| verify.update() | https://beta.docs.nodejs.org/crypto.html#verifyupdatedata-inputencoding |
| verify.verify() | https://beta.docs.nodejs.org/crypto.html#verifyverifykey-signature-signatureencoding |
| crypto.createVerify() | https://beta.docs.nodejs.org/crypto.html#cryptocreateverifyalgorithm-options |
| Sign | https://beta.docs.nodejs.org/crypto.html#class-sign |
| verify.update | https://beta.docs.nodejs.org/crypto.html#verifyupdatedata-inputencoding |
| The default inputEncoding changed from binary to utf8.v6.0.0 | https://github.com/nodejs/node/pull/5522 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| verify.verify | https://beta.docs.nodejs.org/crypto.html#verifyverifykey-signature-signatureencoding |
| The key can also be an ArrayBuffer and CryptoKey.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| This function now supports IEEE-P1363 DSA and ECDSA signatures.v13.2.0, v12.16.0 | https://github.com/nodejs/node/pull/29292 |
| This function now supports RSA-PSS keys.v12.0.0 | https://github.com/nodejs/node/pull/26960 |
| The key can now be a private key.v11.7.0 | https://github.com/nodejs/node/pull/25217 |
| Support for RSASSA-PSS and additional options was added.v8.0.0 | https://github.com/nodejs/node/pull/11705 |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| integer | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| integer | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createPublicKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreatepublickeykey |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| integer | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| integer | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| X509Certificate | https://beta.docs.nodejs.org/crypto.html#class-x509certificate |
| X509Certificate Constructor | https://beta.docs.nodejs.org/crypto.html#new-x509certificatebuffer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| x509.ca | https://beta.docs.nodejs.org/crypto.html#x509ca |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| x509.checkEmail | https://beta.docs.nodejs.org/crypto.html#x509checkemailemail-options |
| The subject option now defaults to 'default'.v18.0.0 | https://github.com/nodejs/node/pull/41600 |
| The wildcards, partialWildcards, multiLabelWildcards, and singleLabelSubdomains options have been removed since they had no effect.v17.5.0, v16.14.1 | https://github.com/nodejs/node/pull/41599 |
| The subject option can now be set to 'default'.v17.5.0, v16.15.0 | https://github.com/nodejs/node/pull/41569 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| undefined | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#undefined_type |
| x509.checkHost | https://beta.docs.nodejs.org/crypto.html#x509checkhostname-options |
| The subject option now defaults to 'default'.v18.0.0 | https://github.com/nodejs/node/pull/41600 |
| The subject option can now be set to 'default'.v17.5.0, v16.15.0 | https://github.com/nodejs/node/pull/41569 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| undefined | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#undefined_type |
| x509.checkIP | https://beta.docs.nodejs.org/crypto.html#x509checkipip |
| The options argument has been removed since it had no effect.v17.5.0, v16.14.1 | https://github.com/nodejs/node/pull/41571 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| undefined | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#undefined_type |
| RFC 5280 | https://www.rfc-editor.org/rfc/rfc5280.txt |
| x509.checkIssued | https://beta.docs.nodejs.org/crypto.html#x509checkissuedothercert |
| X509Certificate | https://beta.docs.nodejs.org/crypto.html#class-x509certificate |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| x509.verify(publicKey) | https://beta.docs.nodejs.org/crypto.html#x509verifypublickey |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| x509.checkPrivateKey | https://beta.docs.nodejs.org/crypto.html#x509checkprivatekeyprivatekey |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| x509.fingerprint | https://beta.docs.nodejs.org/crypto.html#x509fingerprint |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| x509.fingerprint256 | https://beta.docs.nodejs.org/crypto.html#x509fingerprint256 |
| x509.fingerprint256 | https://beta.docs.nodejs.org/crypto.html#x509fingerprint256 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| x509.fingerprint512 | https://beta.docs.nodejs.org/crypto.html#x509fingerprint512 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| x509.fingerprint256 | https://beta.docs.nodejs.org/crypto.html#x509fingerprint256 |
| x509.infoAccess | https://beta.docs.nodejs.org/crypto.html#x509infoaccess |
| Parts of this string may be encoded as JSON string literals in response to CVE-2021-44532.v17.3.1, v16.13.2 | https://github.com/nodejs-private/node-private/pull/300 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| x509.issuer | https://beta.docs.nodejs.org/crypto.html#x509issuer |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| x509.issuerCertificate | https://beta.docs.nodejs.org/crypto.html#x509issuercertificate |
| X509Certificate | https://beta.docs.nodejs.org/crypto.html#class-x509certificate |
| x509.keyUsage | https://beta.docs.nodejs.org/crypto.html#x509keyusage |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| x509.publicKey | https://beta.docs.nodejs.org/crypto.html#x509publickey |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| x509.raw | https://beta.docs.nodejs.org/crypto.html#x509raw |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| x509.serialNumber | https://beta.docs.nodejs.org/crypto.html#x509serialnumber |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| x509.fingerprint256 | https://beta.docs.nodejs.org/crypto.html#x509fingerprint256 |
| x509.subject | https://beta.docs.nodejs.org/crypto.html#x509subject |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| x509.subjectAltName | https://beta.docs.nodejs.org/crypto.html#x509subjectaltname |
| Parts of this string may be encoded as JSON string literals in response to CVE-2021-44532.v17.3.1, v16.13.2 | https://github.com/nodejs-private/node-private/pull/300 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| CVE-2021-44532 | https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44532 |
| x509.toJSON | https://beta.docs.nodejs.org/crypto.html#x509tojson |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| x509.toLegacyObject | https://beta.docs.nodejs.org/crypto.html#x509tolegacyobject |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| certificate object | https://beta.docs.nodejs.org/tls.html#certificate-object |
| x509.toString | https://beta.docs.nodejs.org/crypto.html#x509tostring |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| x509.validFrom | https://beta.docs.nodejs.org/crypto.html#x509validfrom |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| x509.validFromDate | https://beta.docs.nodejs.org/crypto.html#x509validfromdate |
| Date | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date |
| x509.validTo | https://beta.docs.nodejs.org/crypto.html#x509validto |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| x509.validToDate | https://beta.docs.nodejs.org/crypto.html#x509validtodate |
| Date | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date |
| x509.signatureAlgorithm | https://beta.docs.nodejs.org/crypto.html#x509signaturealgorithm |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| undefined | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#undefined_type |
| x509.signatureAlgorithmOid | https://beta.docs.nodejs.org/crypto.html#x509signaturealgorithmoid |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| x509.verify | https://beta.docs.nodejs.org/crypto.html#x509verifypublickey |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| node:crypto module methods and properties | https://beta.docs.nodejs.org/crypto.html#nodecrypto-module-methods-and-properties |
| crypto.argon2 | https://beta.docs.nodejs.org/crypto.html#cryptoargon2algorithm-parameters-callback |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| undefined | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#undefined_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| undefined | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#undefined_type |
| Function | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function |
| Error | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Argon2 | https://www.rfc-editor.org/rfc/rfc9106.html |
| NIST SP 800-132 | https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-132.pdf |
| caveats when using strings as inputs to cryptographic APIs | https://beta.docs.nodejs.org/crypto.html#using-strings-as-inputs-to-cryptographic-apis |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| crypto.argon2Sync | https://beta.docs.nodejs.org/crypto.html#cryptoargon2syncalgorithm-parameters |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| undefined | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#undefined_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| undefined | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#undefined_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Argon2 | https://www.rfc-editor.org/rfc/rfc9106.html |
| NIST SP 800-132 | https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-132.pdf |
| caveats when using strings as inputs to cryptographic APIs | https://beta.docs.nodejs.org/crypto.html#using-strings-as-inputs-to-cryptographic-apis |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| crypto.checkPrime | https://beta.docs.nodejs.org/crypto.html#cryptocheckprimecandidate-options-callback |
| Passing an invalid callback to the callback argument now throws ERR_INVALID_ARG_TYPE instead of ERR_INVALID_CALLBACK.v18.0.0 | https://github.com/nodejs/node/pull/41678 |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| SharedArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| bigint | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#bigint_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| BN_is_prime_ex | https://www.openssl.org/docs/man1.1.1/man3/BN_is_prime_ex.html |
| Function | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function |
| Error | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error |
| Error | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| crypto.checkPrimeSync | https://beta.docs.nodejs.org/crypto.html#cryptocheckprimesynccandidate-options |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| SharedArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| bigint | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#bigint_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| BN_is_prime_ex | https://www.openssl.org/docs/man1.1.1/man3/BN_is_prime_ex.html |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| crypto.constants | https://beta.docs.nodejs.org/crypto.html#cryptoconstants |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| Crypto constants | https://beta.docs.nodejs.org/crypto.html#crypto-constants |
| crypto.createCipheriv | https://beta.docs.nodejs.org/crypto.html#cryptocreatecipherivalgorithm-key-iv-options |
| Additional ciphers available through OpenSSL providers (e.g. SM4-GCM, SM4-CCM, SM4-XTS, CBC-CTS, and AES key-wrap variants) are now supported. The ctsMode and xtsStandard options were added.v26.9.0 | https://github.com/nodejs/node/pull/65484 |
| Ciphers in SIV and GCM-SIV modes are now supported.v26.8.0 | https://github.com/nodejs/node/pull/63411 |
| Passing a CryptoKey as key is deprecated.v26.0.0 | https://github.com/nodejs/node/pull/62453 |
| The authTagLength option is now optional when using the chacha20-poly1305 cipher and defaults to 16 bytes.v17.9.0, v16.17.0 | https://github.com/nodejs/node/pull/42427 |
| The password and iv arguments can be an ArrayBuffer and are each limited to a maximum of 2 ** 31 - 1 bytes.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| The key argument can now be a KeyObject.v11.6.0 | https://github.com/nodejs/node/pull/24234 |
| The cipher chacha20-poly1305 (the IETF variant of ChaCha20-Poly1305) is now supported.v11.2.0, v10.17.0 | https://github.com/nodejs/node/pull/24081 |
| Ciphers in OCB mode are now supported.v10.10.0 | https://github.com/nodejs/node/pull/21447 |
| The authTagLength option can now be used to produce shorter authentication tags in GCM mode and defaults to 16 bytes.v10.2.0 | https://github.com/nodejs/node/pull/20235 |
| The iv parameter may now be null for ciphers which do not need an initialization vector.v9.9.0 | https://github.com/nodejs/node/pull/18644 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| null | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#null_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| stream.transform options | https://beta.docs.nodejs.org/stream.html#new-streamtransformoptions |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| CBC-CTS mode | https://beta.docs.nodejs.org/crypto.html#cbc-cts-mode |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Cipheriv | https://beta.docs.nodejs.org/crypto.html#class-cipheriv |
| CCM mode | https://beta.docs.nodejs.org/crypto.html#ccm-mode |
| CBC-CTS mode | https://beta.docs.nodejs.org/crypto.html#cbc-cts-mode |
| XTS mode | https://beta.docs.nodejs.org/crypto.html#xts-mode |
| crypto.getCiphers() | https://beta.docs.nodejs.org/crypto.html#cryptogetciphers |
| initialization vector | https://en.wikipedia.org/wiki/Initialization_vector |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| caveats when using strings as inputs to cryptographic APIs | https://beta.docs.nodejs.org/crypto.html#using-strings-as-inputs-to-cryptographic-apis |
| crypto.createDecipheriv | https://beta.docs.nodejs.org/crypto.html#cryptocreatedecipherivalgorithm-key-iv-options |
| Additional ciphers available through OpenSSL providers (e.g. SM4-GCM, SM4-CCM, SM4-XTS, CBC-CTS, and AES key-wrap variants) are now supported. The ctsMode and xtsStandard options were added.v26.9.0 | https://github.com/nodejs/node/pull/65484 |
| Ciphers in SIV and GCM-SIV modes are now supported.v26.8.0 | https://github.com/nodejs/node/pull/63411 |
| Passing a CryptoKey as key is deprecated.v26.0.0 | https://github.com/nodejs/node/pull/62453 |
| The authTagLength option is now optional when using the chacha20-poly1305 cipher and defaults to 16 bytes.v17.9.0, v16.17.0 | https://github.com/nodejs/node/pull/42427 |
| The key argument can now be a KeyObject.v11.6.0 | https://github.com/nodejs/node/pull/24234 |
| The cipher chacha20-poly1305 (the IETF variant of ChaCha20-Poly1305) is now supported.v11.2.0, v10.17.0 | https://github.com/nodejs/node/pull/24081 |
| Ciphers in OCB mode are now supported.v10.10.0 | https://github.com/nodejs/node/pull/21447 |
| The authTagLength option can now be used to restrict accepted GCM authentication tag lengths.v10.2.0 | https://github.com/nodejs/node/pull/20039 |
| The iv parameter may now be null for ciphers which do not need an initialization vector.v9.9.0 | https://github.com/nodejs/node/pull/18644 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| null | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#null_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| stream.transform options | https://beta.docs.nodejs.org/stream.html#new-streamtransformoptions |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| CBC-CTS mode | https://beta.docs.nodejs.org/crypto.html#cbc-cts-mode |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Decipheriv | https://beta.docs.nodejs.org/crypto.html#class-decipheriv |
| CCM mode | https://beta.docs.nodejs.org/crypto.html#ccm-mode |
| CBC-CTS mode | https://beta.docs.nodejs.org/crypto.html#cbc-cts-mode |
| XTS mode | https://beta.docs.nodejs.org/crypto.html#xts-mode |
| crypto.getCiphers() | https://beta.docs.nodejs.org/crypto.html#cryptogetciphers |
| initialization vector | https://en.wikipedia.org/wiki/Initialization_vector |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| caveats when using strings as inputs to cryptographic APIs | https://beta.docs.nodejs.org/crypto.html#using-strings-as-inputs-to-cryptographic-apis |
| crypto.createDiffieHellman | https://beta.docs.nodejs.org/crypto.html#cryptocreatediffiehellmanprime-primeencoding-generator-generatorencoding |
| The prime argument can be any TypedArray or DataView now.v8.0.0 | https://github.com/nodejs/node/pull/12223 |
| The prime argument can be a Uint8Array now.v8.0.0 | https://github.com/nodejs/node/pull/11983 |
| The default for the encoding parameters changed from binary to utf8.v6.0.0 | https://github.com/nodejs/node/pull/5522 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| DiffieHellman | https://beta.docs.nodejs.org/crypto.html#class-diffiehellman |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| crypto.createDiffieHellman | https://beta.docs.nodejs.org/crypto.html#cryptocreatediffiehellmanprimelength-generator |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| DiffieHellman | https://beta.docs.nodejs.org/crypto.html#class-diffiehellman |
| crypto.createDiffieHellmanGroup | https://beta.docs.nodejs.org/crypto.html#cryptocreatediffiehellmangroupname |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| DiffieHellmanGroup | https://beta.docs.nodejs.org/crypto.html#class-diffiehellmangroup |
| crypto.getDiffieHellman() | https://beta.docs.nodejs.org/crypto.html#cryptogetdiffiehellmangroupname |
| crypto.createECDH | https://beta.docs.nodejs.org/crypto.html#cryptocreateecdhcurvename |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ECDH | https://beta.docs.nodejs.org/crypto.html#class-ecdh |
| crypto.getCurves() | https://beta.docs.nodejs.org/crypto.html#cryptogetcurves |
| crypto.createHash | https://beta.docs.nodejs.org/crypto.html#cryptocreatehashalgorithm-options |
| Hash algorithms exposed by OpenSSL providers are now supported. The functionName and customization options were added for cSHAKE hash functions.v26.9.0 | https://github.com/nodejs/node/pull/65484 |
| The outputLength option was added for XOF hash functions.v12.8.0 | https://github.com/nodejs/node/pull/28805 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| stream.transform options | https://beta.docs.nodejs.org/stream.html#new-streamtransformoptions |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| Hash | https://beta.docs.nodejs.org/crypto.html#class-hash |
| crypto.hash() | https://beta.docs.nodejs.org/crypto.html#cryptohashalgorithm-data-options |
| crypto.getHashes() | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| crypto.createHmac | https://beta.docs.nodejs.org/crypto.html#cryptocreatehmacalgorithm-key-options |
| Passing a CryptoKey as key is deprecated.v26.0.0 | https://github.com/nodejs/node/pull/62453 |
| The key can also be an ArrayBuffer or CryptoKey. The encoding option was added. The key cannot contain more than 2 ** 32 - 1 bytes.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| The key argument can now be a KeyObject.v11.6.0 | https://github.com/nodejs/node/pull/24234 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| stream.transform options | https://beta.docs.nodejs.org/stream.html#new-streamtransformoptions |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Hmac | https://beta.docs.nodejs.org/crypto.html#class-hmac |
| crypto.getHashes() | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| caveats when using strings as inputs to cryptographic APIs | https://beta.docs.nodejs.org/crypto.html#using-strings-as-inputs-to-cryptographic-apis |
| crypto.randomBytes() | https://beta.docs.nodejs.org/crypto.html#cryptorandombytessize-callback |
| crypto.generateKey() | https://beta.docs.nodejs.org/crypto.html#cryptogeneratekeytype-options-callback |
| crypto.createMac | https://beta.docs.nodejs.org/crypto.html#cryptocreatemacalgorithm-key-options |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| stream.transform options | https://beta.docs.nodejs.org/stream.html#new-streamtransformoptions |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| stream.transform options | https://beta.docs.nodejs.org/stream.html#new-streamtransformoptions |
| stream.transform options | https://beta.docs.nodejs.org/stream.html#new-streamtransformoptions |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.getMacs() | https://beta.docs.nodejs.org/crypto.html#cryptogetmacs |
| crypto.createPrivateKey | https://beta.docs.nodejs.org/crypto.html#cryptocreateprivatekeykey |
| The key can also be a URL referencing an object for an OpenSSL STORE loader. The properties option was added.v26.7.0 | https://github.com/nodejs/node/pull/63949 |
| Passing a CryptoKey as key is no longer supported.v26.7.0 | https://github.com/nodejs/node/pull/63188 |
| Added JWK format support for ML-KEM and SLH-DSA key types.v26.1.0 | https://github.com/nodejs/node/pull/62706 |
| Passing a CryptoKey as key is deprecated.v26.0.0 | https://github.com/nodejs/node/pull/62453 |
| Added support for 'raw-private' and 'raw-seed' formats.v26.0.0 | https://github.com/nodejs/node/pull/62240 |
| Add support for ML-DSA keys.v24.6.0 | https://github.com/nodejs/node/pull/59259 |
| The key can also be a JWK object.v15.12.0 | https://github.com/nodejs/node/pull/37254 |
| The key can also be an ArrayBuffer. The encoding option was added. The key cannot contain more than 2 ** 32 - 1 bytes.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| supported key type | https://beta.docs.nodejs.org/crypto.html#asymmetric-key-types |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| Private keys from OpenSSL STORE loaders | https://beta.docs.nodejs.org/crypto.html#private-keys-from-openssl-store-loaders |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| Permission Model | https://beta.docs.nodejs.org/permissions.html#permission-model |
| --allow-openssl-store | https://beta.docs.nodejs.org/cli.html#--allow-openssl-store |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| crypto.createPublicKey | https://beta.docs.nodejs.org/crypto.html#cryptocreatepublickeykey |
| Added JWK format support for ML-KEM and SLH-DSA key types.v26.1.0 | https://github.com/nodejs/node/pull/62706 |
| Passing a CryptoKey as key is deprecated.v26.0.0 | https://github.com/nodejs/node/pull/62453 |
| Added support for 'raw-public' format.v26.0.0 | https://github.com/nodejs/node/pull/62240 |
| Add support for ML-DSA keys.v24.6.0 | https://github.com/nodejs/node/pull/59259 |
| The key can also be a JWK object.v15.12.0 | https://github.com/nodejs/node/pull/37254 |
| The key can also be an ArrayBuffer. The encoding option was added. The key cannot contain more than 2 ** 32 - 1 bytes.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| The key argument can now be a KeyObject with type private.v11.13.0 | https://github.com/nodejs/node/pull/26278 |
| The key argument can now be a private key.v11.7.0 | https://github.com/nodejs/node/pull/25217 |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| supported key type | https://beta.docs.nodejs.org/crypto.html#asymmetric-key-types |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createPrivateKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreateprivatekeykey |
| crypto.createPrivateKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreateprivatekeykey |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| crypto.createSecretKey | https://beta.docs.nodejs.org/crypto.html#cryptocreatesecretkeykey-encoding |
| The key can now be zero-length.v18.8.0, v16.18.0 | https://github.com/nodejs/node/pull/44201 |
| The key can also be an ArrayBuffer or string. The encoding argument was added. The key cannot contain more than 2 ** 32 - 1 bytes.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createSign | https://beta.docs.nodejs.org/crypto.html#cryptocreatesignalgorithm-options |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| stream.Writable options | https://beta.docs.nodejs.org/stream.html#new-streamwritableoptions |
| Sign | https://beta.docs.nodejs.org/crypto.html#class-sign |
| crypto.getHashes() | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| crypto.createVerify | https://beta.docs.nodejs.org/crypto.html#cryptocreateverifyalgorithm-options |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| stream.Writable options | https://beta.docs.nodejs.org/stream.html#new-streamwritableoptions |
| Verify | https://beta.docs.nodejs.org/crypto.html#class-verify |
| crypto.getHashes() | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| crypto.decapsulate | https://beta.docs.nodejs.org/crypto.html#cryptodecapsulatekey-ciphertext-callback |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| Function | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function |
| Error | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| 2 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl30 |
| 3 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl32 |
| 3 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl32 |
| 3 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl32 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createPrivateKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreateprivatekeykey |
| crypto.diffieHellman | https://beta.docs.nodejs.org/crypto.html#cryptodiffiehellmanoptions-callback |
| Accept key data in addition to KeyObject instances.v26.1.0 | https://github.com/nodejs/node/pull/62527 |
| Optional callback argument added.v23.11.0 | https://github.com/nodejs/node/pull/57274 |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| Function | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function |
| Error | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createPrivateKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreateprivatekeykey |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createPublicKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreatepublickeykey |
| crypto.encapsulate | https://beta.docs.nodejs.org/crypto.html#cryptoencapsulatekey-callback |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| Function | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function |
| Error | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| 2 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl30 |
| 3 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl32 |
| 3 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl32 |
| 3 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl32 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl35 |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createPublicKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreatepublickeykey |
| crypto.fips | https://beta.docs.nodejs.org/crypto.html#cryptofips |
| FIPS mode | https://beta.docs.nodejs.org/crypto.html#fips-mode |
| crypto.getFips() | https://beta.docs.nodejs.org/crypto.html#cryptogetfips |
| crypto.setFips() | https://beta.docs.nodejs.org/crypto.html#cryptosetfipsbool |
| crypto.generateKey | https://beta.docs.nodejs.org/crypto.html#cryptogeneratekeytype-options-callback |
| Passing an invalid callback to the callback argument now throws ERR_INVALID_ARG_TYPE instead of ERR_INVALID_CALLBACK.v18.0.0 | https://github.com/nodejs/node/pull/41678 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| Function | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function |
| Error | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createHmac() | https://beta.docs.nodejs.org/crypto.html#cryptocreatehmacalgorithm-key-options |
| crypto.generateKeyPair | https://beta.docs.nodejs.org/crypto.html#cryptogeneratekeypairtype-options-callback |
| Add support for SLH-DSA key pairs.v24.8.0 | https://github.com/nodejs/node/pull/59537 |
| Add support for ML-KEM key pairs.v24.7.0 | https://github.com/nodejs/node/pull/59461 |
| Add support for ML-DSA key pairs.v24.6.0 | https://github.com/nodejs/node/pull/59259 |
| Passing an invalid callback to the callback argument now throws ERR_INVALID_ARG_TYPE instead of ERR_INVALID_CALLBACK.v18.0.0 | https://github.com/nodejs/node/pull/41678 |
| Add ability to define RSASSA-PSS-params sequence parameters for RSA-PSS keys pairs.v16.10.0 | https://github.com/nodejs/node/pull/39927 |
| Add support for Diffie-Hellman.v13.9.0, v12.17.0 | https://github.com/nodejs/node/pull/31178 |
| Add support for RSA-PSS key pairs.v12.0.0 | https://github.com/nodejs/node/pull/26960 |
| Add ability to generate X25519 and X448 key pairs.v12.0.0 | https://github.com/nodejs/node/pull/26774 |
| Add ability to generate Ed25519 and Ed448 key pairs.v12.0.0 | https://github.com/nodejs/node/pull/26554 |
| The generateKeyPair and generateKeyPairSync functions now produce key objects if no encoding was specified.v11.6.0 | https://github.com/nodejs/node/pull/24234 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| asymmetric key types | https://beta.docs.nodejs.org/crypto.html#asymmetric-key-types |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| crypto.getDiffieHellman() | https://beta.docs.nodejs.org/crypto.html#cryptogetdiffiehellmangroupname |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| keyObject.export() | https://beta.docs.nodejs.org/crypto.html#keyobjectexportoptions |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| keyObject.export() | https://beta.docs.nodejs.org/crypto.html#keyobjectexportoptions |
| Function | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function |
| Error | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| asymmetric key types | https://beta.docs.nodejs.org/crypto.html#asymmetric-key-types |
| crypto.getHashes() | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| keyObject.export() | https://beta.docs.nodejs.org/crypto.html#keyobjectexportoptions |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| util.promisify() | https://beta.docs.nodejs.org/util.html#utilpromisifyoriginal |
| crypto.generateKeyPairSync | https://beta.docs.nodejs.org/crypto.html#cryptogeneratekeypairsynctype-options |
| Add support for SLH-DSA key pairs.v24.8.0 | https://github.com/nodejs/node/pull/59537 |
| Add support for ML-KEM key pairs.v24.7.0 | https://github.com/nodejs/node/pull/59461 |
| Add support for ML-DSA key pairs.v24.6.0 | https://github.com/nodejs/node/pull/59259 |
| Add ability to define RSASSA-PSS-params sequence parameters for RSA-PSS keys pairs.v16.10.0 | https://github.com/nodejs/node/pull/39927 |
| Add support for Diffie-Hellman.v13.9.0, v12.17.0 | https://github.com/nodejs/node/pull/31178 |
| Add support for RSA-PSS key pairs.v12.0.0 | https://github.com/nodejs/node/pull/26960 |
| Add ability to generate X25519 and X448 key pairs.v12.0.0 | https://github.com/nodejs/node/pull/26774 |
| Add ability to generate Ed25519 and Ed448 key pairs.v12.0.0 | https://github.com/nodejs/node/pull/26554 |
| The generateKeyPair and generateKeyPairSync functions now produce key objects if no encoding was specified.v11.6.0 | https://github.com/nodejs/node/pull/24234 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| asymmetric key types | https://beta.docs.nodejs.org/crypto.html#asymmetric-key-types |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| crypto.getDiffieHellman() | https://beta.docs.nodejs.org/crypto.html#cryptogetdiffiehellmangroupname |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| keyObject.export() | https://beta.docs.nodejs.org/crypto.html#keyobjectexportoptions |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| keyObject.export() | https://beta.docs.nodejs.org/crypto.html#keyobjectexportoptions |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| asymmetric key types | https://beta.docs.nodejs.org/crypto.html#asymmetric-key-types |
| crypto.getHashes() | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| keyObject.export() | https://beta.docs.nodejs.org/crypto.html#keyobjectexportoptions |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.generateKeySync | https://beta.docs.nodejs.org/crypto.html#cryptogeneratekeysynctype-options |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createHmac() | https://beta.docs.nodejs.org/crypto.html#cryptocreatehmacalgorithm-key-options |
| crypto.generatePrime | https://beta.docs.nodejs.org/crypto.html#cryptogenerateprimesize-options-callback |
| Passing an invalid callback to the callback argument now throws ERR_INVALID_ARG_TYPE instead of ERR_INVALID_CALLBACK.v18.0.0 | https://github.com/nodejs/node/pull/41678 |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| SharedArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| bigint | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#bigint_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| SharedArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| bigint | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#bigint_type |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| Function | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function |
| Error | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| bigint | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#bigint_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| bigint | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#bigint_type |
| crypto.generatePrimeSync | https://beta.docs.nodejs.org/crypto.html#cryptogenerateprimesyncsize-options |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| SharedArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| bigint | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#bigint_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| SharedArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| bigint | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#bigint_type |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| bigint | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#bigint_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| bigint | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#bigint_type |
| crypto.getCipherInfo | https://beta.docs.nodejs.org/crypto.html#cryptogetcipherinfonameornid-options |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| undefined | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#undefined_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| undefined | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#undefined_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| undefined | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#undefined_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| crypto.getCiphers | https://beta.docs.nodejs.org/crypto.html#cryptogetciphers |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| crypto.getCurves | https://beta.docs.nodejs.org/crypto.html#cryptogetcurves |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| crypto.getDiffieHellman | https://beta.docs.nodejs.org/crypto.html#cryptogetdiffiehellmangroupname |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| DiffieHellmanGroup | https://beta.docs.nodejs.org/crypto.html#class-diffiehellmangroup |
| DiffieHellmanGroup | https://beta.docs.nodejs.org/crypto.html#class-diffiehellmangroup |
| crypto.createDiffieHellman() | https://beta.docs.nodejs.org/crypto.html#cryptocreatediffiehellmanprime-primeencoding-generator-generatorencoding |
| diffieHellman.setPublicKey() | https://beta.docs.nodejs.org/crypto.html#diffiehellmansetpublickeypublickey-encoding |
| crypto.getFips | https://beta.docs.nodejs.org/crypto.html#cryptogetfips |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| FIPS
mode | https://beta.docs.nodejs.org/crypto.html#fips-mode |
| crypto.getHashes | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| Names and aliases exposed by loaded OpenSSL providers that match the default property query are now included.v26.9.0 | https://github.com/nodejs/node/pull/65484 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| crypto.createHash() | https://beta.docs.nodejs.org/crypto.html#cryptocreatehashalgorithm-options |
| crypto.hash() | https://beta.docs.nodejs.org/crypto.html#cryptohashalgorithm-data-options |
| crypto.getMacs | https://beta.docs.nodejs.org/crypto.html#cryptogetmacs |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| crypto.createMac() | https://beta.docs.nodejs.org/crypto.html#cryptocreatemacalgorithm-key-options |
| crypto.setFips() | https://beta.docs.nodejs.org/crypto.html#cryptosetfipsbool |
| crypto.getRandomValues | https://beta.docs.nodejs.org/crypto.html#cryptogetrandomvaluestypedarray |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| crypto.webcrypto.getRandomValues() | https://beta.docs.nodejs.org/webcrypto.html#cryptogetrandomvaluestypedarray |
| crypto.webcrypto.getRandomValues() | https://beta.docs.nodejs.org/webcrypto.html#cryptogetrandomvaluestypedarray |
| crypto.hash | https://beta.docs.nodejs.org/crypto.html#cryptohashalgorithm-data-options |
| Hash algorithms exposed by OpenSSL providers are now supported. The functionName and customization options were added for cSHAKE hash functions.v26.9.0 | https://github.com/nodejs/node/pull/65484 |
| This API is no longer experimental.v25.5.0, v24.13.1 | https://github.com/nodejs/node/pull/60994 |
| The outputLength option was added for XOF hash functions.v24.4.0 | https://github.com/nodejs/node/pull/58121 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| undefined | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#undefined_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Encoding | https://beta.docs.nodejs.org/buffer.html#buffers-and-character-encodings |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| crypto.getHashes() | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| crypto.hkdf | https://beta.docs.nodejs.org/crypto.html#cryptohkdfdigest-ikm-salt-info-keylen-callback |
| The input keying material can now be zero-length.v18.8.0, v16.18.0 | https://github.com/nodejs/node/pull/44201 |
| Passing an invalid callback to the callback argument now throws ERR_INVALID_ARG_TYPE instead of ERR_INVALID_CALLBACK.v18.0.0 | https://github.com/nodejs/node/pull/41678 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| Function | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function |
| Error | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| crypto.getHashes() | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| crypto.hkdfSync | https://beta.docs.nodejs.org/crypto.html#cryptohkdfsyncdigest-ikm-salt-info-keylen |
| The input keying material can now be zero-length.v18.8.0, v16.18.0 | https://github.com/nodejs/node/pull/44201 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| crypto.getHashes() | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| crypto.parsePKCS12 | https://beta.docs.nodejs.org/crypto.html#cryptoparsepkcs12bundle-options |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| null | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#null_type |
| X509Certificate | https://beta.docs.nodejs.org/crypto.html#class-x509certificate |
| null | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#null_type |
| X509Certificate | https://beta.docs.nodejs.org/crypto.html#class-x509certificate |
| crypto.pbkdf2 | https://beta.docs.nodejs.org/crypto.html#cryptopbkdf2password-salt-iterations-keylen-digest-callback |
| Passing an invalid callback to the callback argument now throws ERR_INVALID_ARG_TYPE instead of ERR_INVALID_CALLBACK.v18.0.0 | https://github.com/nodejs/node/pull/41678 |
| The password and salt arguments can also be ArrayBuffer instances.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| The iterations parameter is now restricted to positive values. Earlier releases treated other values as one.v14.0.0 | https://github.com/nodejs/node/pull/30578 |
| The digest parameter is always required now.v8.0.0 | https://github.com/nodejs/node/pull/11305 |
| Calling this function without passing the digest parameter is deprecated now and will emit a warning.v6.0.0 | https://github.com/nodejs/node/pull/4047 |
| The default encoding for password if it is a string changed from binary to utf8.v6.0.0 | https://github.com/nodejs/node/pull/5522 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Function | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function |
| Error | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| NIST SP 800-132 | https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-132.pdf |
| caveats when using strings as inputs to cryptographic APIs | https://beta.docs.nodejs.org/crypto.html#using-strings-as-inputs-to-cryptographic-apis |
| crypto.getHashes() | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| UV_THREADPOOL_SIZE | https://beta.docs.nodejs.org/cli.html#uv_threadpool_sizesize |
| crypto.pbkdf2Sync | https://beta.docs.nodejs.org/crypto.html#cryptopbkdf2syncpassword-salt-iterations-keylen-digest |
| The password and salt arguments can also be ArrayBuffer instances.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| The iterations parameter is now restricted to positive values. Earlier releases treated other values as one.v14.0.0 | https://github.com/nodejs/node/pull/30578 |
| Calling this function without passing the digest parameter is deprecated now and will emit a warning.v6.0.0 | https://github.com/nodejs/node/pull/4047 |
| The default encoding for password if it is a string changed from binary to utf8.v6.0.0 | https://github.com/nodejs/node/pull/5522 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| NIST SP 800-132 | https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-132.pdf |
| caveats when using strings as inputs to cryptographic APIs | https://beta.docs.nodejs.org/crypto.html#using-strings-as-inputs-to-cryptographic-apis |
| crypto.getHashes() | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| crypto.privateDecrypt | https://beta.docs.nodejs.org/crypto.html#cryptoprivatedecryptprivatekey-buffer |
| The mgf1Hash option was added.v26.8.0 | https://github.com/nodejs/node/pull/65073 |
| The RSA_PKCS1_PADDING padding was disabled unless the OpenSSL build supports implicit rejection.v21.6.2, v20.11.1, v18.19.1 | https://github.com/nodejs-private/node-private/pull/515 |
| Added string, ArrayBuffer, and CryptoKey as allowable key types. The oaepLabel can be an ArrayBuffer. The buffer can be a string or ArrayBuffer. All types that accept buffers are limited to a maximum of 2 ** 31 - 1 bytes.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| The oaepLabel option was added.v12.11.0 | https://github.com/nodejs/node/pull/29489 |
| The oaepHash option was added.v12.9.0 | https://github.com/nodejs/node/pull/28335 |
| This function now supports key objects.v11.6.0 | https://github.com/nodejs/node/pull/24234 |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| crypto.constants | https://beta.docs.nodejs.org/crypto.html#cryptoconstants |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| crypto.publicEncrypt() | https://beta.docs.nodejs.org/crypto.html#cryptopublicencryptkey-buffer |
| crypto.getHashes() | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createPrivateKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreateprivatekeykey |
| crypto.privateDecrypt() | https://beta.docs.nodejs.org/crypto.html#cryptoprivatedecryptprivatekey-buffer |
| crypto.privateEncrypt | https://beta.docs.nodejs.org/crypto.html#cryptoprivateencryptprivatekey-buffer |
| Added string, ArrayBuffer, and CryptoKey as allowable key types. The passphrase can be an ArrayBuffer. The buffer can be a string or ArrayBuffer. All types that accept buffers are limited to a maximum of 2 ** 31 - 1 bytes.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| This function now supports key objects.v11.6.0 | https://github.com/nodejs/node/pull/24234 |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| crypto.constants | https://beta.docs.nodejs.org/crypto.html#cryptoconstants |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| crypto.publicDecrypt() | https://beta.docs.nodejs.org/crypto.html#cryptopublicdecryptkey-buffer |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createPrivateKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreateprivatekeykey |
| crypto.publicDecrypt | https://beta.docs.nodejs.org/crypto.html#cryptopublicdecryptkey-buffer |
| Added string, ArrayBuffer, and CryptoKey as allowable key types. The passphrase can be an ArrayBuffer. The buffer can be a string or ArrayBuffer. All types that accept buffers are limited to a maximum of 2 ** 31 - 1 bytes.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| This function now supports key objects.v11.6.0 | https://github.com/nodejs/node/pull/24234 |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| crypto.constants | https://beta.docs.nodejs.org/crypto.html#cryptoconstants |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| crypto.privateEncrypt() | https://beta.docs.nodejs.org/crypto.html#cryptoprivateencryptprivatekey-buffer |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createPublicKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreatepublickeykey |
| crypto.publicEncrypt | https://beta.docs.nodejs.org/crypto.html#cryptopublicencryptkey-buffer |
| The mgf1Hash option was added.v26.8.0 | https://github.com/nodejs/node/pull/65073 |
| Added string, ArrayBuffer, and CryptoKey as allowable key types. The oaepLabel and passphrase can be ArrayBuffers. The buffer can be a string or ArrayBuffer. All types that accept buffers are limited to a maximum of 2 ** 31 - 1 bytes.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| The oaepLabel option was added.v12.11.0 | https://github.com/nodejs/node/pull/29489 |
| The oaepHash option was added.v12.9.0 | https://github.com/nodejs/node/pull/28335 |
| This function now supports key objects.v11.6.0 | https://github.com/nodejs/node/pull/24234 |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| crypto.constants | https://beta.docs.nodejs.org/crypto.html#cryptoconstants |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| crypto.privateDecrypt() | https://beta.docs.nodejs.org/crypto.html#cryptoprivatedecryptprivatekey-buffer |
| crypto.getHashes() | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createPublicKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreatepublickeykey |
| crypto.randomBytes | https://beta.docs.nodejs.org/crypto.html#cryptorandombytessize-callback |
| Passing an invalid callback to the callback argument now throws ERR_INVALID_ARG_TYPE instead of ERR_INVALID_CALLBACK.v18.0.0 | https://github.com/nodejs/node/pull/41678 |
| Passing null as the callback argument now throws ERR_INVALID_CALLBACK.v9.0.0 | https://github.com/nodejs/node/pull/16454 |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| Function | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function |
| Error | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| UV_THREADPOOL_SIZE | https://beta.docs.nodejs.org/cli.html#uv_threadpool_sizesize |
| crypto.randomFill | https://beta.docs.nodejs.org/crypto.html#cryptorandomfillbuffer-offset-size-callback |
| Passing an invalid callback to the callback argument now throws ERR_INVALID_ARG_TYPE instead of ERR_INVALID_CALLBACK.v18.0.0 | https://github.com/nodejs/node/pull/41678 |
| The buffer argument may be any TypedArray or DataView.v9.0.0 | https://github.com/nodejs/node/pull/15231 |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| Function | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function |
| crypto.randomBytes() | https://beta.docs.nodejs.org/crypto.html#cryptorandombytessize-callback |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| UV_THREADPOOL_SIZE | https://beta.docs.nodejs.org/cli.html#uv_threadpool_sizesize |
| crypto.randomFillSync | https://beta.docs.nodejs.org/crypto.html#cryptorandomfillsyncbuffer-offset-size |
| The buffer argument may be any TypedArray or DataView.v9.0.0 | https://github.com/nodejs/node/pull/15231 |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| crypto.randomFill() | https://beta.docs.nodejs.org/crypto.html#cryptorandomfillbuffer-offset-size-callback |
| crypto.randomInt | https://beta.docs.nodejs.org/crypto.html#cryptorandomintmin-max-callback |
| Passing an invalid callback to the callback argument now throws ERR_INVALID_ARG_TYPE instead of ERR_INVALID_CALLBACK.v18.0.0 | https://github.com/nodejs/node/pull/41678 |
| integer | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| integer | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| Function | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function |
| modulo bias | https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle#Modulo_bias |
| safe integers | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger |
| crypto.randomUUID | https://beta.docs.nodejs.org/crypto.html#cryptorandomuuidoptions |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| RFC 4122 | https://www.rfc-editor.org/rfc/rfc4122.txt |
| crypto.randomUUIDv7 | https://beta.docs.nodejs.org/crypto.html#cryptorandomuuidv7options |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| RFC 9562 | https://www.rfc-editor.org/rfc/rfc9562.txt |
| crypto.scrypt | https://beta.docs.nodejs.org/crypto.html#cryptoscryptpassword-salt-keylen-options-callback |
| Passing an invalid callback to the callback argument now throws ERR_INVALID_ARG_TYPE instead of ERR_INVALID_CALLBACK.v18.0.0 | https://github.com/nodejs/node/pull/41678 |
| The password and salt arguments can also be ArrayBuffer instances.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| The maxmem value can now be any safe integer.v12.8.0, v10.17.0 | https://github.com/nodejs/node/pull/28799 |
| The cost, blockSize and parallelization option names have been added.v10.9.0 | https://github.com/nodejs/node/pull/21525 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| Function | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function |
| Error | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| scrypt | https://en.wikipedia.org/wiki/Scrypt |
| NIST SP 800-132 | https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-132.pdf |
| caveats when using strings as inputs to cryptographic APIs | https://beta.docs.nodejs.org/crypto.html#using-strings-as-inputs-to-cryptographic-apis |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| crypto.scryptSync | https://beta.docs.nodejs.org/crypto.html#cryptoscryptsyncpassword-salt-keylen-options |
| The maxmem value can now be any safe integer.v12.8.0, v10.17.0 | https://github.com/nodejs/node/pull/28799 |
| The cost, blockSize and parallelization option names have been added.v10.9.0 | https://github.com/nodejs/node/pull/21525 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| scrypt | https://en.wikipedia.org/wiki/Scrypt |
| NIST SP 800-132 | https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-132.pdf |
| caveats when using strings as inputs to cryptographic APIs | https://beta.docs.nodejs.org/crypto.html#using-strings-as-inputs-to-cryptographic-apis |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| crypto.secureHeapUsed | https://beta.docs.nodejs.org/crypto.html#cryptosecureheapused |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| number | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| crypto.setEngine | https://beta.docs.nodejs.org/crypto.html#cryptosetengineengine-flags |
| Custom engine support in OpenSSL 3 is deprecated.v22.4.0, v20.16.0 | https://github.com/nodejs/node/pull/53329 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| crypto.constants | https://beta.docs.nodejs.org/crypto.html#cryptoconstants |
| crypto.setFips | https://beta.docs.nodejs.org/crypto.html#cryptosetfipsbool |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| FIPS mode | https://beta.docs.nodejs.org/crypto.html#fips-mode |
| FIPS
mode | https://beta.docs.nodejs.org/crypto.html#fips-mode |
| --enable-fips | https://beta.docs.nodejs.org/cli.html#--enable-fips |
| --force-fips | https://beta.docs.nodejs.org/cli.html#--force-fips |
| crypto.sign | https://beta.docs.nodejs.org/crypto.html#cryptosignalgorithm-data-key-callback |
| Add support for Ed25519 context parameter.v26.0.0 | https://github.com/nodejs/node/pull/62474 |
| Add support for ML-DSA, Ed448, and SLH-DSA context parameter.v24.8.0 | https://github.com/nodejs/node/pull/59570 |
| Add support for SLH-DSA signing.v24.8.0 | https://github.com/nodejs/node/pull/59537 |
| Add support for ML-DSA signing.v24.6.0 | https://github.com/nodejs/node/pull/59259 |
| Passing an invalid callback to the callback argument now throws ERR_INVALID_ARG_TYPE instead of ERR_INVALID_CALLBACK.v18.0.0 | https://github.com/nodejs/node/pull/41678 |
| Optional callback argument added.v15.12.0 | https://github.com/nodejs/node/pull/37500 |
| This function now supports IEEE-P1363 DSA and ECDSA signatures.v13.2.0, v12.16.0 | https://github.com/nodejs/node/pull/29292 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| null | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#null_type |
| undefined | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#undefined_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| SharedArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| URL | https://beta.docs.nodejs.org/url.html#the-whatwg-url-api |
| Function | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function |
| Error | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| crypto.getHashes() | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createPrivateKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreateprivatekeykey |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| integer | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| integer | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl32 |
| RFC 8032 | https://www.rfc-editor.org/rfc/rfc8032.txt |
| crypto.subtle | https://beta.docs.nodejs.org/crypto.html#cryptosubtle |
| SubtleCrypto | https://beta.docs.nodejs.org/webcrypto.html#class-subtlecrypto |
| crypto.webcrypto.subtle | https://beta.docs.nodejs.org/webcrypto.html#class-subtlecrypto |
| crypto.timingSafeEqual | https://beta.docs.nodejs.org/crypto.html#cryptotimingsafeequala-b |
| The a and b arguments can also be ArrayBuffer.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| capability urls | https://www.w3.org/TR/capability-urls/ |
| crypto.verify | https://beta.docs.nodejs.org/crypto.html#cryptoverifyalgorithm-data-key-signature-callback |
| Add support for Ed25519 context parameter.v26.0.0 | https://github.com/nodejs/node/pull/62474 |
| Add support for ML-DSA, Ed448, and SLH-DSA context parameter.v24.8.0 | https://github.com/nodejs/node/pull/59570 |
| Add support for SLH-DSA signature verification.v24.8.0 | https://github.com/nodejs/node/pull/59537 |
| Add support for ML-DSA signature verification.v24.6.0 | https://github.com/nodejs/node/pull/59259 |
| Passing an invalid callback to the callback argument now throws ERR_INVALID_ARG_TYPE instead of ERR_INVALID_CALLBACK.v18.0.0 | https://github.com/nodejs/node/pull/41678 |
| Optional callback argument added.v15.12.0 | https://github.com/nodejs/node/pull/37500 |
| The data, key, and signature arguments can also be ArrayBuffer.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| This function now supports IEEE-P1363 DSA and ECDSA signatures.v13.2.0, v12.16.0 | https://github.com/nodejs/node/pull/29292 |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| null | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#null_type |
| undefined | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#undefined_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| SharedArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| SharedArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| Function | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function |
| Error | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| crypto.getHashes() | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| crypto.createPublicKey() | https://beta.docs.nodejs.org/crypto.html#cryptocreatepublickeykey |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| string | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type |
| integer | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| integer | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| DataView | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView |
| 1 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl32 |
| RFC 8032 | https://www.rfc-editor.org/rfc/rfc8032.txt |
| crypto.webcrypto | https://beta.docs.nodejs.org/crypto.html#cryptowebcrypto |
| Crypto | https://beta.docs.nodejs.org/webcrypto.html#class-crypto |
| Web Crypto API documentation | https://beta.docs.nodejs.org/webcrypto.html |
| Notes | https://beta.docs.nodejs.org/crypto.html#notes |
| Using strings as inputs to cryptographic APIs | https://beta.docs.nodejs.org/crypto.html#using-strings-as-inputs-to-cryptographic-apis |
| String.prototype.normalize() | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/normalize |
| Legacy streams API (prior to Node.js 0.10) | https://beta.docs.nodejs.org/crypto.html#legacy-streams-api-prior-to-nodejs-010 |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| streams | https://beta.docs.nodejs.org/stream.html |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| Support for weak or compromised algorithms | https://beta.docs.nodejs.org/crypto.html#support-for-weak-or-compromised-algorithms |
| NIST SP 800-131A | https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-131Ar2.pdf |
| legacy provider | https://beta.docs.nodejs.org/cli.html#--openssl-legacy-provider |
| CCM mode | https://beta.docs.nodejs.org/crypto.html#ccm-mode |
| AEAD algorithms | https://en.wikipedia.org/wiki/Authenticated_encryption |
| RFC 3610 | https://www.rfc-editor.org/rfc/rfc3610.txt |
| CBC-CTS mode | https://beta.docs.nodejs.org/crypto.html#cbc-cts-mode |
| crypto.createCipheriv() | https://beta.docs.nodejs.org/crypto.html#cryptocreatecipherivalgorithm-key-iv-options |
| crypto.createDecipheriv() | https://beta.docs.nodejs.org/crypto.html#cryptocreatedecipherivalgorithm-key-iv-options |
| XTS mode | https://beta.docs.nodejs.org/crypto.html#xts-mode |
| crypto.createCipheriv() | https://beta.docs.nodejs.org/crypto.html#cryptocreatecipherivalgorithm-key-iv-options |
| crypto.createDecipheriv() | https://beta.docs.nodejs.org/crypto.html#cryptocreatedecipherivalgorithm-key-iv-options |
| AES key wrap modes | https://beta.docs.nodejs.org/crypto.html#aes-key-wrap-modes |
| stream.Transform | https://beta.docs.nodejs.org/stream.html#class-streamtransform |
| SIV and GCM-SIV modes | https://beta.docs.nodejs.org/crypto.html#siv-and-gcm-siv-modes |
| 2 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl30 |
| 3 | https://beta.docs.nodejs.org/crypto.html#user-content-fn-openssl32 |
| AEAD algorithms | https://en.wikipedia.org/wiki/Authenticated_encryption |
| crypto.createCipheriv() | https://beta.docs.nodejs.org/crypto.html#cryptocreatecipherivalgorithm-key-iv-options |
| crypto.createDecipheriv() | https://beta.docs.nodejs.org/crypto.html#cryptocreatedecipherivalgorithm-key-iv-options |
| FIPS mode | https://beta.docs.nodejs.org/crypto.html#fips-mode |
| OpenSSL FIPS module guide | https://docs.openssl.org/master/man7/fips_module/ |
| FIPS module configuration file | https://docs.openssl.org/3.0/man5/fips_config/ |
| --enable-fips | https://beta.docs.nodejs.org/cli.html#--enable-fips |
| --force-fips | https://beta.docs.nodejs.org/cli.html#--force-fips |
| OpenSSL FIPS configuration | https://docs.openssl.org/3.0/man5/fips_config/ |
| OpenSSL FIPS module guide | https://docs.openssl.org/master/man7/fips_module/ |
| --enable-fips | https://beta.docs.nodejs.org/cli.html#--enable-fips |
| --force-fips | https://beta.docs.nodejs.org/cli.html#--force-fips |
| --openssl-config | https://beta.docs.nodejs.org/cli.html#--openssl-configfile |
| --openssl-shared-config | https://beta.docs.nodejs.org/cli.html#--openssl-shared-config |
| --enable-fips | https://beta.docs.nodejs.org/cli.html#--enable-fips |
| --force-fips | https://beta.docs.nodejs.org/cli.html#--force-fips |
| crypto.setFips() | https://beta.docs.nodejs.org/crypto.html#cryptosetfipsbool |
| crypto.getFips() | https://beta.docs.nodejs.org/crypto.html#cryptogetfips |
| --enable-fips-indicator-events | https://beta.docs.nodejs.org/cli.html#--enable-fips-indicator-events |
| 'crypto.fips.indicator' | https://beta.docs.nodejs.org/diagnostics_channel.html#event-cryptofipsindicator |
| OpenSSL FIPS provider
limitations | https://docs.openssl.org/3.6/man7/OSSL_PROVIDER-FIPS/ |
| Crypto constants | https://beta.docs.nodejs.org/crypto.html#crypto-constants |
| OpenSSL options | https://beta.docs.nodejs.org/crypto.html#openssl-options |
| list of SSL OP Flags | https://wiki.openssl.org/index.php/List_of_SSL_OP_Flags#Table_of_Options |
| https://www.openssl.org/docs/man3.0/man3/SSL_CTX_set_options.html | https://www.openssl.org/docs/man3.0/man3/SSL_CTX_set_options.html |
| https://www.openssl.org/docs/man3.0/man3/SSL_CTX_set_options.html | https://www.openssl.org/docs/man3.0/man3/SSL_CTX_set_options.html |
| https://www.openssl.org/docs/man3.0/man3/SSL_CTX_set_options.html | https://www.openssl.org/docs/man3.0/man3/SSL_CTX_set_options.html |
| OpenSSL engine constants | https://beta.docs.nodejs.org/crypto.html#openssl-engine-constants |
| Other OpenSSL constants | https://beta.docs.nodejs.org/crypto.html#other-openssl-constants |
| Node.js crypto constants | https://beta.docs.nodejs.org/crypto.html#nodejs-crypto-constants |
| ↩ | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35 |
| ↩2 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-2 |
| ↩3 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-3 |
| ↩4 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-4 |
| ↩5 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-5 |
| ↩6 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-6 |
| ↩7 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-7 |
| ↩8 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-8 |
| ↩9 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-9 |
| ↩10 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-10 |
| ↩11 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-11 |
| ↩12 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-12 |
| ↩13 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-13 |
| ↩14 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-14 |
| ↩15 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-15 |
| ↩16 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-16 |
| ↩17 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-17 |
| ↩18 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-18 |
| ↩19 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-19 |
| ↩20 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-20 |
| ↩21 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-21 |
| ↩22 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-22 |
| ↩23 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-23 |
| ↩24 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl35-24 |
| ↩ | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl30 |
| ↩2 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl30-2 |
| ↩3 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl30-3 |
| ↩ | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl32 |
| ↩2 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl32-2 |
| ↩3 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl32-3 |
| ↩4 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl32-4 |
| ↩5 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl32-5 |
| ↩6 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl32-6 |
| ↩7 | https://beta.docs.nodejs.org/crypto.html#user-content-fnref-openssl32-7 |
| NextCertificate | https://beta.docs.nodejs.org/crypto/Certificate.html |
| JSON | https://beta.docs.nodejs.org/crypto.json |
| MD | https://beta.docs.nodejs.org/crypto.md |
| Edit this page | https://github.com/nodejs/node/edit/HEAD/doc/api/crypto.md |
| Determining if crypto support is unavailable | https://beta.docs.nodejs.org/crypto.html#determining-if-crypto-support-is-unavailable |
| Asymmetric key types | https://beta.docs.nodejs.org/crypto.html#asymmetric-key-types |
| Key formats | https://beta.docs.nodejs.org/crypto.html#key-formats |
| Choosing a key format | https://beta.docs.nodejs.org/crypto.html#choosing-a-key-format |
| Examples | https://beta.docs.nodejs.org/crypto.html#examples |
| Certificate | https://beta.docs.nodejs.org/crypto.html#class-certificate |
| Certificate.exportChallenge | https://beta.docs.nodejs.org/crypto.html#static-method-certificateexportchallengespkac-encoding |
| Certificate.exportPublicKey | https://beta.docs.nodejs.org/crypto.html#static-method-certificateexportpublickeyspkac-encoding |
| Certificate.verifySpkac | https://beta.docs.nodejs.org/crypto.html#static-method-certificateverifyspkacspkac-encoding |
| Legacy APID | https://beta.docs.nodejs.org/crypto.html#legacy-api |
| Cipheriv | https://beta.docs.nodejs.org/crypto.html#class-cipheriv |
| cipher.final | https://beta.docs.nodejs.org/crypto.html#cipherfinaloutputencoding |
| cipher.getAuthTag | https://beta.docs.nodejs.org/crypto.html#ciphergetauthtag |
| cipher.setAAD | https://beta.docs.nodejs.org/crypto.html#ciphersetaadbuffer-options |
| cipher.setAutoPadding | https://beta.docs.nodejs.org/crypto.html#ciphersetautopaddingautopadding |
| cipher.update | https://beta.docs.nodejs.org/crypto.html#cipherupdatedata-inputencoding-outputencoding |
| Decipheriv | https://beta.docs.nodejs.org/crypto.html#class-decipheriv |
| decipher.final | https://beta.docs.nodejs.org/crypto.html#decipherfinaloutputencoding |
| decipher.setAAD | https://beta.docs.nodejs.org/crypto.html#deciphersetaadbuffer-options |
| decipher.setAuthTag | https://beta.docs.nodejs.org/crypto.html#deciphersetauthtagbuffer-encoding |
| decipher.setAutoPadding | https://beta.docs.nodejs.org/crypto.html#deciphersetautopaddingautopadding |
| decipher.update | https://beta.docs.nodejs.org/crypto.html#decipherupdatedata-inputencoding-outputencoding |
| DiffieHellman | https://beta.docs.nodejs.org/crypto.html#class-diffiehellman |
| diffieHellman.computeSecret | https://beta.docs.nodejs.org/crypto.html#diffiehellmancomputesecretotherpublickey-inputencoding-outputencoding |
| diffieHellman.generateKeys | https://beta.docs.nodejs.org/crypto.html#diffiehellmangeneratekeysencoding |
| diffieHellman.getGenerator | https://beta.docs.nodejs.org/crypto.html#diffiehellmangetgeneratorencoding |
| diffieHellman.getPrime | https://beta.docs.nodejs.org/crypto.html#diffiehellmangetprimeencoding |
| diffieHellman.getPrivateKey | https://beta.docs.nodejs.org/crypto.html#diffiehellmangetprivatekeyencoding |
| diffieHellman.getPublicKey | https://beta.docs.nodejs.org/crypto.html#diffiehellmangetpublickeyencoding |
| diffieHellman.setPrivateKey | https://beta.docs.nodejs.org/crypto.html#diffiehellmansetprivatekeyprivatekey-encoding |
| diffieHellman.setPublicKey | https://beta.docs.nodejs.org/crypto.html#diffiehellmansetpublickeypublickey-encoding |
| diffieHellman.verifyError | https://beta.docs.nodejs.org/crypto.html#diffiehellmanverifyerror |
| DiffieHellmanGroup | https://beta.docs.nodejs.org/crypto.html#class-diffiehellmangroup |
| ECDH | https://beta.docs.nodejs.org/crypto.html#class-ecdh |
| ECDH.convertKey | https://beta.docs.nodejs.org/crypto.html#static-method-ecdhconvertkeykey-curve-inputencoding-outputencoding-format |
| ecdh.computeSecret | https://beta.docs.nodejs.org/crypto.html#ecdhcomputesecretotherpublickey-inputencoding-outputencoding |
| ecdh.generateKeys | https://beta.docs.nodejs.org/crypto.html#ecdhgeneratekeysencoding-format |
| ecdh.getPrivateKey | https://beta.docs.nodejs.org/crypto.html#ecdhgetprivatekeyencoding |
| ecdh.getPublicKey | https://beta.docs.nodejs.org/crypto.html#ecdhgetpublickeyencoding-format |
| ecdh.setPrivateKey | https://beta.docs.nodejs.org/crypto.html#ecdhsetprivatekeyprivatekey-encoding |
| ecdh.setPublicKeyD | https://beta.docs.nodejs.org/crypto.html#ecdhsetpublickeypublickey-encoding |
| Hash | https://beta.docs.nodejs.org/crypto.html#class-hash |
| hash.copy | https://beta.docs.nodejs.org/crypto.html#hashcopyoptions |
| hash.digest | https://beta.docs.nodejs.org/crypto.html#hashdigestencoding |
| hash.update | https://beta.docs.nodejs.org/crypto.html#hashupdatedata-inputencoding |
| Hmac | https://beta.docs.nodejs.org/crypto.html#class-hmac |
| hmac.digest | https://beta.docs.nodejs.org/crypto.html#hmacdigestencoding |
| hmac.update | https://beta.docs.nodejs.org/crypto.html#hmacupdatedata-inputencoding |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| KeyObject.from | https://beta.docs.nodejs.org/crypto.html#static-method-keyobjectfromkey |
| keyObject.asymmetricKeyDetails | https://beta.docs.nodejs.org/crypto.html#keyobjectasymmetrickeydetails |
| keyObject.asymmetricKeyType | https://beta.docs.nodejs.org/crypto.html#keyobjectasymmetrickeytype |
| keyObject.equals | https://beta.docs.nodejs.org/crypto.html#keyobjectequalsotherkeyobject |
| keyObject.export | https://beta.docs.nodejs.org/crypto.html#keyobjectexportoptions |
| keyObject.symmetricKeySize | https://beta.docs.nodejs.org/crypto.html#keyobjectsymmetrickeysize |
| keyObject.toCryptoKey | https://beta.docs.nodejs.org/crypto.html#keyobjecttocryptokeyalgorithm-extractable-keyusages |
| keyObject.type | https://beta.docs.nodejs.org/crypto.html#keyobjecttype |
| Mac | https://beta.docs.nodejs.org/crypto.html#class-mac |
| mac.final | https://beta.docs.nodejs.org/crypto.html#macfinaloutputencoding |
| mac.update | https://beta.docs.nodejs.org/crypto.html#macupdatedata-inputencoding |
| Sign | https://beta.docs.nodejs.org/crypto.html#class-sign |
| sign.sign | https://beta.docs.nodejs.org/crypto.html#signsignprivatekey-outputencoding |
| sign.update | https://beta.docs.nodejs.org/crypto.html#signupdatedata-inputencoding |
| Verify | https://beta.docs.nodejs.org/crypto.html#class-verify |
| verify.update | https://beta.docs.nodejs.org/crypto.html#verifyupdatedata-inputencoding |
| verify.verify | https://beta.docs.nodejs.org/crypto.html#verifyverifykey-signature-signatureencoding |
| X509Certificate | https://beta.docs.nodejs.org/crypto.html#class-x509certificate |
| new X509Certificate | https://beta.docs.nodejs.org/crypto.html#new-x509certificatebuffer |
| x509.ca | https://beta.docs.nodejs.org/crypto.html#x509ca |
| x509.checkEmail | https://beta.docs.nodejs.org/crypto.html#x509checkemailemail-options |
| x509.checkHost | https://beta.docs.nodejs.org/crypto.html#x509checkhostname-options |
| x509.checkIP | https://beta.docs.nodejs.org/crypto.html#x509checkipip |
| x509.checkIssued | https://beta.docs.nodejs.org/crypto.html#x509checkissuedothercert |
| x509.checkPrivateKey | https://beta.docs.nodejs.org/crypto.html#x509checkprivatekeyprivatekey |
| x509.fingerprint | https://beta.docs.nodejs.org/crypto.html#x509fingerprint |
| x509.fingerprint256 | https://beta.docs.nodejs.org/crypto.html#x509fingerprint256 |
| x509.fingerprint512 | https://beta.docs.nodejs.org/crypto.html#x509fingerprint512 |
| x509.infoAccess | https://beta.docs.nodejs.org/crypto.html#x509infoaccess |
| x509.issuer | https://beta.docs.nodejs.org/crypto.html#x509issuer |
| x509.issuerCertificate | https://beta.docs.nodejs.org/crypto.html#x509issuercertificate |
| x509.keyUsage | https://beta.docs.nodejs.org/crypto.html#x509keyusage |
| x509.publicKey | https://beta.docs.nodejs.org/crypto.html#x509publickey |
| x509.raw | https://beta.docs.nodejs.org/crypto.html#x509raw |
| x509.serialNumber | https://beta.docs.nodejs.org/crypto.html#x509serialnumber |
| x509.subject | https://beta.docs.nodejs.org/crypto.html#x509subject |
| x509.subjectAltName | https://beta.docs.nodejs.org/crypto.html#x509subjectaltname |
| x509.toJSON | https://beta.docs.nodejs.org/crypto.html#x509tojson |
| x509.toLegacyObject | https://beta.docs.nodejs.org/crypto.html#x509tolegacyobject |
| x509.toString | https://beta.docs.nodejs.org/crypto.html#x509tostring |
| x509.validFrom | https://beta.docs.nodejs.org/crypto.html#x509validfrom |
| x509.validFromDate | https://beta.docs.nodejs.org/crypto.html#x509validfromdate |
| x509.validTo | https://beta.docs.nodejs.org/crypto.html#x509validto |
| x509.validToDate | https://beta.docs.nodejs.org/crypto.html#x509validtodate |
| x509.signatureAlgorithm | https://beta.docs.nodejs.org/crypto.html#x509signaturealgorithm |
| x509.signatureAlgorithmOid | https://beta.docs.nodejs.org/crypto.html#x509signaturealgorithmoid |
| x509.verify | https://beta.docs.nodejs.org/crypto.html#x509verifypublickey |
| crypto module methods and properties | https://beta.docs.nodejs.org/crypto.html#nodecrypto-module-methods-and-properties |
| crypto.argon2 | https://beta.docs.nodejs.org/crypto.html#cryptoargon2algorithm-parameters-callback |
| crypto.argon2Sync | https://beta.docs.nodejs.org/crypto.html#cryptoargon2syncalgorithm-parameters |
| crypto.checkPrime | https://beta.docs.nodejs.org/crypto.html#cryptocheckprimecandidate-options-callback |
| crypto.checkPrimeSync | https://beta.docs.nodejs.org/crypto.html#cryptocheckprimesynccandidate-options |
| crypto.constants | https://beta.docs.nodejs.org/crypto.html#cryptoconstants |
| crypto.createCipheriv | https://beta.docs.nodejs.org/crypto.html#cryptocreatecipherivalgorithm-key-iv-options |
| crypto.createDecipheriv | https://beta.docs.nodejs.org/crypto.html#cryptocreatedecipherivalgorithm-key-iv-options |
| crypto.createDiffieHellman | https://beta.docs.nodejs.org/crypto.html#cryptocreatediffiehellmanprime-primeencoding-generator-generatorencoding |
| crypto.createDiffieHellmanGroup | https://beta.docs.nodejs.org/crypto.html#cryptocreatediffiehellmangroupname |
| crypto.createECDH | https://beta.docs.nodejs.org/crypto.html#cryptocreateecdhcurvename |
| crypto.createHash | https://beta.docs.nodejs.org/crypto.html#cryptocreatehashalgorithm-options |
| crypto.createHmac | https://beta.docs.nodejs.org/crypto.html#cryptocreatehmacalgorithm-key-options |
| crypto.createMacE | https://beta.docs.nodejs.org/crypto.html#cryptocreatemacalgorithm-key-options |
| crypto.createPrivateKey | https://beta.docs.nodejs.org/crypto.html#cryptocreateprivatekeykey |
| crypto.createPublicKey | https://beta.docs.nodejs.org/crypto.html#cryptocreatepublickeykey |
| crypto.createSecretKey | https://beta.docs.nodejs.org/crypto.html#cryptocreatesecretkeykey-encoding |
| crypto.createSign | https://beta.docs.nodejs.org/crypto.html#cryptocreatesignalgorithm-options |
| crypto.createVerify | https://beta.docs.nodejs.org/crypto.html#cryptocreateverifyalgorithm-options |
| crypto.decapsulate | https://beta.docs.nodejs.org/crypto.html#cryptodecapsulatekey-ciphertext-callback |
| crypto.diffieHellman | https://beta.docs.nodejs.org/crypto.html#cryptodiffiehellmanoptions-callback |
| crypto.encapsulate | https://beta.docs.nodejs.org/crypto.html#cryptoencapsulatekey-callback |
| crypto.fipsD | https://beta.docs.nodejs.org/crypto.html#cryptofips |
| crypto.generateKey | https://beta.docs.nodejs.org/crypto.html#cryptogeneratekeytype-options-callback |
| crypto.generateKeyPair | https://beta.docs.nodejs.org/crypto.html#cryptogeneratekeypairtype-options-callback |
| crypto.generateKeyPairSync | https://beta.docs.nodejs.org/crypto.html#cryptogeneratekeypairsynctype-options |
| crypto.generateKeySync | https://beta.docs.nodejs.org/crypto.html#cryptogeneratekeysynctype-options |
| crypto.generatePrime | https://beta.docs.nodejs.org/crypto.html#cryptogenerateprimesize-options-callback |
| crypto.generatePrimeSync | https://beta.docs.nodejs.org/crypto.html#cryptogenerateprimesyncsize-options |
| crypto.getCipherInfo | https://beta.docs.nodejs.org/crypto.html#cryptogetcipherinfonameornid-options |
| crypto.getCiphers | https://beta.docs.nodejs.org/crypto.html#cryptogetciphers |
| crypto.getCurves | https://beta.docs.nodejs.org/crypto.html#cryptogetcurves |
| crypto.getDiffieHellman | https://beta.docs.nodejs.org/crypto.html#cryptogetdiffiehellmangroupname |
| crypto.getFips | https://beta.docs.nodejs.org/crypto.html#cryptogetfips |
| crypto.getHashes | https://beta.docs.nodejs.org/crypto.html#cryptogethashes |
| crypto.getMacsE | https://beta.docs.nodejs.org/crypto.html#cryptogetmacs |
| crypto.getRandomValues | https://beta.docs.nodejs.org/crypto.html#cryptogetrandomvaluestypedarray |
| crypto.hash | https://beta.docs.nodejs.org/crypto.html#cryptohashalgorithm-data-options |
| crypto.hkdf | https://beta.docs.nodejs.org/crypto.html#cryptohkdfdigest-ikm-salt-info-keylen-callback |
| crypto.hkdfSync | https://beta.docs.nodejs.org/crypto.html#cryptohkdfsyncdigest-ikm-salt-info-keylen |
| crypto.parsePKCS12 | https://beta.docs.nodejs.org/crypto.html#cryptoparsepkcs12bundle-options |
| crypto.pbkdf2 | https://beta.docs.nodejs.org/crypto.html#cryptopbkdf2password-salt-iterations-keylen-digest-callback |
| crypto.pbkdf2Sync | https://beta.docs.nodejs.org/crypto.html#cryptopbkdf2syncpassword-salt-iterations-keylen-digest |
| crypto.privateDecrypt | https://beta.docs.nodejs.org/crypto.html#cryptoprivatedecryptprivatekey-buffer |
| crypto.privateEncrypt | https://beta.docs.nodejs.org/crypto.html#cryptoprivateencryptprivatekey-buffer |
| crypto.publicDecrypt | https://beta.docs.nodejs.org/crypto.html#cryptopublicdecryptkey-buffer |
| crypto.publicEncrypt | https://beta.docs.nodejs.org/crypto.html#cryptopublicencryptkey-buffer |
| crypto.randomBytes | https://beta.docs.nodejs.org/crypto.html#cryptorandombytessize-callback |
| crypto.randomFill | https://beta.docs.nodejs.org/crypto.html#cryptorandomfillbuffer-offset-size-callback |
| crypto.randomFillSync | https://beta.docs.nodejs.org/crypto.html#cryptorandomfillsyncbuffer-offset-size |
| crypto.randomInt | https://beta.docs.nodejs.org/crypto.html#cryptorandomintmin-max-callback |
| crypto.randomUUID | https://beta.docs.nodejs.org/crypto.html#cryptorandomuuidoptions |
| crypto.randomUUIDv7 | https://beta.docs.nodejs.org/crypto.html#cryptorandomuuidv7options |
| crypto.scrypt | https://beta.docs.nodejs.org/crypto.html#cryptoscryptpassword-salt-keylen-options-callback |
| crypto.scryptSync | https://beta.docs.nodejs.org/crypto.html#cryptoscryptsyncpassword-salt-keylen-options |
| crypto.secureHeapUsed | https://beta.docs.nodejs.org/crypto.html#cryptosecureheapused |
| crypto.setEngineD | https://beta.docs.nodejs.org/crypto.html#cryptosetengineengine-flags |
| crypto.setFips | https://beta.docs.nodejs.org/crypto.html#cryptosetfipsbool |
| crypto.sign | https://beta.docs.nodejs.org/crypto.html#cryptosignalgorithm-data-key-callback |
| crypto.subtle | https://beta.docs.nodejs.org/crypto.html#cryptosubtle |
| crypto.timingSafeEqual | https://beta.docs.nodejs.org/crypto.html#cryptotimingsafeequala-b |
| crypto.verify | https://beta.docs.nodejs.org/crypto.html#cryptoverifyalgorithm-data-key-signature-callback |
| crypto.webcrypto | https://beta.docs.nodejs.org/crypto.html#cryptowebcrypto |
| Notes | https://beta.docs.nodejs.org/crypto.html#notes |
| Using strings as inputs to cryptographic APIs | https://beta.docs.nodejs.org/crypto.html#using-strings-as-inputs-to-cryptographic-apis |
| Legacy streams API (prior to Node.js 0.10) | https://beta.docs.nodejs.org/crypto.html#legacy-streams-api-prior-to-nodejs-010 |
| Support for weak or compromised algorithms | https://beta.docs.nodejs.org/crypto.html#support-for-weak-or-compromised-algorithms |
| CCM mode | https://beta.docs.nodejs.org/crypto.html#ccm-mode |
| CBC-CTS mode | https://beta.docs.nodejs.org/crypto.html#cbc-cts-mode |
| XTS mode | https://beta.docs.nodejs.org/crypto.html#xts-mode |
| AES key wrap modes | https://beta.docs.nodejs.org/crypto.html#aes-key-wrap-modes |
| SIV and GCM-SIV modes | https://beta.docs.nodejs.org/crypto.html#siv-and-gcm-siv-modes |
| FIPS mode | https://beta.docs.nodejs.org/crypto.html#fips-mode |
| Crypto constants | https://beta.docs.nodejs.org/crypto.html#crypto-constants |
| OpenSSL options | https://beta.docs.nodejs.org/crypto.html#openssl-options |
| OpenSSL engine constants | https://beta.docs.nodejs.org/crypto.html#openssl-engine-constants |
| Other OpenSSL constants | https://beta.docs.nodejs.org/crypto.html#other-openssl-constants |
| Node.js crypto constants | https://beta.docs.nodejs.org/crypto.html#nodejs-crypto-constants |