test.html 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title></title>
  6. <script src="../jquery-3.4.1/jquery-3.4.1.js"></script>
  7. <!--引用加密js-->
  8. <script src="/Plugins/aes/crypto-js.js"></script>
  9. </head>
  10. <body>
  11. <script>
  12. $(document).ready(function () {
  13. var text = "{\"userid\":\"mesuser\",\"time\":" + (new Date()).valueOf()+"}";
  14. var encrypted = encryptionHandler(text);
  15. console.log(encrypted);
  16. window.location.href = "http://172.17.193.111:88/openservice/?action=fetchtoken&entcode=hegii-test&authheader=" + encrypted;
  17. });
  18. function decipherinHandler(word) {
  19. var key = CryptoJS.enc.Utf8.parse("123456789abcdefg");
  20. var decrypt = CryptoJS.AES.decrypt(word, key, {
  21. mode: CryptoJS.mode.ECB,//模式
  22. padding: CryptoJS.pad.Pkcs7
  23. });
  24. console.log('decipherin:', CryptoJS.enc.Utf8.stringify(decrypt).toString())
  25. return CryptoJS.enc.Utf8.stringify(decrypt).toString();
  26. }
  27. function encryptionHandler(word) {
  28. var key = CryptoJS.enc.Utf8.parse("123456789abcdefg");
  29. var srcs = CryptoJS.enc.Utf8.parse(word);
  30. var encrypted = CryptoJS.AES.encrypt(srcs, key, {
  31. mode: CryptoJS.mode.ECB,
  32. padding: CryptoJS.pad.Pkcs7
  33. });
  34. console.log('encryption:', encrypted.toString());
  35. return encrypted.toString();
  36. }
  37. </script>
  38. </body>
  39. </html>