Javascript - CryptoJS未定义

时间:2017-09-17 12:08:03

标签: javascript encryption aes cryptojs

向我提供任何帮助/建议以及我今天整个过程中遇到的持续问题。我已经去了几乎所有其他可用的论坛试图找到一个修复,但我仍然没有任何形式的运气。从关于该主题的其他讨论开始,我已经提取了以下简单的脚本来测试它的功能(包括本地文件和在线src),但仍然提示“未捕获的ReferenceError:CryptoJS未定义”。任何帮助都会非常感激。

<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/aes-min.js"></script>

    <script>
        var encryptedAES = CryptoJS.AES.encrypt("Message", "My Secret Passphrase");
        var decryptedBytes = CryptoJS.AES.decrypt(encryptedAES, "My Secret Passphrase");
        var plaintext = decryptedBytes.toString(CryptoJS.enc.Utf8);
    </script>

1 个答案:

答案 0 :(得分:0)

也许为时已晚,但是:

var CryptoJS = require('crypto-js');
var hash = CryptoJS.HmacSHA256("Message", "secret");
var hashInBase64 = CryptoJS.enc.Base64.stringify(hash);
console.log(hashInBase64); // qnR8UCqJggD55PohusaBNviGoOJ67HC6Btry4qXLVZc=

在node.js中工作正常。