EncrypedPwd.js 968 B

123456789101112131415161718192021222324252627282930313233
  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.noEncrypt()
  8. this.setPath('/Public/EncrypedPwd')
  9. this.setMethod('POST')
  10. }
  11. async onRequest(req, res) {
  12. let { modulus, password } = req.body
  13. if ([modulus, password].some(value => value === '' || value === null || value === undefined))
  14. return res.json({
  15. ...BaseStdResponse.MISSING_PARAMETER
  16. })
  17. let key = RSAUtils.getKeyPair('10001', "", modulus)
  18. const reversedPwd = password.split('').reverse().join('')
  19. const encryptedPwd = RSAUtils.encryptedString(key, reversedPwd)
  20. res.json({
  21. ...BaseStdResponse.OK,
  22. password: encryptedPwd
  23. })
  24. }
  25. }
  26. module.exports.EncrypedPwd = EncrypedPwd