Blog

node.js で md5 を計算する

md5 の計算については、node.js で添付されているライブラリである crypto でサポートされている。

Perl5 でいうところの md5_hex については、以下のようにすると計算できる。

var crypto = require('crypto');

console.log(md5_hex('All your base are belongs to us.'));

function md5_hex(src) {
    var md5 = crypto.createHash('md5');
    md5.update(src, 'utf8');
    return md5.digest('hex');
}

以下は検算。

% perl -E 'use Digest::MD5; say Digest::MD5::md5_hex("All your base are belongs to us.")'
69f42ac40bc2aff74e481763dd7d22d6

【蛇足:おれはこう思う】
簡単にやるためのユーティリティーファンクションがあってもいい気はする。

【2011-01-14 追記】
md5.update の第2引数をつかうように変更。shinout++