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

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

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

作成日: 更新日:

基本的な使い方

publicEncryptメソッドは、Node.jsのcryptoモジュールが提供する機能の一つで、公開鍵暗号方式を用いてデータを暗号化する処理を実行するメソッドです。このメソッドは、機密性の高い情報を安全に送受信するために使用されます。

具体的には、暗号化したい生データ(通常はBuffer形式)と、受信者の公開鍵を引数として受け取ります。公開鍵は、通常PEM形式などのテキスト形式で表現されます。publicEncryptメソッドはこれらの情報をもとに、データを暗号化し、暗号化されたデータもBuffer形式で返します。

公開鍵で暗号化されたデータは、その公開鍵に対応する秘密鍵でのみ復号できるという特性を持っています。このため、情報を送信する側が受信者の公開鍵を使ってデータを暗号化し、受信者は自身の秘密鍵を使ってそのデータを復号することで、第三者に内容を読み取られることなく安全な通信を実現できます。例えば、ウェブアプリケーションでユーザーの機密情報をサーバーへ送信する際や、APIキーなどの認証情報を保護する目的で利用されることがあります。データのプライバシーとセキュリティを確保するために不可欠な機能の一つです。

構文(syntax)

1const crypto = require('crypto');
2
3const publicKey = `-----BEGIN PUBLIC KEY-----
4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs...
5-----END PUBLIC KEY-----`;
6
7const dataToEncrypt = Buffer.from('Your message to encrypt.');
8
9const encryptedBuffer = crypto.publicEncrypt(publicKey, dataToEncrypt);

引数(parameters)

publicKey, buffer

  • publicKey: KeyObject | KeyObject: 公開鍵を指定するObject
  • buffer: Buffer | TypedArray | DataView | ArrayBuffer | string: 暗号化するデータ

戻り値(return)

Buffer

指定されたデータ(バッファ)を、公開鍵で暗号化した結果をBufferオブジェクトとして返します。

関連コンテンツ

関連プログラミング言語