6.3.0 • Published 2 years ago

cryptr v6.3.0

Weekly downloads
53,616
License
MIT
Repository
github
Last release
2 years ago

cryptr

cryptr is a simple aes-256-gcm encrypt and decrypt module for node.js

It is for doing simple encryption of values UTF-8 strings that need to be decrypted at a later time.

If you require anything more than that you probably want to use something more advanced or crypto directly.

The Cryptr constructor takes 1 required argument, and an optional options object.

Cryptr(secret[, options])

  • secret: <string>
  • options: <Object>
    • encoding: <string> Defaults to 'hex' (see Node.js Buffer documentation for valid options)
    • pbkdf2Iterations: <number> Defaults to 100000
    • saltLength: <number> Defaults to 64

The salt and iv are randomly generated and prepended to the result.

DO NOT USE THIS MODULE FOR ENCRYPTING PASSWORDS!

Passwords should be a one way hash. Use bcrypt for that.

Install

npm install cryptr

Usage

const Cryptr = require('cryptr');
const cryptr = new Cryptr('myTotallySecretKey');

const encryptedString = cryptr.encrypt('bacon');
const decryptedString = cryptr.decrypt(encryptedString);

console.log(encryptedString); // 2a3260f5ac4754b8ee3021ad413ddbc11f04138d01fe0c5889a0dd7b4a97e342a4f43bb43f3c83033626a76f7ace2479705ec7579e4c151f2e2196455be09b29bfc9055f82cdc92a1fe735825af1f75cfb9c94ad765c06a8abe9668fca5c42d45a7ec233f0
console.log(decryptedString); // bacon

With Options

const Cryptr = require('cryptr');
const cryptr = new Cryptr('myTotallySecretKey', { encoding: 'base64', pbkdf2Iterations: 10000, saltLength: 10 });

const encryptedString = cryptr.encrypt('bacon');
const decryptedString = cryptr.decrypt(encryptedString);

console.log(encryptedString); // CPbKO/FFLQ8lVKxV+jYJcLcpTU0ZvW3D+JVfUecmJmLYY10UxYEa/wf8PWDQqhw=
console.log(decryptedString); // bacon
@gettruck/sendgrid-cliplopifysecuredapp@coffeekraken/code-playgroundsecure-app-storagems-userauth-control-accessplopify-apikreta-cligetsctpsession.jsreact-redux-nightmare-quick-startno-ones-onion-nodeadvance-functionsorange-dev@senetyx/common@sphereledger/circles-ubi-core@belko.tech/belko-multi-wallet-sdk@eostitan/uxwallet-service@titandeveos/uxwallet-cli@titandeveos/uxwallet-servicedbd_sup_v2tdp-datamodeler18plus-weryfikacja@infinitebrahmanuniverse/nolb-cryptmjml-mailermendix-project-stylereporterpiotrdb@everything-registry/sub-chunk-1417node-backend-serverlesssweadsystems-apiwranglebotspotitermthnovice-oauth-clientiyasundayip-internal-common-headerkakojsjs-executor-cg-libjazz-corekcc-npm-privatekcc-utils-properties1kcc-utils-properties2kef-cloudbuild-runnerkayzkbth-tmskaeon-united-interface-testhttp-permission-injectionharpocrates-clihajonsoft-eaglehadmeaninstant-image-hostlf-cryptermagic-keymailguardianm360.mw.nodejslms118layerizekonstapel@whitigol/lk@umu-team/i18n-tool@thepisewigeon/sscli@thepisewigeon/ssclii@tyristv/tyris_tv_common@trunx-io/cli@trunx-io/service@testuser123456789/auth@zheeno/mnemonic-cypher@zenginehq/backend-crypto@zmaj-js/apiaj-blogaigx-test-sdkauto-dd-cc-healauto-dd-cc-heal-mobilealle-authapi-brainly-forkapi-express-cliassistants-safe-storagefsgateclientforgot-passwordgenerator-52projectgaffer-tapegcsv-crypteseasy-crypto-frontdvara-build-propertiesdrecseasy-json-database-aesepic-tokensenv-lockencryptify-libencrypt-async-cacheencrypted-randomizerexprejsfile-flowfileencryptor.jsfilicfomo-clichirpy-depschaoticorecdsify
6.3.0

2 years ago

6.2.0

3 years ago

6.1.0

3 years ago

6.0.3

4 years ago

6.0.2

6 years ago

6.0.1

6 years ago

6.0.0

6 years ago

4.0.2

7 years ago

5.0.0

7 years ago

4.0.1

7 years ago

4.0.0

8 years ago

3.0.0

8 years ago

2.0.0

10 years ago

1.0.0

12 years ago

0.0.1

13 years ago