Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/manufosela/crypt-json
Librería para encriptar y/o desencriptar una lista de campos de un JSON
https://github.com/manufosela/crypt-json
Last synced: 4 days ago
JSON representation
Librería para encriptar y/o desencriptar una lista de campos de un JSON
- Host: GitHub
- URL: https://github.com/manufosela/crypt-json
- Owner: manufosela
- Created: 2019-07-19T07:38:10.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-01-11T12:24:08.000Z (about 5 years ago)
- Last Synced: 2024-11-10T19:24:15.636Z (2 months ago)
- Language: JavaScript
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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:
```javascript
{
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:
```javascript
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:
```javascript
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();
```