您好我正在使用CryptoJS库来执行SHA256哈希。我遇到的问题是它允许我做这样的事情。
<script src="https://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha256.js"></script>
<script> var p = CryptoJS.sha256("password"); </script>
但不是这个
<script src="https://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha256.js"></script>
<script>
function login() {
var p = CryptoJS.sha256("password");
} </script>
这给了我一个未定义的函数错误。
我是JavaScript的新手......所以我可能不熟悉范围和外部库,有人可以帮我澄清这个吗?
答案 0 :(得分:1)
如果您在编写函数login()
时调用了所有将要发生的事情,那么将生成单词“password”的散列并将其分配给变量p。 - 就是这样!
如果你想要一个工作函数,你需要对这个变量p做一些事情。您可以通过在函数内添加console.log(p)
并查看控制台来查看生成的内容。
如果您要查找的只是“密码”的哈希值,您可以return p
。