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

【Node.js24.x】CryptoKey::CryptoKey()関数の使い方

CryptoKey関数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

CryptoKeyクラスは、Node.jsの組み込みモジュールであるcryptoモジュールを通じて提供される、暗号化操作で使用される鍵を表すクラスです。Web Crypto APIの仕様に基づき、秘密鍵、公開鍵、または対称鍵などの暗号鍵を安全に管理し、利用するための抽象化されたオブジェクトを提供します。

このクラスのオブジェクトは、暗号化、復号化、署名、検証といった様々な暗号処理を実行するために必要となる鍵情報を含んでいます。具体的には、鍵のタイプ(例: "secret"、"public"、"private")、利用可能な操作(例: "encrypt"、"decrypt"、"sign"、"verify")、鍵が抽出可能かどうかのフラグ、および鍵が使用するアルゴリズムなどのプロパティを保持しています。

CryptoKeyオブジェクトは、通常、開発者が直接インスタンスを生成するのではなく、crypto.subtle.generateKey()crypto.subtle.importKey()といったメソッドを通じて非同期的に取得されます。これにより、鍵の生成やインポートが安全かつ標準的な方法で行われることが保証されます。システムエンジニアにとって、アプリケーションのセキュリティを確保する上で、このCryptoKeyクラスは暗号鍵を扱うための基盤として非常に重要な役割を果たします。

構文(syntax)

1const { publicKey, privateKey } = await crypto.subtle.generateKey(
2  {
3    name: "RSASSA-PKCS1-v1_5",
4    modulusLength: 2048,
5    publicExponent: new Uint8Array([0x01, 0x00, 0x01]),
6    hash: "SHA-256",
7  },
8  true,
9  ["sign", "verify"]
10);
11
12const keyType = publicKey.type;
13const isExtractable = privateKey.extractable;
14const algorithmDetails = publicKey.algorithm;
15const keyUsages = privateKey.usages;

引数(parameters)

引数なし

引数はありません

戻り値(return)

CryptoKey

CryptoKeyクラスのコンストラクタです。暗号化や復号化に使用できる秘密鍵または公開鍵を表すオブジェクトを生成します。

関連コンテンツ