Gettitng ReferenceError: "CryptoJS" is not defined

Gettitng ReferenceError: "CryptoJS" is not defined

我已经为 RSASHA256 编写了 javascript,但是没有定义 gettitng 错误 crypto.js。

 function aaa(message,secret) {
     <script src="http://crypto-
      js.googlecode.com/svn/tags/3.0.2/build/rollups/hmac-sha256.js"></script>;
     <script src="http://crypto-
      js.googlecode.com/svn/tags/3.0.2/build/components/enc-base64-min.js"></script>;
     var hash = CryptoJS.HmacSHA256("Message", "secret");
     var hashInBase64 = CryptoJS.enc.Base64.stringify(hash);
     document.write(hashInBase64);
}

您需要在 HTML 中设置 <script> 标签。

 function aaa(message,secret) {
     var hash = CryptoJS.HmacSHA256("Message", "secret");
     var hashInBase64 = CryptoJS.enc.Base64.stringify(hash);
     document.write(hashInBase64);
 }
   <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/crypto-js.js">

  1. 在html
  2. 中使用脚本标签
  3. 或者您可以使用jquery加载脚本

    $.getScript("YourScriptOrLibraryFile.js", function(){
      //your code
    });
    

您好,我的以下代码适用于 HmacSHA256,不适用于 RSASHA256,

 function aaa(message,secret) {
 var hash = CryptoJS.HmacSHA256("Message", "secret");
 var hashInBase64 = CryptoJS.enc.Base64.stringify(hash);
 return aaa
 }