lbmesh-encrypt-aes

1.0.2 • Public • Published

lbmesh-encrypt-aes

This NPM is a refactor of the Password-Encrypt-Cli NPM to be included in your Node.JS Express Applications. It is specifically used in the LB Mesh Framework to enable string and object encryption/decryption.

Installation

npm install --save lbmesh-encrypt-aes

Activate the module within your route file or objects like so:

  let security = require('lbmesh-encrypt-aes');

Usage

By default, we provide a default private key to be used in the module. In order to view the private key at any time, you can use this method.

  let privKey = security.getPrivateKey();
  
  console.log( privKey ) // returns 'LBMesh.IO'

You can set a new private key to be used for all encrypt/decrypt subsequent methods like so:

  security.setPrivateKey('my new pass');
  
  console.log( security.getPrivateKey() ) // returns 'my new pass'
  

Once you handle your private key, you can then encrypt objects and strings. Let's go over the syntax for strings.

To Encrypt a string, use this method:

  let encrypted = security.encryptString('string to encrypt', [optionalKey] )
  
  console.log( encrypted ) 
  // returns object for success
  { status: 'success',
  success: true,
  encryptedString: 'U2FsdGVkX18xOahjWk4mscM3' ' }
   
   // returns object for error
   { status: 'error',
  success: false,
  message: 'error message text' }

If you do not specify a key after the string to encrypt, it will use the default private key or the value you set in setPrivateKey()

To Decrypt a encrypted string, use this method:

  let decrypted = security.decryptString('2FsdGVkX18xOahjWk4mscM3', [optionalKey] );

  console.log( decrypted )

  // returns object on success
  { status: 'success',
  success: true,
  encryptedString: 'U2FsdGVkX1/IqpgAp0KySRJCJg6oijw8J7go7MUCk5E=' }

  // returns object on error
  { status: 'error',
  success: false,
  message: 'Invalid Key/Phrase' }

Changelog

Click to view the CHANGELOG.MD

How can I report an issue or make a request?

The easiest way is to start a git issue, and I will attempt to answer ASAP. GitHub Issues

Authors

Jamil Spain

Source

GitHub Source Code

Package Sidebar

Install

npm i lbmesh-encrypt-aes

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

8.42 kB

Total Files

6

Last publish

Collaborators

  • jamilhassanspain