【发布时间】:2018-05-23 13:22:32
【问题描述】:
$ echo -e 'blob 14\0Hello, World!' | shasum
产生:8ab686eafeb1f44702738c8b0f24f2567c36da6d
在 js/node 中运行:
var sha1 = require('sha1');
const fileContents = "Hello, World!";
const length = fileContents.length + 1;
const blobString = `blob ${length}\0${fileContents}`;
const hash = sha1(blobString);
console.log(blobString);
console.log(hash);
产生:
blob 14Hello, World!
d4fcfe4d339d4e59d168fdf3c0ad445fa980a7d6
为什么哈希不相等? (8ab686eafeb1f44702738c8b0f24f2567c36da6d != d4fcfe4d339d4e59d168fdf3c0ad445fa980a7d6)
【问题讨论】:
标签: javascript node.js git md5 sha