请教下关于CryptoJS使用的问题

fieldisme 2020-10-09 10:34:43

<HTML>
<head>
<script type="text/javascript" src="js/core.js"></script>
<script type="text/javascript" src=js/aes.js"></script>
<script type="text/javascript" src="js/md5.js"></script>
</head>
<body>
<script>
account_encrypt('123");
function account_encrypt(account){
alert('CryptoJS='+CryptoJS);
alert('CryptoJS.AES='+CryptoJS.AES);
alert('CryptoJS.MD5='+CryptoJS.MD5);
}
var CryptoJS = require("crypto-js");
</script>
<body/>
</HTML>
<!--这里弹出的CryptoJS.AES 为undefined,谁能告诉我下这些文件该怎么引入-->
<!--还有,我在core.js和aes.js中都没有搜索到encrypt函数的定义,github未例却是调用encrypt函数加密,谁能解释一下吗-->

...全文
263 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jio可 2020-10-09
  • 打赏
  • 举报
回复

<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>
// -------------------------------------------------
  const key = CryptoJS.enc.Utf8.parse("Gq,JPN97y,hbtZ!#E+zh6AKQ4ts>8b4a"); //十六位十六进制数作为密钥
  const iv = CryptoJS.enc.Utf8.parse('Gq,JPN97y,hbtZ!#'); //十六位十六进制数作为密钥偏移量

  //解密方法
  function Decrypt(word) {
    word = btoa(word)
    let decrypt = CryptoJS.AES.decrypt(word, key, {
      iv: iv,
      mode: CryptoJS.mode.CBC,
      padding: CryptoJS.pad.Pkcs7
    });
    let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
    return decryptedStr.toString();
  }

  //加密方法
  function Encrypt(word) {
    let srcs = CryptoJS.enc.Utf8.parse(word);
    let encrypted = CryptoJS.AES.encrypt(srcs, key, {
      iv: iv,
      mode: CryptoJS.mode.CBC,
      padding: CryptoJS.pad.Pkcs7
    });
    return encrypted.toString();
  }

  console.log(Decrypt('L6FlPJrR0UaJOv0IClMjPQ=='))
  console.log(Encrypt('a'))
  let str = atob(Encrypt('--tests--'))
fieldisme 2020-10-09
  • 打赏
  • 举报
回复

<HTML>
    <head>
        <script type="text/javascript" src="js/core.js"></script>
        <script type="text/javascript" src="js/aes.js"></script>
        <script type="text/javascript" src="js/md5.js"></script>
    </head>
    <body>
        <button type="button" onclick="account_encrypt(12);">点击</button>
          <script>

               function account_encrypt(account){
                     alert('CryptoJS='+CryptoJS);
                     alert('CryptoJS.AES='+CryptoJS.AES);
                     alert('CryptoJS.MD5='+CryptoJS.MD5);  
                     
                }
             var CryptoJS = require("crypto-js");
         </script>
    <body/>
</HTML>
<!--这里弹出的CryptoJS.AES 为undefined,谁能告诉我下这些文件该怎么引入-->
<!--还有,我在core.js和aes.js中都没有搜索到encrypt函数的定义,github未例却是调用encrypt函数加密,谁能解释一下吗-->
fieldisme 2020-10-09
  • 打赏
  • 举报
回复
<HTML> <head> <script type="text/javascript" src="js/core.js"></script> <script type="text/javascript" src="js/aes.js"></script> <script type="text/javascript" src="js/md5.js"></script> </head> <body> <script> function account_encrypt('123"); function account_encrypt(account){ alert('CryptoJS='+CryptoJS); alert('CryptoJS.AES='+CryptoJS.AES); alert('CryptoJS.MD5='+CryptoJS.MD5); } var CryptoJS = require("crypto-js"); </script> <body/> </HTML>

87,903

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧