@f0c1s/generate-keys

2022.0.0 • Public • Published

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

Package Sidebar

Install

npm i @f0c1s/generate-keys

Weekly Downloads

2

Version

2022.0.0

License

MIT

Unpacked Size

19.1 kB

Total Files

15

Last publish

Collaborators

  • sainianubhav
  • iamanubhavsaini