@@ -238,8 +238,8 @@ repeatedly.
238238Example: Reusing a [ ` KeyObject ` ] [ ] across sign and verify operations:
239239
240240``` mjs
241+ import { promisify } from ' node:util' ;
241242const { generateKeyPair , sign , verify } = await import (' node:crypto' );
242- const { promisify } = await import (' node:util' );
243243
244244const { publicKey , privateKey } = await promisify (generateKeyPair)(' ed25519' );
245245
@@ -253,10 +253,10 @@ verify(null, data, publicKey, signature);
253253Example: Importing a PEM-encoded key into a [ ` KeyObject ` ] [ ] :
254254
255255``` mjs
256+ import { promisify } from ' node:util' ;
256257const {
257258 createPrivateKey , createPublicKey , generateKeyPair , sign , verify ,
258259} = await import (' node:crypto' );
259- const { promisify } = await import (' node:util' );
260260
261261// PEM-encoded keys, e.g. read from a file or environment variable.
262262const generated = await promisify (generateKeyPair)(' ed25519' );
@@ -274,10 +274,10 @@ verify(null, data, publicKey, signature);
274274Example: Importing a JWK into a [ ` KeyObject ` ] [ ] :
275275
276276``` mjs
277+ import { promisify } from ' node:util' ;
277278const {
278279 createPrivateKey , createPublicKey , generateKeyPair , sign , verify ,
279280} = await import (' node:crypto' );
280- const { promisify } = await import (' node:util' );
281281
282282// JWK objects, e.g. from a JSON configuration or API response.
283283const generated = await promisify (generateKeyPair)(' ed25519' );
@@ -295,10 +295,10 @@ verify(null, data, publicKey, signature);
295295Example: Importing a DER-encoded key into a [ ` KeyObject ` ] [ ] :
296296
297297``` mjs
298+ import { promisify } from ' node:util' ;
298299const {
299300 createPrivateKey , createPublicKey , generateKeyPair , sign , verify ,
300301} = await import (' node:crypto' );
301- const { promisify } = await import (' node:util' );
302302
303303// DER-encoded keys, e.g. read from binary files or hex/base64url-decoded
304304// from environment variables.
@@ -326,8 +326,8 @@ Example: Passing PEM strings directly to [`crypto.sign()`][] and
326326[ ` crypto.verify() ` ] [ ] :
327327
328328``` mjs
329+ import { promisify } from ' node:util' ;
329330const { generateKeyPair , sign , verify } = await import (' node:crypto' );
330- const { promisify } = await import (' node:util' );
331331
332332const generated = await promisify (generateKeyPair)(' ed25519' );
333333const privatePem = generated .privateKey .export ({ format: ' pem' , type: ' pkcs8' });
@@ -343,8 +343,8 @@ Example: Passing JWK objects directly to [`crypto.sign()`][] and
343343[ ` crypto.verify() ` ] [ ] :
344344
345345``` mjs
346+ import { promisify } from ' node:util' ;
346347const { generateKeyPair , sign , verify } = await import (' node:crypto' );
347- const { promisify } = await import (' node:util' );
348348
349349const generated = await promisify (generateKeyPair)(' ed25519' );
350350const privateJwk = generated .privateKey .export ({ format: ' jwk' });
@@ -360,8 +360,8 @@ Example: Passing raw key bytes directly to [`crypto.sign()`][] and
360360[ ` crypto.verify() ` ] [ ] :
361361
362362``` mjs
363+ import { promisify } from ' node:util' ;
363364const { generateKeyPair , sign , verify } = await import (' node:crypto' );
364- const { promisify } = await import (' node:util' );
365365
366366const generated = await promisify (generateKeyPair)(' ed25519' );
367367const rawPrivateKey = generated .privateKey .export ({ format: ' raw-private' });
@@ -384,10 +384,10 @@ verify(null, data, {
384384Example: Exporting raw keys and importing them:
385385
386386``` mjs
387+ import { promisify } from ' node:util' ;
387388const {
388389 createPrivateKey , createPublicKey , generateKeyPair , sign , verify ,
389390} = await import (' node:crypto' );
390- const { promisify } = await import (' node:util' );
391391
392392const generated = await promisify (generateKeyPair)(' ed25519' );
393393
@@ -420,10 +420,10 @@ Example: For EC keys, the `namedCurve` option is required when importing
420420` 'raw-public' ` keys:
421421
422422``` mjs
423+ import { promisify } from ' node:util' ;
423424const {
424425 createPrivateKey , createPublicKey , generateKeyPair , sign , verify ,
425426} = await import (' node:crypto' );
426- const { promisify } = await import (' node:util' );
427427
428428const generated = await promisify (generateKeyPair)(' ec' , {
429429 namedCurve: ' P-256' ,
@@ -470,10 +470,10 @@ verify('sha256', data, publicKey, signature);
470470Example: Exporting raw seeds and importing them:
471471
472472``` mjs
473+ import { promisify } from ' node:util' ;
473474const {
474475 createPrivateKey , decapsulate , encapsulate , generateKeyPair ,
475476} = await import (' node:crypto' );
476- const { promisify } = await import (' node:util' );
477477
478478const generated = await promisify (generateKeyPair)(' ml-kem-768' );
479479
0 commit comments