EncrypedPwd.js 943 B

1234567891011121314151617181920212223242526272829303132
  1. const API = require("../../lib/API");
  2. const { RSAUtils } = require('../../plugin/RSAUtils/RSAUtils')
  3. const { BaseStdResponse } = require("../../BaseStdResponse");
  4. class EncrypedPwd extends API {
  5. constructor() {
  6. super();
  7. this.setPath('/Public/EncrypedPwd')
  8. this.setMethod('POST')
  9. }
  10. async onRequest(req, res) {
  11. let { modulus, password } = req.body
  12. if ([modulus, password].some(value => value === '' || value === null || value === undefined))
  13. return res.json({
  14. ...BaseStdResponse.MISSING_PARAMETER
  15. })
  16. let key = RSAUtils.getKeyPair('10001', "", modulus)
  17. const reversedPwd = password.split('').reverse().join('')
  18. const encryptedPwd = RSAUtils.encryptedString(key, reversedPwd)
  19. res.json({
  20. ...BaseStdResponse.OK,
  21. password: encryptedPwd
  22. })
  23. }
  24. }
  25. module.exports.EncrypedPwd = EncrypedPwd