関数の概要
crypto.generateKeyPairは、Node.jsの暗号機能を利用して公開鍵と秘密鍵のペアを生成するための関数です。この関数を使用することで、セキュアな通信やデータの暗号化などに必要な鍵ペアを簡単に生成することができます。
パラメータの説明
引数 | 型 | 用途 |
---|---|---|
type | string | 鍵の種類(”rsa”, “dsa”など)を指定 |
options | object | 鍵の長さやアルゴリズムなどのオプションを指定 |
callback | function | 鍵の生成が完了した際に呼び出されるコールバック関数 |
戻り値
この関数は非同期で、コールバック関数を介して生成された鍵ペアを返します。
使用例
例1:
const crypto = require('crypto');
crypto.generateKeyPair('rsa', {
modulusLength: 2048
}, (err, publicKey, privateKey) => {
console.log(publicKey);
console.log(privateKey);
});
例2:
const crypto = require('crypto');
crypto.generateKeyPair('dsa', {
modulusLength: 1024
}, (err, publicKey, privateKey) => {
console.log(publicKey);
console.log(privateKey);
});
関連する関数
- crypto.generateKeyPairSync: 同期的に鍵ペアを生成する関数
- crypto.publicEncrypt: 公開鍵を使用してデータを暗号化する関数
- crypto.privateDecrypt: 秘密鍵を使用してデータを復号化する関数
まとめ
crypto.generateKeyPairは、Node.jsで安全な通信やデータの暗号化を実現するための鍵ペア生成関数です。適切な鍵の種類や長さを指定することで、セキュアな通信環境を構築することができます。ただし、生成された鍵は適切に管理し、機密性を保持することが重要です。