keygentoolshed
Version:
Key generation utilities for cryptographic operations. QUANTUM ENCRYPTION FOLDER UPDATE!!! See its folder for all <3
23 lines (21 loc) • 745 B
JavaScript
import crypto from 'crypto';
async function generatePemKeyPairAsync() {
return new Promise((resolve, reject) => {
crypto.generateKeyPair('rsa', {
modulusLength: 2048,
}, (err, publicKey, privateKey) => {
if (err) {
return reject(err);
}
resolve({ publicKey, privateKey });
});
});
}
generatePemKeyPairAsync()
.then(({ publicKey, privateKey }) => {
console.log('Public Key:\n', publicKey.export({ type: 'spki', format: 'pem' }));
console.log('Private Key:\n', privateKey.export({ type: 'pkcs8', format: 'pem' }));
})
.catch(err => {
console.error('Error generating key pair:', err);
});