【发布时间】:2016-10-12 13:08:33
【问题描述】:
这是 Unix 给我的,它是正确的:
shasum -a 256 test.jpg
df94ac3fd72415827f345b5fa22761f57d87e99c25d5345d2e8e9f6c91ef34a3 test.jpg
在 Javascript 中,我无法使用 crypto-browserify 获取此信息。请看我的结果:
img.onload = function(e) {
console.log(crypto.createHash('sha256').update(e.path[0]).digest('hex'));
console.log(crypto.createHash('sha256').update(e.path).digest('hex'));
console.log(crypto.createHash('sha256').update(e.path[0].src).digest('hex'));
console.log(crypto.createHash('sha256').update(e).digest('hex'));
}
结果是:
da5698be17b9b46962335799779fbeca8ce5d491c0e26243bafef9ea1837a9d8
6e340b9cffb37a989ca54ee6bb780a2c78901d3fb33738768511a30617afa01d
7ce85f64d69c7a8865413deaff3d65ca0272dfbe74ad9bc07s5e28679243cb69
da5698be17b9b46962335799779fbeca8ce5d491csd26243bafef9ea1837a9d8
无法像在shasum 命令行中一样获取df94ac3fd72415827f345b5fa22761f57d87e99c25d5345d2e8e9f6c91ef34a3。你能告诉我应该怎么做才能得到sha吗?
【问题讨论】:
-
您只是对文件名进行摘要,而不是文件内容。所以它们会有所不同。
-
文件内容怎么办? @基思
-
如果你看这里你可以得到文件内容 -> developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/…
标签: javascript hash browserify sha256 cryptojs