@f0c1s/generate-keys

Predefined keys generated for given passphrase; returns {privateKey, publicKey}

Usage no npm install needed!

<script type="module">
  import f0c1sGenerateKeys from 'https://cdn.skypack.dev/@f0c1s/generate-keys';
</script>

README

node-generate-keys

Predefined keys generated for given passphrase; returns {privateKey, publicKey}

Encrypt and decrypt example #1


import {generateAPair} from "./generate";
import {privateDecrypt, publicEncrypt} from "crypto";
const passphrase = 'nani?';
const message = `it's over 9000!!!`;
const {publicKey, privateKey, generatePrivateKey} = generateAPair(passphrase);
const encrypted = publicEncrypt(publicKey, Buffer.from(message));
const decrypted = privateDecrypt(generatePrivateKey(Buffer.from(privateKey.toString()), passphrase), encrypted);


Encrypt and decrypt example #2


import {generateAPair} from "./generate";
import {privateDecrypt, publicEncrypt} from "crypto";
const passphrase = 'nani?';
const message = `it's over 9000!!!`;
const {publicKey, privateKey, generatePrivateKey, generatePublicKey} = generateAPair(passphrase);
const generatedPublicKey = generatePublicKey(publicKey.toString());
const encrypted = publicEncrypt(generatedPublicKey, Buffer.from(message));
const decrypted = privateDecrypt(generatePrivateKey(Buffer.from(privateKey.toString()), passphrase), encrypted);

Using module in express app

blog post