【Node.js24.x】Object::createPublicKey()メソッドの使い方
createPublicKeyメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
createPublicKeyメソッドは、さまざまな形式で提供される公開鍵のデータを、Node.jsの標準的な公開鍵オブジェクト(KeyObject)に変換または生成するメソッドです。これはNode.jsのcryptoモジュールに属しており、暗号化処理において中心的な役割を果たします。
このメソッドは、PEM(Privacy-Enhanced Mail)形式の文字列、DER(Distinguished Encoding Rules)形式のバイナリデータ(Buffer)、またはJWK(JSON Web Key)オブジェクトといった、広く使われている公開鍵の表現形式を受け入れることができます。これにより、異なるソースから取得した公開鍵であっても、アプリケーション内で一貫した方法で処理することが可能になります。
生成されたKeyObjectは、主にデータの暗号化やデジタル署名の検証など、セキュリティが重要な場面で利用されます。例えば、外部からの通信において送信者の身元を保証するデジタル署名を検証する際に、事前に共有されている公開鍵をこのメソッドでロードし、その検証処理に用いることができます。また、共通鍵を安全に交換するために、相手の公開鍵でセッション鍵を暗号化する際にも利用されます。
createPublicKeyメソッドを使用することで、複雑な鍵管理の細部を抽象化し、安全な通信やデータ保護機能をNode.jsアプリケーションに容易に統合できる基盤を提供します。
構文(syntax)
1const crypto = require('node:crypto'); 2 3const publicKeyPemString = `-----BEGIN PUBLIC KEY----- 4MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbM8/g2Jm+GfVj8J4m3h... 5... (省略: 実際の公開鍵データ) ... 6-----END PUBLIC KEY-----`; 7 8const publicKey = crypto.createPublicKey(publicKeyPemString);
引数(parameters)
key
- key: KeyObject | TypedArray | DataView | string | object: 公開鍵を表すオブジェクト、または鍵データを表すTypedArray、DataView、文字列、あるいは鍵のプロパティを持つオブジェクトを指定します。
戻り値(return)
PublicKey
createPublicKey メソッドは、与えられた鍵のパラメータから、対応する公開鍵オブジェクトを返します。この公開鍵オブジェクトは、暗号化や署名の検証に使用されます。