json-decrypt
Version:
decrypt (or encrypt) your json configuration with a password
67 lines (48 loc) • 1.85 kB
Markdown
# [json-decrypt](https://github.com/hex7c0/json-decrypt)
[](https://www.npmjs.com/package/json-decrypt)
[](https://travis-ci.org/hex7c0/json-decrypt)
[](https://ci.appveyor.com/project/hex7c0/json-decrypt)
[](https://david-dm.org/hex7c0/json-decrypt)
[](https://coveralls.io/r/hex7c0/json-decrypt)
decrypt (or encrypt) your json configuration (or object) with a password.
You can save your key into user environment for decrypt this cfg file
## Installation
Install through NPM
```bash
npm install json-decrypt
```
or
```bash
git clone git://github.com/hex7c0/json-decrypt.git
```
## API
decrypt your Object key, with an ENV passphrase
```js
var decrypt = require('json-decrypt').decrypt;
var cfg = {
fix: 'ciao',
foo: 'hRzVwi8=',
pr: [ 'foo' ]
};
var plaintext_cfg = decrypt(cfg, 'pr', process.env.p);
```
encrypt your Object key
```js
var encrypt = require('json-decrypt').encrypt;
var cfg = {
fix: 'ciao',
foo: 'hex7c',
pr: [ 'foo' ]
};
var ciphertext_cfg = encrypt(cfg, 'pr', process.env.p);
```
### decrypt(obj, index, key [, cipher [, encoding]])
#### options
- `obj` - **Object** Your object *(default "required")*
- `index` - **String** Object key *(default "required")*
- `key` - **String** Your Key *(default "required")*
- `cipher` - **String** Cipher *(default "aes-128-ctr")*
- `encoding` - **String** Output encoding *(default "base64")*
## Examples
Take a look at my [examples](examples)
### [License GPLv3](LICENSE)