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-client@dreamnet/deployiyasundayip-internal-common-headerkakojsjs-executor-cg-libjazz-corekcc-npm-privatekcc-utils-properties1kcc-utils-properties2kef-cloudbuild-runnerkayzkbth-tmskaeon-united-interface-testgoldenfalconschenimtwitsterubltimeld-clitimeld-gatewayutehy-backend-altaunitiweb-crypter@aramtech/verde@aux4/encrypt@ai-id/aigx-sdk@aldb2b/common@alfa-wells/util@bitify/api-gateway@bygd/sg-web-db-client@31third/common8-bit-env@coffeekraken/compile-server@digidub/lastserver@crasman/stage-apixphotovuecidbunisonclixuanusm-nodejs-training@dtt-framework/nest-v1@gregvanko/corex@gregvanko/nanox@hadmean/run@fomobro/fomo-app@highmountainlabs/arclight-server@everlast-brands/secure-jwt@godigit/godigit-lib@lexamica-modules/job-queue@m-ld/gateway@nmg/k8s@node-dlc/rocksdb@enfoco/certificates@energyweb/issuer-api@exoplay/exobot@eyeseetea/d2-api@microsoft/teamsfx-core@microsoft/teamsfx-run-utils@k6js/contrib-fields-encrypted@k6-contrib/fields-encrypted@kcc-npm-utilities/pocshyamamoney@kiroboio/fct-service@kiroboio/safe-transfer-lib@hotfusion/fusion@hotfusion/pm@hybr1d/integrations-common@olagg/legacy@ryoframework/support
6.3.0

2 years ago

6.2.0

2 years ago

6.1.0

2 years ago

6.0.3

3 years ago

6.0.2

5 years ago

6.0.1

5 years ago

6.0.0

6 years ago

4.0.2

6 years ago

5.0.0

6 years ago

4.0.1

6 years ago

4.0.0

7 years ago

3.0.0

7 years ago

2.0.0

9 years ago

1.0.0

11 years ago

0.0.1

12 years ago