Function generateKeyPairSync generate Key Pair Sync ( type , options ) : KeyPairSyncResult < string , string > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2635 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < string , Buffer > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2639 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < Buffer , string > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2643 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < Buffer , Buffer > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2647 generate Key Pair Sync ( type , options ) : KeyPairKeyObjectResult Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2651 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < string , string > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2652 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < string , Buffer > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2656 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < Buffer , string > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2660 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < Buffer , Buffer > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2664 generate Key Pair Sync ( type , options ) : KeyPairKeyObjectResult Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2668 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < string , string > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2669 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < string , Buffer > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2673 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < Buffer , string > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2677 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < Buffer , Buffer > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2681 generate Key Pair Sync ( type , options ) : KeyPairKeyObjectResult Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2685 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < string , string > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2686 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < string , Buffer > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2690 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < Buffer , string > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2694 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < Buffer , Buffer > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2698 generate Key Pair Sync ( type , options ) : KeyPairKeyObjectResult Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2702 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < string , string > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2703 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < string , Buffer > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2707 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < Buffer , string > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2711 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < Buffer , Buffer > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2715 generate Key Pair Sync ( type , options ? ) : KeyPairKeyObjectResult Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2719 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < string , string > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2720 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < string , Buffer > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2724 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < Buffer , string > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2728 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < Buffer , Buffer > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2732 generate Key Pair Sync ( type , options ? ) : KeyPairKeyObjectResult Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2736 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < string , string > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2737 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < string , Buffer > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2741 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < Buffer , string > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2745 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < Buffer , Buffer > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2749 generate Key Pair Sync ( type , options ? ) : KeyPairKeyObjectResult Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2753 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < string , string > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2754 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < string , Buffer > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2758 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < Buffer , string > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2762 generate Key Pair Sync ( type , options ) : KeyPairSyncResult < Buffer , Buffer > Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2766 generate Key Pair Sync ( type , options ? ) : KeyPairKeyObjectResult Defined in node_modules/.store/@types-node-npm-22.9.0-643fcf7450/package/crypto.d.ts:2770
Generates a new asymmetric key pair of the given
type
. RSA, RSA-PSS, DSA, EC, Ed25519, Ed448, X25519, X448, and DH are currently supported.If a
publicKeyEncoding
orprivateKeyEncoding
was specified, this function behaves as ifkeyObject.export()
had been called on its result. Otherwise, the respective part of the key is returned as aKeyObject
.When encoding public keys, it is recommended to use
'spki'
. When encoding private keys, it is recommended to use'pkcs8'
with a strong passphrase, and to keep the passphrase confidential.The return value
{ publicKey, privateKey }
represents the generated key pair. When PEM encoding was selected, the respective key will be a string, otherwise it will be a buffer containing the data encoded as DER.