crypt-json

1.0.1 • Public • Published

CRYPT-JSON

Librería y ejecutable para encriptar y/o desencriptar los campos que elijamos de un JSON.

Ejecutable

Encriptar

Dado un JSON 'mi.json' del que queremos encriptar algunos campos

encrypt mi.json MICLAVEESSTA key1toCrypt [key2toCrypt ...]

Generando el fichero: mi.encrypted.json

Desencriptar

Dado un JSON 'mi.json' del que queremos desencriptar algunos campos

decrypt mi.json MICLAVEESSTA key1toDecrypt [key2toDecrypt ...]

Generando el fichero: mi.decrypted.json

Libreria

Dado un JSON de entrada:

{ 
  arrayColores:
    { 
      '0': { nombreColor: 'rojo', valorHexadec: '#f00' },
      '1': { nombreColor: 'verde', valorHexadec: '#0f0' },
      '2': { nombreColor: 'azul', valorHexadec: '#00f' },
      '3': { nombreColor: 'cyan', valorHexadec: '#0ff' },
      '4': { nombreColor: 'magenta', valorHexadec: '#f0f' },
      '5': { nombreColor: 'amarillo', valorHexadec: '#ff0' },
      '6': { nombreColor: 'negro', valorHexadec: '#000' } 
  } 
}

Dado el fichero de configuración:

let config = {
  "decriptedJsonFilename": __dirname + '/decripted.json',
  "encriptedJsonFilename": __dirname + '/encripted.json',
  "keyword": "miclaveesesta",
  "arrFieldsEnc": [ 'nombreColor' ]
};

Donde:

  • decriptedJsonFilename: es el nombre del fichero JSON de salida
  • encriptedJsonFilename: es el nombre del fichero JSON de entrada
  • keyword: clave utilizada para encriptar o desencriptar
  • arrFieldsEnc: Array con las claves(keys) de los valores de JSON que queremos encriptar o desencriptar.

Uso:

let CryptJSON = require('../CryptJson.js');
let config = {
  "decriptedJsonFilename": __dirname + '/decripted.json',
  "encriptedJsonFilename": __dirname + '/encripted.json',
  "keyword": "miclaveesesta",
  "arrFieldsEnc": [ 'nombreColor' ]
};
let cJSON = new CryptJSON(config);
cJSON.encJson();
cJSON.decJson();

Package Sidebar

Install

npm i crypt-json

Weekly Downloads

1

Version

1.0.1

License

Apache-2.0

Unpacked Size

9 kB

Total Files

9

Last publish

Collaborators

  • manufosela