Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】Object::createSecretKey()メソッドの使い方

createSecretKeyメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

createSecretKeyメソッドは、与えられた秘密鍵の表現からKeyObjectを生成するメソッドです。これはNode.jsのcryptoモジュールの一部であり、共通鍵暗号方式で使われる秘密鍵を、暗号操作に適したKeyObject形式に変換します。

鍵データはBufferTypedArrayDataView、または文字列として指定可能です。文字列の場合は、そのデータのエンコーディング(例: 'utf8'、'hex'、'base64')をオプションで指定できます。このメソッドで生成されるKeyObjectは、データの暗号化・復号、またはHMAC(ハッシュベースメッセージ認証コード)生成といった認証処理で、鍵を安全かつ一貫して利用できます。

KeyObjectとして鍵を管理することは、生の鍵データを直接扱う場合に比べて、鍵の誤用や情報漏洩のリスクを低減し、セキュリティ向上に貢献します。秘密鍵は極めて機密性の高い情報であるため、このメソッドを適切に活用し、堅牢な暗号化システムの設計に役立ててください。

構文(syntax)

1import { createSecretKey } from 'node:crypto';
2
3const keyMaterial = Buffer.from('0123456789abcdef0123456789abcdef', 'hex');
4const secretKeyObject = createSecretKey(keyMaterial);

引数(parameters)

key

  • key: Buffer | TypedArray | DataView | string | KeyObject: 生成する秘密鍵の元となるデータ。Buffer、TypedArray、DataView、文字列、または既存のKeyObjectを指定できます。

戻り値(return)

KeyObject

createSecretKeyメソッドは、指定されたキーマテリアルとアルゴリズムから、秘密鍵を表すKeyObjectを生成して返します。

関連コンテンツ

関連プログラミング言語