18 lines
625 B
JavaScript
18 lines
625 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;
|