Я выполняю функцию облачной базы firebase в файле node.js внутри index.js
файла как,
exports.calculatePrice = functions.https.onRequest((request, response) => {
cors(request, response, () => {
var fare = 10;
response.send(request.query.distance * fare);
})
});
Здесь response.send(request.query.distance * fare)
- это расчет общего тарифа на основе пройденного расстояния и тарифа.
Здесь мне нужно отправить эти response.send(request.query.distance * fare)
в качестве защищенных данных и получить их в машинописном тексте как,
let distance = 20;
this.http.get('https://us-central1-sample-project.cloudfunctions.net/calculatePrice/?distance=' + distance).subscribe(data => {
this.finalFare = data;
})
Мне также нужно отправить distance
с зашифрованным в машинописном тексте и получитьзашифрованное значение и его необходимо расшифровать в node js
..
Простым способом при получении данных в this.http.get(https://us-central1-sample-......)
, в котором мне нужно пройти зашифрованное расстояние и получить его в index.js
и после расчетаиз общего тарифа было сделано, необходимо отправить обратно полный тариф с шифрованием и получить расшифрованный общий тариф в home.ts
(файл машинописного текста) и присвоить this.finalFare = data
..
. Я пробовал ниже вindex.js
внутри calculatePrice
функция путем импорта crypto
,
var salt = crypto.randomBytes(128).toString('base64');
var iterations = 10000;
var hash = pbkdf2(String(request.query.distance * fare), salt, iterations);
response.send(hash).
Но это не работает ..
Я надеюсь, что даже было бы лучше заменить слово шифровать ирасшифровать (который я использовал в этом вопросе)с отправкой и получением защищенных данных (это все, что мне нужно) ..
Пожалуйста, помогите мне безопасно отправлять и получать данные с узла js на машинопись (для расчета общей стоимости), а также с машинописик узлу JS (для расстояния) ..