情報アイランド

「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。

Node.jsでデータのハッシュ値を算出する

使用可能なハッシュ関数の取得

使用可能なハッシュ関数を取得するにはcrypto.getHashes関数を使用します。

var crypto = require('crypto');

var hashes = crypto.getHashes();

返り値として使用可能なハッシュ関数が配列として得られます。

ハッシュ値の算出

データのハッシュ値を算出するにはcrypto.createHash関数を使用します。

var hash = crypto.createHash('xxx');

第1引数にハッシュ関数を指定します。たとえば、SHA-256の場合にはsha256を指定します。

返り値としてデータのハッシュ値を算出する変換ストリームが得られます。

サンプルコード1

文字列のSHA-256ハッシュ値を算出し、標準出力に出力します。

crypto-create-hash.js

var crypto = require('crypto');

var hash = crypto.createHash('sha256');
hash.on('data', function (data) {
    console.log(data);
});
hash.on('error', function (err) {
    console.error(err);
    process.exit(1);
});
hash.write('this ');
hash.write('is ');
hash.write('string');
hash.write('.');
hash.end();

実行結果

C:\work\node>node crypto-create-hash.js
<Buffer 07 ab b2 f7 c3 66 95 5b bc 31 20 3e cf 7e f7 68 50 a9 ce d0 c8 99 ba 1a 1d 10 0b b3 39 cc 0a 08>

関連

pizyumi
プログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。
スポンサーリンク

-Node.js