итерировать сложное значение ключа json data и перейти к функции в узле js

79
4

У меня было приложение js узла, в котором iam шифровало значение ключа json data, используя модуль крипто узла.
У меня была функция для шифрования и когда я передаю значение ключа этой функции iam, способной шифровать значение.
Если json - это простой json-объект, мой код работает отлично. Но если json является сложным, например, у нас будет еще один json внутри ключевого значения, где нам нужно итерации цикла, для этого мой код не работает.
Не получить представление о том, как итерации цикла и передать значение ключа json функции шифрования.
Может ли кто-нибудь помочь мне в этом вопросе.

Мой адрес git: https://github.com/harishvarma8055/encryptdecryptapp

 var crypto = require('crypto'),
algorithm = 'aes-256-ctr',
password = 'd6F3Efeq';

function encrypt(text) {
var cipher = crypto.createCipher(algorithm, password);
var crypted = cipher.update(text, 'utf8', 'hex');
crypted += cipher.final('hex');
console.log("crypted:" + crypted);
return crypted;
}

function decrypt(text) {
var decipher = crypto.createDecipher(algorithm, password);
var dec = decipher.update(text, 'hex', 'utf8');
dec += decipher.final('utf8');
return dec;
}

app.post('/encryptdata', function (req, res) {
var JsonData = JSON.parse(req.body.jsondata);
var enc = null;

for (var exKey in JsonData) {
var encryptData = encrypt(JsonData[exKey]);
if (enc != null)
enc = enc + "," + '"' + exKey + '"' + ":" + '"' + encryptData + '"';
else
enc = "{" + '"' + exKey + '"' + ":" + '"' + encryptData + '"';
var dec = decrypt(encryptData);
var dc = dc + exKey + ":" + dec;
}

enc = enc + "}";
console.log(dc);
res.send(enc);
});

спросил(а) 2016-08-20T16:59:00+03:00 4 года, 1 месяц назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема