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

【Node.js24.x】Object::DEFAULT_ECDH_CURVEプロパティの使い方

DEFAULT_ECDH_CURVEプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

DEFAULT_ECDH_CURVEプロパティは、Node.jsの暗号化処理において、楕円曲線ディフィー・ヘルマン(ECDH)鍵共有で使用されるデフォルトの曲線名を保持するプロパティです。

ECDH鍵共有は、インターネット上などで安全な通信路を確立するために、お互いが秘密の鍵を安全に交換するための重要な暗号技術の一つです。この技術では、特定の「曲線」という数学的な設定を使用し、この曲線の選択が暗号の強度や処理速度に影響を与えます。DEFAULT_ECDH_CURVEプロパティは、開発者がECDH鍵共有を行う際に、どの曲線を使用するかを明示的に指定しなかった場合に、Node.jsが自動的に採用する標準的な曲線名を定義しています。

これにより、開発者は暗号技術の専門知識がなくても、セキュリティが確保された標準的な鍵共有を簡単に実装できます。Node.jsは、このプロパティに、安全性が広く認知され、互換性も高い曲線名を初期値として設定しており、特別な理由がない限り、このデフォルト値を利用することが推奨されます。例えば、Node.jsのcryptoモジュールを利用して鍵交換を行う際に、このデフォルト設定が内部的に参照されることで、安定したセキュリティを提供します。

構文(syntax)

1const crypto = require('node:crypto');
2console.log(crypto.DEFAULT_ECDH_CURVE);

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

Object.DEFAULT_ECDH_CURVEは、ECDH(Elliptic Curve Diffie-Hellman)暗号化に使用されるデフォルトの楕円曲線名を表す文字列です。この値は、TLSやその他の暗号化通信でECDHをデフォルト設定で使用する際に参照されます。

関連コンテンツ