関数の概要
crypto.createHashは、Node.jsで提供されている暗号化ハッシュ関数を生成するための関数です。主な目的は、与えられたデータをハッシュ化してセキュリティを向上させることです。
パラメータの説明
引数 | 型 | 用途 |
---|---|---|
algorithm | string | ハッシュアルゴリズムを指定(例: ‘sha256’, ‘md5’) |
戻り値
createHash関数は、Hashオブジェクトを返します。このオブジェクトを使用して、ハッシュ化されたデータを取得できます。非同期処理を行うため、コールバック関数を使用することができます。
使用例
例1: 文字列をsha256でハッシュ化する
const crypto = require('crypto');
const hash = crypto.createHash('sha256');
hash.update('hello');
console.log(hash.digest('hex'));
例2: ファイルの内容をmd5でハッシュ化する
const fs = require('fs');
const crypto = require('crypto');
const hash = crypto.createHash('md5');
const fileData = fs.readFileSync('file.txt');
hash.update(fileData);
console.log(hash.digest('hex'));
関連する関数
crypto.createHmac: ハッシュメッセージ認証コードを生成するための関数
まとめ
crypto.createHashは、データのセキュリティを向上させるために使用される関数であり、適切なハッシュアルゴリズムを選択することが重要です。データの改ざんを防ぐために、適切なハッシュ関数を選択しましょう。