encrypter

A Node.js encryption module

Usage no npm install needed!

<script type="module">
  import encrypter from 'https://cdn.skypack.dev/encrypter';
</script>

README

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.