To create a pair private/public keys using Node.js crypto, we call the generateKeyPair
function.
For instance, we write
const { generateKeyPair } = require("crypto");
generateKeyPair(
"rsa",
{
modulusLength: 4096,
publicKeyEncoding: {
type: "spki",
format: "pem",
},
privateKeyEncoding: {
type: "pkcs8",
format: "pem",
cipher: "aes-256-cbc",
passphrase: "top secret",
},
},
(err, publicKey, privateKey) => {
//...
}
);
to call generateKetPair
with 'rsa'
to generate a pair of public and private keys.
We set the cipher
and passphrase
for the private key.
And we set the format
for both keys.
Then we get the public and private key from the publicKey
and privateKey
parameters in the callback.