Node.jsでファイルのHash値を取得する
標準ライブラリのcryptを使う。
ソース
var crypto = require('crypto');
var fs = require('fs');
var data = fs.readFileSync('test.jpg');
var algo = ['md5', 'sha1', 'sha256', 'sha512'];
for (var i=0; i<algo.length; i++) {
var shasum = crypto.createHash(algo[i]);
shasum.update(data);
console.log(algo[i] + ':', shasum.digest('hex'));
}
実行結果
md5: 0af062d22fd647ac952e7e244e0d3efb
sha1: 0de434d8e3a5496e7c27b6a798399ea369ce7087
sha256: 3562b44f1dcce7b6b6205e9951a566921bfe92436dd1a77ec3932aced943b1ff
sha512: 6c96c68dcb6357b4b31fe0fc235d45446d78a4d669aad17be61d3cc3e2755fb7c8967350ccdd39cfe6c9521dddebbaceeed194b53c2a60de5e578c47e8e1eff1