ハッシュ(SHA-1)を生成する

node.jsに暗号化とかのモジュールなかったかなーと思って探してみたらありました、cryptoが。
sha1ハッシュが欲しかったのでちょっと書いてみることに。
最初は本家のマニュアル読んでたけど、英語でやっぱりわからなくて、案の定日本語マニュアルさまさまということに。
環境:MacOS 10.7.2 / nvm - node.js v0.6.6

crypto.js

ファイル名はどうかと思うけど……

var crypto = require('crypto')
  , sha1sum = crypto.createHash('sha1')

  // [0] = node
  // [1] = crypto.js
  , arg = process.argv[2];

console.log(arg);
sha1sum.update(arg);
console.log(sha1sum.digest('hex'));

実行

$ node crypto.js 'a'
a
86f7e437faa5a7fce15d1ddcb9eaeaea377667b8
$ echo -n 'a' | shasum -a 1
86f7e437faa5a7fce15d1ddcb9eaeaea377667b8  -

できた!ついでにshasumでの結果と同じ!