MCPcopy Index your code
hub / github.com/nodejs/node / ecGenerateKey

Function ecGenerateKey

lib/internal/crypto/ec.js:71–88  ·  view source on GitHub ↗
(algorithm, extractable, usages)

Source from the content-addressed store, hash-verified

69};
70
71function ecGenerateKey(algorithm, extractable, usages) {
72 const { name, namedCurve } = algorithm;
73 const allowedUsages = kUsages[name];
74 const usagesSet = validateKeyUsages(usages, allowedUsages.keygen, name);
75
76 const keyAlgorithm = { name, namedCurve };
77 const keyUsages = getKeyPairUsages(usagesSet, allowedUsages);
78 validateUsagesNotEmpty(keyUsages.private);
79
80 return jobPromise(() => new EcKeyPairGenJob(
81 kCryptoJobWebCrypto,
82 namedCurve,
83 undefined,
84 keyAlgorithm,
85 getUsagesMask(keyUsages.public),
86 getUsagesMask(keyUsages.private),
87 extractable));
88}
89
90function ecExportKey(key, format) {
91 try {

Callers

nothing calls this directly

Calls 5

validateKeyUsagesFunction · 0.85
getKeyPairUsagesFunction · 0.85
validateUsagesNotEmptyFunction · 0.85
jobPromiseFunction · 0.85
getUsagesMaskFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…