【Node.js24.x】Object::createHash()メソッドの使い方
createHashメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
createHashメソッドは、Node.jsのcryptoモジュールにおいて、指定されたハッシュアルゴリズムに基づいて新しいHashオブジェクトを生成するメソッドです。このHashオブジェクトは、任意のデータから固定長の「ハッシュ値」または「ダイジェスト」と呼ばれる一意の値を計算するために利用されます。ハッシュ値は、元のデータの「指紋」のようなもので、データがわずかでも変更されると、生成されるハッシュ値が大きく異なるという特性を持っています。
本メソッドは引数として、使用するハッシュアルゴリズムの名前(例えば'sha256'や'md5'など)を文字列で受け取ります。そして、データを追加してハッシュ計算を実行するためのメソッドを持つHashオブジェクトを返します。
createHashメソッドの主な用途は、データの完全性検証と機密情報の安全な保存です。例えば、ダウンロードしたファイルが途中で改ざんされていないかを確認するために、公開されているハッシュ値と、ダウンロードしたファイルから計算したハッシュ値を比較できます。また、パスワードのような機密性の高い情報をデータベースに保存する際には、パスワードそのものではなく、ハッシュ化された値を保存することで、万が一データベースが漏洩した場合でも、パスワードが直接外部に流出するリスクを軽減できます。
このように、createHashメソッドは、Node.jsアプリケーションにおけるデータのセキュリティと信頼性を確保するために非常に重要な役割を果たす機能の一つです。
構文(syntax)
1import { createHash } from 'node:crypto'; 2 3const hash = createHash('sha256'); 4hash.update('data to be hashed'); 5const digest = hash.digest('hex'); 6console.log(digest);
引数(parameters)
algorithm, options = {}
- algorithm: string: ハッシュアルゴリズムの名前を指定します (例: 'sha256', 'md5')
- options: object = {}: オプションを指定するオブジェクトです
戻り値(return)
Hash
Object.createHash() メソッドは、指定されたアルゴリズム(例: 'sha256', 'md5')に基づいた新しい Hash オブジェクトを生成して返します。この Hash オブジェクトは、データのハッシュ値を計算するために使用されます。