crypto.createHash

関数の概要

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は、データのセキュリティを向上させるために使用される関数であり、適切なハッシュアルゴリズムを選択することが重要です。データの改ざんを防ぐために、適切なハッシュ関数を選択しましょう。