An open API service indexing awesome lists of open source software.

https://github.com/hex7c0/json-decrypt

decrypt your json configuration with password
https://github.com/hex7c0/json-decrypt

json-configuration json-decrypt nodejs

Last synced: 11 months ago
JSON representation

decrypt your json configuration with password

Awesome Lists containing this project

README

          

# [json-decrypt](https://github.com/hex7c0/json-decrypt)

[![NPM version](https://img.shields.io/npm/v/json-decrypt.svg)](https://www.npmjs.com/package/json-decrypt)
[![Linux Status](https://img.shields.io/travis/hex7c0/json-decrypt.svg?label=linux-osx)](https://travis-ci.org/hex7c0/json-decrypt)
[![Windows Status](https://img.shields.io/appveyor/ci/hex7c0/json-decrypt.svg?label=windows)](https://ci.appveyor.com/project/hex7c0/json-decrypt)
[![Dependency Status](https://img.shields.io/david/hex7c0/json-decrypt.svg)](https://david-dm.org/hex7c0/json-decrypt)
[![Coveralls](https://img.shields.io/coveralls/hex7c0/json-decrypt.svg)](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)