All Projects → pagarme → node-rsa-keygen

pagarme / node-rsa-keygen

Licence: other
Native RSA keypair generator for Node

Programming Languages

C++
36643 projects - #6 most used programming language
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language

node-rsa-keygen

NPM version Build Status Dependency Status

Generates a RSA keypair using native OpenSSL library.

This code is loosely based on ursa RSA generation code.

History

As from node 0.11 the crypto library has publicEncrypt and privateDecrypt functions, we don't need to rely on any external libraries for public-key cryptography.

Usage

Install the library:

npm install --save rsa-keygen
var rsaKeygen = require('rsa-keygen');
var keys = rsaKeygen.generate();

Example

var crypto = require('crypto');
var rsaKeygen = require('rsa-keygen');

var keys = rsaKeygen.generate();

var result = crypto.publicEncrypt({
    key: keys.public_key
}, new Buffer('Hello world!'));
// <Crypted Buffer>

var plaintext = crypto.privateDecrypt({
    key: keys.private_key
}, result);
// Hello world!
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].