【Node.js24.x】Crypto::cryptoオブジェクトの使い方
cryptoオブジェクトの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
cryptoオブジェクトは、Node.jsで暗号技術に関連する機能を提供する組み込みオブジェクトです。このオブジェクトは、アプリケーションのセキュリティを確保するために不可欠な、様々な暗号化やハッシュ化などの操作を実行するためのツール群をまとめる役割を担っています。
具体的には、パスワードなどのデータを一方向的に変換し、元のデータに戻せないようにする「ハッシュ関数」を利用して、データの同一性を検証したり、パスワードを安全に保存したりできます。また、データを秘密裏に送受信するために、情報を読み取れない形式に変換する「暗号化」と、それを元に戻す「復号化」の機能を提供します。これにより、機密データを安全に扱うことが可能になります。
さらに、セキュリティ上重要な鍵やトークンなどを生成するために、予測不能な「安全な乱数」を生成する機能も含まれています。データの改ざんがないことや、送信元が正しいことを証明するための「デジタル署名」の生成と検証も行えます。
cryptoオブジェクトは、ユーザー認証システムのパスワード管理、データの機密性を保つための通信、データの完全性検証など、Node.jsアプリケーションにおいてセキュリティが求められる多様な場面で利用されます。開発者が安全で信頼性の高いシステムを構築するための基盤として、非常に重要な役割を果たします。
構文(syntax)
1const crypto = require('node:crypto'); 2 3const dataToHash = 'This is the data to be hashed.'; 4const hash = crypto.createHash('sha256'); 5hash.update(dataToHash); 6const hashedData = hash.digest('hex'); 7 8console.log(hashedData);
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません