
235
レシピ 7.2 crypto モジュールでパスワードをハッシュ化する
app.js
var http = require('http');
var express = require('express');
var username = 'dave';
var password = 'ILikeBrie_33';
var realm = 'Node Cookbook';
var app = express();
app.use(express.basicAuth(function (user, pass) {
return username === user && password === pass;
}, realm));
app.get('/:route?', function (req, res) {
res.end('
柔らかいチーズが好きだ!
');
});
http.createServer(app).listen(8080);
レシピ
7.2
crypto
モジュールでパスワードをハッシュ化する
ハッシュ関数の効果的な利用は、オンラインセキュリティの基礎と言えます。
Node
は、コアの
crypto
モジュールに実装された
MD5
や
SHA-1
ハッシュ関数を使ってパスワードの(暗号学的)
ハッシュ値を求めることができます。ハッシュ値は、メッセージダイジェスト(もしくは単にダイ
ジェスト)とも呼ばれます。入力データが一度ダイジェスト化されると、元の入力データに戻すこ
とは事実上不可能です(もちろん、ハッシュ値のもととなるデータを知っていれば、そのデータを ...