ハッシュ(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での結果と同じ!