René's URL Explorer Experiment


Title: Crypto | Node.js v14.21.3 Documentation

direct link

Domain: nodejs.org

nodejs.org:node-versionv14.21.3

Links:

Node.js https://nodejs.org/
About this documentationhttps://nodejs.org/docs/latest-v14.x/api/documentation.html
Usage and examplehttps://nodejs.org/docs/latest-v14.x/api/synopsis.html
Assertion testinghttps://nodejs.org/docs/latest-v14.x/api/assert.html
Async hookshttps://nodejs.org/docs/latest-v14.x/api/async_hooks.html
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
C++ addonshttps://nodejs.org/docs/latest-v14.x/api/addons.html
C/C++ addons with Node-APIhttps://nodejs.org/docs/latest-v14.x/api/n-api.html
C++ embedder APIhttps://nodejs.org/docs/latest-v14.x/api/embedding.html
Child processeshttps://nodejs.org/docs/latest-v14.x/api/child_process.html
Clusterhttps://nodejs.org/docs/latest-v14.x/api/cluster.html
Command-line optionshttps://nodejs.org/docs/latest-v14.x/api/cli.html
Consolehttps://nodejs.org/docs/latest-v14.x/api/console.html
Corepackhttps://nodejs.org/docs/latest-v14.x/api/corepack.html
Cryptohttps://nodejs.org/docs/latest-v14.x/api/crypto.html
Debuggerhttps://nodejs.org/docs/latest-v14.x/api/debugger.html
Deprecated APIshttps://nodejs.org/docs/latest-v14.x/api/deprecations.html
Diagnostics Channelhttps://nodejs.org/docs/latest-v14.x/api/diagnostics_channel.html
DNShttps://nodejs.org/docs/latest-v14.x/api/dns.html
Domainhttps://nodejs.org/docs/latest-v14.x/api/domain.html
Errorshttps://nodejs.org/docs/latest-v14.x/api/errors.html
Eventshttps://nodejs.org/docs/latest-v14.x/api/events.html
File systemhttps://nodejs.org/docs/latest-v14.x/api/fs.html
Globalshttps://nodejs.org/docs/latest-v14.x/api/globals.html
HTTPhttps://nodejs.org/docs/latest-v14.x/api/http.html
HTTP/2https://nodejs.org/docs/latest-v14.x/api/http2.html
HTTPShttps://nodejs.org/docs/latest-v14.x/api/https.html
Inspectorhttps://nodejs.org/docs/latest-v14.x/api/inspector.html
Internationalizationhttps://nodejs.org/docs/latest-v14.x/api/intl.html
Modules: CommonJS moduleshttps://nodejs.org/docs/latest-v14.x/api/modules.html
Modules: ECMAScript moduleshttps://nodejs.org/docs/latest-v14.x/api/esm.html
Modules: module APIhttps://nodejs.org/docs/latest-v14.x/api/module.html
Modules: Packageshttps://nodejs.org/docs/latest-v14.x/api/packages.html
Nethttps://nodejs.org/docs/latest-v14.x/api/net.html
OShttps://nodejs.org/docs/latest-v14.x/api/os.html
Pathhttps://nodejs.org/docs/latest-v14.x/api/path.html
Performance hookshttps://nodejs.org/docs/latest-v14.x/api/perf_hooks.html
Policieshttps://nodejs.org/docs/latest-v14.x/api/policy.html
Processhttps://nodejs.org/docs/latest-v14.x/api/process.html
Punycodehttps://nodejs.org/docs/latest-v14.x/api/punycode.html
Query stringshttps://nodejs.org/docs/latest-v14.x/api/querystring.html
Readlinehttps://nodejs.org/docs/latest-v14.x/api/readline.html
REPLhttps://nodejs.org/docs/latest-v14.x/api/repl.html
Reporthttps://nodejs.org/docs/latest-v14.x/api/report.html
Streamhttps://nodejs.org/docs/latest-v14.x/api/stream.html
String decoderhttps://nodejs.org/docs/latest-v14.x/api/string_decoder.html
Timershttps://nodejs.org/docs/latest-v14.x/api/timers.html
TLS/SSLhttps://nodejs.org/docs/latest-v14.x/api/tls.html
Trace eventshttps://nodejs.org/docs/latest-v14.x/api/tracing.html
TTYhttps://nodejs.org/docs/latest-v14.x/api/tty.html
UDP/datagramhttps://nodejs.org/docs/latest-v14.x/api/dgram.html
URLhttps://nodejs.org/docs/latest-v14.x/api/url.html
Utilitieshttps://nodejs.org/docs/latest-v14.x/api/util.html
V8https://nodejs.org/docs/latest-v14.x/api/v8.html
VMhttps://nodejs.org/docs/latest-v14.x/api/vm.html
WASIhttps://nodejs.org/docs/latest-v14.x/api/wasi.html
Worker threadshttps://nodejs.org/docs/latest-v14.x/api/worker_threads.html
Zlibhttps://nodejs.org/docs/latest-v14.x/api/zlib.html
Code repository and issue trackerhttps://github.com/nodejs/node
Indexhttps://nodejs.org/docs/latest-v14.x/api/index.html
View on single pagehttps://nodejs.org/docs/latest-v14.x/api/all.html
View as JSONhttps://nodejs.org/docs/latest-v14.x/api/crypto.json
View another version ▼https://nodejs.org/docs/latest-v14.x/api/crypto.html
19.xhttps://nodejs.org/docs/latest-v19.x/api/crypto.html
18.x LTShttps://nodejs.org/docs/latest-v18.x/api/crypto.html
17.xhttps://nodejs.org/docs/latest-v17.x/api/crypto.html
16.x LTShttps://nodejs.org/docs/latest-v16.x/api/crypto.html
15.xhttps://nodejs.org/docs/latest-v15.x/api/crypto.html
14.x LTShttps://nodejs.org/docs/latest-v14.x/api/crypto.html
13.xhttps://nodejs.org/docs/latest-v13.x/api/crypto.html
12.xhttps://nodejs.org/docs/latest-v12.x/api/crypto.html
11.xhttps://nodejs.org/docs/latest-v11.x/api/crypto.html
10.xhttps://nodejs.org/docs/latest-v10.x/api/crypto.html
9.xhttps://nodejs.org/docs/latest-v9.x/api/crypto.html
8.xhttps://nodejs.org/docs/latest-v8.x/api/crypto.html
7.xhttps://nodejs.org/docs/latest-v7.x/api/crypto.html
6.xhttps://nodejs.org/docs/latest-v6.x/api/crypto.html
5.xhttps://nodejs.org/docs/latest-v5.x/api/crypto.html
4.xhttps://nodejs.org/docs/latest-v4.x/api/crypto.html
0.12.xhttps://nodejs.org/docs/latest-v0.12.x/api/crypto.html
0.10.xhttps://nodejs.org/docs/latest-v0.10.x/api/crypto.html
Edit on GitHubhttps://github.com/nodejs/node/edit/master/doc/api/crypto.md
Cryptohttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto
Determining if crypto support is unavailablehttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_determining_if_crypto_support_is_unavailable
Class: Certificatehttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_certificate
Certificate.exportChallenge(spkac)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_certificate_exportchallenge_spkac
Certificate.exportPublicKey(spkac[, encoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_certificate_exportpublickey_spkac_encoding
Certificate.verifySpkac(spkac)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_certificate_verifyspkac_spkac
Legacy APIhttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_legacy_api
new crypto.Certificate()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_new_crypto_certificate
certificate.exportChallenge(spkac)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_certificate_exportchallenge_spkac_1
certificate.exportPublicKey(spkac)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_certificate_exportpublickey_spkac
certificate.verifySpkac(spkac)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_certificate_verifyspkac_spkac_1
Class: Cipherhttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_cipher
cipher.final([outputEncoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_final_outputencoding
cipher.getAuthTag()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_getauthtag
cipher.setAAD(buffer[, options])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_setaad_buffer_options
cipher.setAutoPadding([autoPadding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_setautopadding_autopadding
cipher.update(data[, inputEncoding][, outputEncoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_update_data_inputencoding_outputencoding
Class: Decipherhttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_decipher
decipher.final([outputEncoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_final_outputencoding
decipher.setAAD(buffer[, options])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_setaad_buffer_options
decipher.setAuthTag(buffer)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_setauthtag_buffer
decipher.setAutoPadding([autoPadding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_setautopadding_autopadding
decipher.update(data[, inputEncoding][, outputEncoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_update_data_inputencoding_outputencoding
Class: DiffieHellmanhttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_diffiehellman
diffieHellman.computeSecret(otherPublicKey[, inputEncoding][, outputEncoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_computesecret_otherpublickey_inputencoding_outputencoding
diffieHellman.generateKeys([encoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_generatekeys_encoding
diffieHellman.getGenerator([encoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_getgenerator_encoding
diffieHellman.getPrime([encoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_getprime_encoding
diffieHellman.getPrivateKey([encoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_getprivatekey_encoding
diffieHellman.getPublicKey([encoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_getpublickey_encoding
diffieHellman.setPrivateKey(privateKey[, encoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_setprivatekey_privatekey_encoding
diffieHellman.setPublicKey(publicKey[, encoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_setpublickey_publickey_encoding
diffieHellman.verifyErrorhttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_verifyerror
Class: DiffieHellmanGrouphttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_diffiehellmangroup
Class: ECDHhttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_ecdh
Static method: ECDH.convertKey(key, curve[, inputEncoding[, outputEncoding[, format]]])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_static_method_ecdh_convertkey_key_curve_inputencoding_outputencoding_format
ecdh.computeSecret(otherPublicKey[, inputEncoding][, outputEncoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_computesecret_otherpublickey_inputencoding_outputencoding
ecdh.generateKeys([encoding[, format]])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_generatekeys_encoding_format
ecdh.getPrivateKey([encoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_getprivatekey_encoding
ecdh.getPublicKey([encoding][, format])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_getpublickey_encoding_format
ecdh.setPrivateKey(privateKey[, encoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_setprivatekey_privatekey_encoding
ecdh.setPublicKey(publicKey[, encoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_setpublickey_publickey_encoding
Class: Hashhttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_hash
hash.copy([options])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hash_copy_options
hash.digest([encoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hash_digest_encoding
hash.update(data[, inputEncoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hash_update_data_inputencoding
Class: Hmachttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_hmac
hmac.digest([encoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hmac_digest_encoding
hmac.update(data[, inputEncoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hmac_update_data_inputencoding
Class: KeyObjecthttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
keyObject.asymmetricKeyTypehttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_keyobject_asymmetrickeytype
keyObject.export([options])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_keyobject_export_options
keyObject.symmetricKeySizehttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_keyobject_symmetrickeysize
keyObject.typehttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_keyobject_type
Class: Signhttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_sign
sign.sign(privateKey[, outputEncoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_sign_sign_privatekey_outputencoding
sign.update(data[, inputEncoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_sign_update_data_inputencoding
Class: Verifyhttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_verify
verify.update(data[, inputEncoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_verify_update_data_inputencoding
verify.verify(object, signature[, signatureEncoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_verify_verify_object_signature_signatureencoding
crypto module methods and propertieshttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_module_methods_and_properties
crypto.constantshttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_constants
crypto.DEFAULT_ENCODINGhttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_default_encoding
crypto.fipshttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_fips
crypto.createCipher(algorithm, password[, options])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createcipher_algorithm_password_options
crypto.createCipheriv(algorithm, key, iv[, options])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createcipheriv_algorithm_key_iv_options
crypto.createDecipher(algorithm, password[, options])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createdecipher_algorithm_password_options
crypto.createDecipheriv(algorithm, key, iv[, options])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createdecipheriv_algorithm_key_iv_options
crypto.createDiffieHellman(prime[, primeEncoding][, generator][, generatorEncoding])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_creatediffiehellman_prime_primeencoding_generator_generatorencoding
crypto.createDiffieHellman(primeLength[, generator])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_creatediffiehellman_primelength_generator
crypto.createDiffieHellmanGroup(name)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_creatediffiehellmangroup_name
crypto.createECDH(curveName)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createecdh_curvename
crypto.createHash(algorithm[, options])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createhash_algorithm_options
crypto.createHmac(algorithm, key[, options])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createhmac_algorithm_key_options
crypto.createPrivateKey(key)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createprivatekey_key
crypto.createPublicKey(key)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createpublickey_key
crypto.createSecretKey(key)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createsecretkey_key
crypto.createSign(algorithm[, options])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createsign_algorithm_options
crypto.createVerify(algorithm[, options])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createverify_algorithm_options
crypto.diffieHellman(options)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_diffiehellman_options
crypto.generateKeyPair(type, options, callback)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_generatekeypair_type_options_callback
crypto.generateKeyPairSync(type, options)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_generatekeypairsync_type_options
crypto.getCiphers()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_getciphers
crypto.getCurves()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_getcurves
crypto.getDiffieHellman(groupName)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_getdiffiehellman_groupname
crypto.getFips()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_getfips
crypto.getHashes()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_gethashes
crypto.pbkdf2(password, salt, iterations, keylen, digest, callback)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_pbkdf2_password_salt_iterations_keylen_digest_callback
crypto.pbkdf2Sync(password, salt, iterations, keylen, digest)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_pbkdf2sync_password_salt_iterations_keylen_digest
crypto.privateDecrypt(privateKey, buffer)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_privatedecrypt_privatekey_buffer
crypto.privateEncrypt(privateKey, buffer)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_privateencrypt_privatekey_buffer
crypto.publicDecrypt(key, buffer)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_publicdecrypt_key_buffer
crypto.publicEncrypt(key, buffer)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_publicencrypt_key_buffer
crypto.randomBytes(size[, callback])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_randombytes_size_callback
crypto.randomFillSync(buffer[, offset][, size])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_randomfillsync_buffer_offset_size
crypto.randomFill(buffer[, offset][, size], callback)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_randomfill_buffer_offset_size_callback
crypto.randomInt([min, ]max[, callback])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_randomint_min_max_callback
crypto.randomUUID([options])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_randomuuid_options
crypto.scrypt(password, salt, keylen[, options], callback)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_scrypt_password_salt_keylen_options_callback
crypto.scryptSync(password, salt, keylen[, options])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_scryptsync_password_salt_keylen_options
crypto.setEngine(engine[, flags])https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_setengine_engine_flags
crypto.setFips(bool)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_setfips_bool
crypto.sign(algorithm, data, key)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_sign_algorithm_data_key
crypto.timingSafeEqual(a, b)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_timingsafeequal_a_b
crypto.verify(algorithm, data, key, signature)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_verify_algorithm_data_key_signature
Noteshttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_notes
Legacy streams API (prior to Node.js 0.10)https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_legacy_streams_api_prior_to_node_js_0_10
Recent ECDH changeshttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_recent_ecdh_changes
Support for weak or compromised algorithmshttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_support_for_weak_or_compromised_algorithms
CCM modehttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ccm_mode
Crypto constantshttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_constants_1
OpenSSL optionshttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_openssl_options
OpenSSL engine constantshttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_openssl_engine_constants
Other OpenSSL constantshttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_other_openssl_constants
Node.js crypto constantshttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_node_js_crypto_constants
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto
Stability: 2https://nodejs.org/docs/latest-v14.x/api/documentation.html#documentation_stability_index
lib/crypto.jshttps://github.com/nodejs/node/blob/v14.21.3/lib/crypto.js
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_determining_if_crypto_support_is_unavailable
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_certificate
HTML5's keygen elementhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/keygen
HTML 5.2https://www.w3.org/TR/html52/changes.html#features-removed
OpenSSL's SPKAC implementationhttps://www.openssl.org/docs/man1.1.0/apps/openssl-spkac.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_certificate_exportchallenge_spkac
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_certificate_exportpublickey_spkac_encoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_certificate_verifyspkac_spkac
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_legacy_api
Stability: 0https://nodejs.org/docs/latest-v14.x/api/documentation.html#documentation_stability_index
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_new_crypto_certificate
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_certificate_exportchallenge_spkac_1
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_certificate_exportpublickey_spkac
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_certificate_verifyspkac_spkac_1
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_cipher
https://nodejs.org/docs/latest-v14.x/api/stream.html#stream_class_stream_transform
streamhttps://nodejs.org/docs/latest-v14.x/api/stream.html
cipher.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_update_data_inputencoding_outputencoding
cipher.final()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_final_outputencoding
crypto.createCipher()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createcipher_algorithm_password_options
crypto.createCipheriv()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createcipheriv_algorithm_key_iv_options
cipher.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_update_data_inputencoding_outputencoding
cipher.final()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_final_outputencoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_final_outputencoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_getauthtag
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
cipher.final()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_final_outputencoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_setaad_buffer_options
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
stream.transform optionshttps://nodejs.org/docs/latest-v14.x/api/stream.html#stream_new_stream_transform_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_cipher
CCM modehttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ccm_mode
cipher.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_update_data_inputencoding_outputencoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_setautopadding_autopadding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_cipher
cipher.final()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_final_outputencoding
cipher.final()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_final_outputencoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_update_data_inputencoding_outputencoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
cipher.final()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_final_outputencoding
cipher.final()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_cipher_final_outputencoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_decipher
https://nodejs.org/docs/latest-v14.x/api/stream.html#stream_class_stream_transform
streamhttps://nodejs.org/docs/latest-v14.x/api/stream.html
decipher.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_update_data_inputencoding_outputencoding
decipher.final()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_final_outputencoding
crypto.createDecipher()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createdecipher_algorithm_password_options
crypto.createDecipheriv()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createdecipheriv_algorithm_key_iv_options
decipher.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_update_data_inputencoding_outputencoding
decipher.final()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_final_outputencoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_final_outputencoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_setaad_buffer_options
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
stream.transform optionshttps://nodejs.org/docs/latest-v14.x/api/stream.html#stream_new_stream_transform_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_decipher
CCM modehttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ccm_mode
decipher.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_update_data_inputencoding_outputencoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_setauthtag_buffer
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_decipher
decipher.final()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_final_outputencoding
NIST SP 800-38Dhttps://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38d.pdf
decipher.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_update_data_inputencoding_outputencoding
decipher.final()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_final_outputencoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_setautopadding_autopadding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_decipher
decipher.final()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_final_outputencoding
decipher.final()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_final_outputencoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_update_data_inputencoding_outputencoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
decipher.final()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_final_outputencoding
decipher.final()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_decipher_final_outputencoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_diffiehellman
crypto.createDiffieHellman()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_creatediffiehellman_prime_primeencoding_generator_generatorencoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_computesecret_otherpublickey_inputencoding_outputencoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_generatekeys_encoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_getgenerator_encoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_getprime_encoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_getprivatekey_encoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_getpublickey_encoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_setprivatekey_privatekey_encoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_setpublickey_publickey_encoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_verifyerror
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_diffiehellmangroup
RFC 2412https://www.rfc-editor.org/rfc/rfc2412.txt
RFC 3526https://www.rfc-editor.org/rfc/rfc3526.txt
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_ecdh
crypto.createECDH()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createecdh_curvename
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_static_method_ecdh_convertkey_key_curve_inputencoding_outputencoding_format
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
crypto.getCurves()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_getcurves
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_computesecret_otherpublickey_inputencoding_outputencoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_generatekeys_encoding_format
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_getprivatekey_encoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_getpublickey_encoding_format
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_setprivatekey_privatekey_encoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_setpublickey_publickey_encoding
Stability: 0https://nodejs.org/docs/latest-v14.x/api/documentation.html#documentation_stability_index
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
ecdh.generateKeys()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_generatekeys_encoding_format
ecdh.setPrivateKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_setprivatekey_privatekey_encoding
ecdh.setPrivateKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_setprivatekey_privatekey_encoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_hash
https://nodejs.org/docs/latest-v14.x/api/stream.html#stream_class_stream_transform
streamhttps://nodejs.org/docs/latest-v14.x/api/stream.html
hash.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hash_update_data_inputencoding
hash.digest()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hash_digest_encoding
crypto.createHash()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createhash_algorithm_options
hash.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hash_update_data_inputencoding
hash.digest()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hash_digest_encoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hash_copy_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
stream.transform optionshttps://nodejs.org/docs/latest-v14.x/api/stream.html#stream_new_stream_transform_options
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_hash
hash.digest()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hash_digest_encoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hash_digest_encoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
hash.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hash_update_data_inputencoding
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hash_update_data_inputencoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_hmac
https://nodejs.org/docs/latest-v14.x/api/stream.html#stream_class_stream_transform
streamhttps://nodejs.org/docs/latest-v14.x/api/stream.html
hmac.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hmac_update_data_inputencoding
hmac.digest()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hmac_digest_encoding
crypto.createHmac()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createhmac_algorithm_key_options
hmac.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hmac_update_data_inputencoding
hmac.digest()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hmac_digest_encoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hmac_digest_encoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
hmac.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hmac_update_data_inputencoding
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_hmac_update_data_inputencoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
crypto.createSecretKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createsecretkey_key
crypto.createPublicKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createpublickey_key
crypto.createPrivateKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createprivatekey_key
postMessage()https://nodejs.org/docs/latest-v14.x/api/worker_threads.html#worker_threads_port_postmessage_value_transferlist
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_keyobject_asymmetrickeytype
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_keyobject_export_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
RFC 5208https://www.rfc-editor.org/rfc/rfc5208.txt
RFC 1421https://www.rfc-editor.org/rfc/rfc1421.txt
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_keyobject_symmetrickeysize
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_keyobject_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_sign
https://nodejs.org/docs/latest-v14.x/api/stream.html#stream_class_stream_writable
streamhttps://nodejs.org/docs/latest-v14.x/api/stream.html
sign.sign()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_sign_sign_privatekey_outputencoding
sign.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_sign_update_data_inputencoding
sign.sign()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_sign_sign_privatekey_outputencoding
crypto.createSign()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createsign_algorithm_options
Verifyhttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_verify
sign.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_sign_update_data_inputencoding
verify.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_verify_update_data_inputencoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_sign_sign_privatekey_outputencoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
sign.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_sign_update_data_inputencoding
sign.write()https://nodejs.org/docs/latest-v14.x/api/stream.html#stream_writable_write_chunk_encoding_callback
KeyObjecthttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
crypto.createPrivateKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createprivatekey_key
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
RFC 4055https://www.rfc-editor.org/rfc/rfc4055.txt
RFC 4055https://www.rfc-editor.org/rfc/rfc4055.txt
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_sign_update_data_inputencoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_verify
https://nodejs.org/docs/latest-v14.x/api/stream.html#stream_class_stream_writable
streamhttps://nodejs.org/docs/latest-v14.x/api/stream.html
verify.update()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_verify_update_data_inputencoding
verify.verify()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_verify_verify_object_signature_signatureencoding
crypto.createVerify()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createverify_algorithm_options
Signhttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_sign
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_verify_update_data_inputencoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_verify_verify_object_signature_signatureencoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type
KeyObjecthttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
crypto.createPublicKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createpublickey_key
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
RFC 4055https://www.rfc-editor.org/rfc/rfc4055.txt
RFC 4055https://www.rfc-editor.org/rfc/rfc4055.txt
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_module_methods_and_properties
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_constants
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
Crypto constantshttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_constants_1
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_default_encoding
Stability: 0https://nodejs.org/docs/latest-v14.x/api/documentation.html#documentation_stability_index
buffershttps://nodejs.org/docs/latest-v14.x/api/buffer.html
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_fips
Stability: 0https://nodejs.org/docs/latest-v14.x/api/documentation.html#documentation_stability_index
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createcipher_algorithm_password_options
Stability: 0https://nodejs.org/docs/latest-v14.x/api/documentation.html#documentation_stability_index
crypto.createCipheriv()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createcipheriv_algorithm_key_iv_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
stream.transform optionshttps://nodejs.org/docs/latest-v14.x/api/stream.html#stream_new_stream_transform_options
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_cipher
CCM modehttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ccm_mode
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
EVP_BytesToKeyhttps://www.openssl.org/docs/man1.1.0/crypto/EVP_BytesToKey.html
EVP_BytesToKeyhttps://www.openssl.org/docs/man1.1.0/crypto/EVP_BytesToKey.html
crypto.scrypt()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_scrypt_password_salt_keylen_options_callback
crypto.createCipheriv()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createcipheriv_algorithm_key_iv_options
Nonce-Disrespecting Adversarieshttps://github.com/nonce-disrespect/nonce-disrespect
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createcipheriv_algorithm_key_iv_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Null_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
stream.transform optionshttps://nodejs.org/docs/latest-v14.x/api/stream.html#stream_new_stream_transform_options
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_cipher
CCM modehttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ccm_mode
initialization vectorhttps://en.wikipedia.org/wiki/Initialization_vector
Buffershttps://nodejs.org/docs/latest-v14.x/api/buffer.html
KeyObjecthttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createdecipher_algorithm_password_options
Stability: 0https://nodejs.org/docs/latest-v14.x/api/documentation.html#documentation_stability_index
crypto.createDecipheriv()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createdecipheriv_algorithm_key_iv_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
stream.transform optionshttps://nodejs.org/docs/latest-v14.x/api/stream.html#stream_new_stream_transform_options
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_decipher
CCM modehttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ccm_mode
EVP_BytesToKeyhttps://www.openssl.org/docs/man1.1.0/crypto/EVP_BytesToKey.html
EVP_BytesToKeyhttps://www.openssl.org/docs/man1.1.0/crypto/EVP_BytesToKey.html
crypto.scrypt()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_scrypt_password_salt_keylen_options_callback
crypto.createDecipheriv()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createdecipheriv_algorithm_key_iv_options
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createdecipheriv_algorithm_key_iv_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Null_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
stream.transform optionshttps://nodejs.org/docs/latest-v14.x/api/stream.html#stream_new_stream_transform_options
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_decipher
CCM modehttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ccm_mode
initialization vectorhttps://en.wikipedia.org/wiki/Initialization_vector
Buffershttps://nodejs.org/docs/latest-v14.x/api/buffer.html
KeyObjecthttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_creatediffiehellman_prime_primeencoding_generator_generatorencoding
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
encodinghttps://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_buffers_and_character_encodings
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_diffiehellman
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_creatediffiehellman_primelength_generator
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_diffiehellman
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_creatediffiehellmangroup_name
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_diffiehellmangroup
crypto.getDiffieHellman()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_getdiffiehellman_groupname
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createecdh_curvename
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_ecdh
crypto.getCurves()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_getcurves
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createhash_algorithm_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
stream.transform optionshttps://nodejs.org/docs/latest-v14.x/api/stream.html#stream_new_stream_transform_options
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_hash
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createhmac_algorithm_key_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
stream.transform optionshttps://nodejs.org/docs/latest-v14.x/api/stream.html#stream_new_stream_transform_options
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_hmac
KeyObjecthttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createprivatekey_key
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createpublickey_key
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
crypto.createPrivateKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createprivatekey_key
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createsecretkey_key
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createsign_algorithm_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
stream.Writable optionshttps://nodejs.org/docs/latest-v14.x/api/stream.html#stream_new_stream_writable_options
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_sign
crypto.getHashes()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_gethashes
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createverify_algorithm_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
stream.Writable optionshttps://nodejs.org/docs/latest-v14.x/api/stream.html#stream_new_stream_writable_options
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_verify
crypto.getHashes()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_gethashes
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_diffiehellman_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_generatekeypair_type_options_callback
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
crypto.getDiffieHellman()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_getdiffiehellman_groupname
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
keyObject.export()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_keyobject_export_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
keyObject.export()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_keyobject_export_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
keyObject.export()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_keyobject_export_options
KeyObjecthttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
util.promisify()https://nodejs.org/docs/latest-v14.x/api/util.html#util_util_promisify_original
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_generatekeypairsync_type_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
crypto.getDiffieHellman()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_getdiffiehellman_groupname
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
keyObject.export()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_keyobject_export_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
keyObject.export()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_keyobject_export_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
keyObject.export()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_keyobject_export_options
KeyObjecthttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_getciphers
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_getcurves
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_getdiffiehellman_groupname
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_diffiehellmangroup
RFC 2412https://www.rfc-editor.org/rfc/rfc2412.txt
Caveatshttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_support_for_weak_or_compromised_algorithms
RFC 3526https://www.rfc-editor.org/rfc/rfc3526.txt
crypto.createDiffieHellman()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_creatediffiehellman_prime_primeencoding_generator_generatorencoding
diffieHellman.setPublicKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_diffiehellman_setpublickey_publickey_encoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_getfips
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_gethashes
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_pbkdf2_password_salt_iterations_keylen_digest_callback
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
NIST SP 800-132https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-132.pdf
crypto.getHashes()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_gethashes
UV_THREADPOOL_SIZEhttps://nodejs.org/docs/latest-v14.x/api/cli.html#cli_uv_threadpool_size_size
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_pbkdf2sync_password_salt_iterations_keylen_digest
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
NIST SP 800-132https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-132.pdf
crypto.getHashes()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_gethashes
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_privatedecrypt_privatekey_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_constants_1
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
crypto.publicEncrypt()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_publicencrypt_key_buffer
KeyObjecthttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
crypto.createPrivateKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createprivatekey_key
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_privateencrypt_privatekey_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_constants_1
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
crypto.publicDecrypt()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_publicdecrypt_key_buffer
KeyObjecthttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
crypto.createPrivateKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createprivatekey_key
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_publicdecrypt_key_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_constants_1
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
crypto.privateEncrypt()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_privateencrypt_privatekey_buffer
KeyObjecthttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
crypto.createPublicKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createpublickey_key
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_publicencrypt_key_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_constants_1
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
crypto.privateDecrypt()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_privatedecrypt_privatekey_buffer
KeyObjecthttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
crypto.createPublicKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createpublickey_key
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_randombytes_size_callback
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
UV_THREADPOOL_SIZEhttps://nodejs.org/docs/latest-v14.x/api/cli.html#cli_uv_threadpool_size_size
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_randomfillsync_buffer_offset_size
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
crypto.randomFill()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_randomfill_buffer_offset_size_callback
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_randomfill_buffer_offset_size_callback
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function
crypto.randomBytes()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_randombytes_size_callback
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
UV_THREADPOOL_SIZEhttps://nodejs.org/docs/latest-v14.x/api/cli.html#cli_uv_threadpool_size_size
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_randomint_min_max_callback
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function
modulo biashttps://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle#Modulo_bias
safe integershttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_randomuuid_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
RFC 4122https://www.rfc-editor.org/rfc/rfc4122.txt
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_scrypt_password_salt_keylen_options_callback
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
scrypthttps://en.wikipedia.org/wiki/Scrypt
NIST SP 800-132https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-132.pdf
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_scryptsync_password_salt_keylen_options
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
scrypthttps://en.wikipedia.org/wiki/Scrypt
NIST SP 800-132https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-132.pdf
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_setengine_engine_flags
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_constants_1
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_setfips_bool
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_sign_algorithm_data_key
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Null_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Undefined_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
KeyObjecthttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
crypto.createPrivateKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createprivatekey_key
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
RFC 4055https://www.rfc-editor.org/rfc/rfc4055.txt
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_timingsafeequal_a_b
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type
capability urlshttps://www.w3.org/TR/capability-urls/
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_verify_algorithm_data_key_signature
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Null_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Undefined_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
https://nodejs.org/docs/latest-v14.x/api/buffer.html#buffer_class_buffer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type
KeyObjecthttps://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_class_keyobject
crypto.createPublicKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_createpublickey_key
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
RFC 4055https://www.rfc-editor.org/rfc/rfc4055.txt
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_notes
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_legacy_streams_api_prior_to_node_js_0_10
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
streamshttps://nodejs.org/docs/latest-v14.x/api/stream.html
Bufferhttps://nodejs.org/docs/latest-v14.x/api/buffer.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_recent_ecdh_changes
ecdh.setPrivateKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_setprivatekey_privatekey_encoding
ecdh.setPrivateKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_setprivatekey_privatekey_encoding
ecdh.setPublicKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_setpublickey_publickey_encoding
ecdh.generateKeys()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_generatekeys_encoding_format
ecdh.setPublicKey()https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ecdh_setpublickey_publickey_encoding
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_support_for_weak_or_compromised_algorithms
NIST SP 800-131Ahttps://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-131Ar1.pdf
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_ccm_mode
AEAD algorithmshttps://en.wikipedia.org/wiki/Authenticated_encryption
RFC 3610https://www.rfc-editor.org/rfc/rfc3610.txt
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_constants_1
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_openssl_options
https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.htmlhttps://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html
https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.htmlhttps://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html
https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.htmlhttps://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_openssl_engine_constants
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_other_openssl_constants
list of SSL OP Flagshttps://wiki.openssl.org/index.php/List_of_SSL_OP_Flags#Table_of_Options
#https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_node_js_crypto_constants

Viewport: width=device-width


URLs of crawlers that visited me.