Skip to content

quorrajs/Encrypter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Encrypter

NodeJS encryption made easy.

npm version Build Status Quality

##Installation

The source is available for download from GitHub. Alternatively, you can install using Node Package Manager (npm):

npm install encrypter

##Usage

###initialize

var encrypter = new (require('encrypter'))(encryptionKey[, cipherAlgorithm[, messageDigestAlgorithm]])

where

encryptionKey - secret string key used for encryption

cipherAlgorithm - cipher Algorithm (default: aes-256-ctr).

Cipher algorithm is dependent on the available algorithms supported by the version of OpenSSL on the node platform. examples are 'aes192', etc. On recent releases, openssl list-cipher-algorithms will display the available cipher algorithms.

messageDigestAlgorithm - message digest algorithm(default: sha1).

Message digest algorithm is dependent on the available algorithms supported by the version of OpenSSL on the node platform. Examples are 'sha1', 'md5', 'sha256', 'sha512', etc. On recent releases, openssl list-message-digest-algorithms will display the available digest algorithms.

###encrypt and decrypt

With default algorithms:

var encrypter = new (require('encrypter'))("myEncryptionSecret");

var encrypted = encrypter.encrypt('Hello from quorra!');

var decrypted = encrypter.decrypt(encrypted); // Hello from quorra!

With custom algorithms:

var encrypter = new (require('encrypter'))("myEncryptionSecret", 'aes-256-ctc', 'sha256');

var encrypted = encrypter.encrypt('Hello from quorra!');

var decrypted = encrypter.decrypt(encrypted); // Hello from quorra!

##License

The Encrypter is open-sourced software licensed under the MIT license.

About

A very basic Node JS encryption - decryption module

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published