18 lines
661 B
JavaScript
18 lines
661 B
JavaScript
const crypto = require('crypto');
|
|
const got = require('got');
|
|
const config = require('../config');
|
|
|
|
const encryptPassword = async(password) => {
|
|
const { body } = await got.get('http://app.etiquetaselectronicas.com:9999/user/getErpPublicKey', {
|
|
});
|
|
const publicKey=`-----BEGIN PUBLIC KEY-----\n${JSON.parse(body).data}\n-----END PUBLIC KEY-----`;
|
|
const externKey = {
|
|
key: publicKey,
|
|
padding: crypto.constants.RSA_PKCS1_PADDING
|
|
};
|
|
let buffer = Buffer.from(password);
|
|
return crypto.publicEncrypt(externKey, buffer).toString("base64");
|
|
};
|
|
|
|
exports.encryptPassword = encryptPassword;
|