【发布时间】:2020-02-09 00:18:47
【问题描述】:
我遇到了问题。我想在 javascript 上使用图像获取 sha256 哈希,但我的 sha256 不正确。
这是我的代码:
<button onclick="onSuccess()">Click me</button>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/crypto-js.js"></script>
<script>
function onSuccess(imageURI) {
var hash = CryptoJS.SHA256("imagehere");
console.log([hash].join(''));
}
</script>
但结果是:f3ccce7bbec0d8b3b4c6f967b2e405609b7fe691309306271bd41e22ab420aa8,好的代码应该是:bedce3a32c3c2350dbcb220ed21aca171dfe57abdf68bf9ba878c0c447214742
我做错了什么?错误在哪里?
【问题讨论】:
-
我没有使用 Crypto-js 的经验,但从手册中我看到该函数用于散列字符串。如果目标是对图像的内容进行哈希处理,则需要首先构建包含 jpg 内容的字符串,然后对其进行哈希处理。祝你好运!
标签: javascript hash cryptography sha256 cryptojs