【Node.js24.x】Object::publicDecrypt()メソッドの使い方
publicDecryptメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
publicDecryptメソッドは、Node.jsのcryptoモジュールに属し、公開鍵暗号方式において、公開鍵で暗号化されたデータを対応する秘密鍵を用いて復号する機能を提供するメソッドです。このメソッドは、暗号化された情報を受け取り、秘密鍵と組み合わせることで元のプレーンテキストデータを安全に取り出す役割を担います。
具体的には、データの送信者が受信者の公開鍵を使って情報を暗号化し、その暗号化されたデータを送信します。受信者は、自分だけが安全に保管している秘密鍵を使ってこのpublicDecryptメソッドを実行することで、暗号化されたデータから元の情報を復元することができます。これにより、通信経路上の第三者に内容を盗み見されることなく、機密性の高い情報を安全にやり取りすることが可能になります。
メソッドの呼び出し時には、復号に用いる秘密鍵の情報と、実際に復号したい暗号化されたデータの両方を引数として指定します。秘密鍵は通常、PEM形式の文字列やKeyObjectの形で提供され、暗号化されたデータはBufferオブジェクトとして渡されます。システムエンジニアを目指す方にとって、このメソッドはデータの機密性を保証する上で基礎となる重要な概念の一つです。正しく理解し活用することで、安全なシステム構築に貢献できます。
構文(syntax)
1const crypto = require('crypto'); 2 3// PEM形式の秘密鍵(ダミー値) 4const privateKey = '-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----'; 5 6// 公開鍵で暗号化されたデータのBuffer(ダミー値) 7const encryptedBuffer = Buffer.from('0123456789abcdef', 'hex'); 8 9// crypto.publicDecrypt メソッドで復号 10const decryptedBuffer = crypto.publicDecrypt(privateKey, encryptedBuffer);
引数(parameters)
key, buffer
- key: crypto.Key | KeyObject | string | Buffer | TypedArray: 復号に使用する鍵
- buffer: Buffer: 復号するデータを含むバッファ
戻り値(return)
Buffer
Object.prototype.publicDecryptメソッドは、公開鍵で暗号化されたデータを復号した結果をBufferオブジェクトとして返します。