ase.js 722 B

12345678910111213141516171819202122
  1. import CryptoJS from 'crypto-js';
  2. import JSEncrypt from 'jsencrypt';
  3. /**
  4. * @word hash256要加密的内容
  5. * @keyWord String 服务器随机返回的关键字
  6. * */
  7. export function aesEncryptHash(word, keyWord = 'XwKsGlMcdPMEhR1B') {
  8. var key = CryptoJS.enc.Utf8.parse(keyWord);
  9. var srcs = CryptoJS.enc.Utf8.parse(word);
  10. var encrypted = CryptoJS.HmacSHA256(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
  11. return encrypted.toString();
  12. }
  13. /**
  14. * @word key加密
  15. * @keyWord String 服务器随机返回的关键字
  16. * */
  17. export function encryptWithKey(password, publicKey) {
  18. const encryptor = new JSEncrypt();
  19. encryptor.setPublicKey(publicKey);
  20. return encryptor.encrypt(password);
  21. }