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

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

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

作成日: 更新日:

基本的な使い方

Decipherivメソッドは、暗号化されたデータを復号するために使用するDecipherオブジェクトを生成するメソッドです。これはNode.jsのcryptoモジュールが提供する機能の一つで、特に初期化ベクトル(IV)を用いる対称暗号方式での復号に特化しています。このメソッドを使うことで、指定された暗号アルゴリズム、秘密鍵、そして初期化ベクトル(IV)に基づいて、安全に暗号化された情報をもとのデータに戻す準備ができます。秘密鍵はデータを暗号化する際にも使用したものと全く同じである必要があり、初期化ベクトル(IV)も暗号化時に使われたものと一致していなければ、正しくデータを復号することはできません。生成されたDecipherオブジェクトは、その後update()メソッドで暗号化されたデータを少しずつ与え、最終的にfinal()メソッドを呼び出すことで、すべてのデータを復号し終えます。この機能は、ネットワークを介した安全な通信や、データベースに保存された機密情報の保護など、セキュリティが求められる様々な場面でデータの秘匿性を確保するために非常に重要です。システムエンジニアとして、データの安全性を考慮したアプリケーションを開発する上で、このDecipherivメソッドとその基本的な利用方法は不可欠な知識となります。

構文(syntax)

1const crypto = require('node:crypto');
2
3const algorithm = 'aes-256-cbc';
4const key = crypto.randomBytes(32);
5const iv = crypto.randomBytes(16);
6
7const decipher = crypto.createDecipheriv(algorithm, key, iv);

引数(parameters)

algorithm, key, iv, options

  • algorithm: string: 暗号化/復号化に使用するアルゴリズム名(例: 'aes-256-cbc')
  • key: Buffer | string | TypedArray | DataView: 復号化に使用する秘密鍵
  • iv: Buffer | string | TypedArray | DataView: 復号化に使用する初期化ベクトル(IV)
  • options: object: オプションを指定するオブジェクト(例: { authTagLength: 16 })

戻り値(return)

Decipheriv

この Decipheriv メソッドは、指定された初期化ベクトル(IV)を使用して、暗号化されたデータを復号するための Decipheriv オブジェクトを返します。

関連コンテンツ

関連プログラミング言語