エロサイトの作り方

2013年11月から勉強しながらエロサイトを作っています。

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