0.5.0 • Published 6 years ago

krypt v0.5.0

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

Krypt: Simple, Secure, Symmetric Encryption

Krypt uses encryption best practices to produce very secure, portable JSON objects using a simple shared key.

Install

npm install -g krypt

CLI Usage

Encryption

krypt --encrypt ./path/to/file.json --secret someSecretValue --out ./path/to/new/encrypted.out

Decryption

krypt --decrypt ./path/to/new/encrypted.out --secret someSecretValue --out ./path/to/file.json

Module Usage

Encryption

var krypt = require('krypt');

var encryptedSync = krypt.encrypt('Input Value', 'someSecretValue');

krypt.encrypt(encrypted, 'someSecretValue', function (err, encryptedAsync) {
  // async encrypt
});

Decryption

var krypt = require('krypt');

var plainTextSync = krypt.decrypt(encrypted, 'someSecretValue');

krypt.decrypt(encrypted, 'someSecretValue', function (err, plainTextAsync) {
  // async decrypt
});

Algorithms

Krypt tries to incorporate current encryption best practices into a simple to use module. As such, Krypt uses the following:

  • AES 256
  • CBC
  • Key Stretching w/ PBKDF2 @ 128,000 iterations (default)
  • Random IV / encrypted value
  • Random salt / encrypted value
  • sha512 digest
0.5.0

6 years ago

0.4.0

9 years ago

0.3.0

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.0

10 years ago