関数の概要
crypto.createSignは、Node.jsの暗号モジュールで提供される関数で、データに対して署名を生成するために使用されます。主にデータの完全性や認証を確認するために利用されます。データを署名する際には、秘密鍵を使用して署名を生成し、公開鍵で検証することができます。
パラメータの説明
引数 | 型 | 用途 |
---|---|---|
algorithm | String | 使用するハッシュアルゴリズムを指定 |
options | Object | 署名生成時の設定オプションを指定 |
戻り値
crypto.createSignはSignオブジェクトを返します。このオブジェクトは非同期的な署名生成をサポートしており、署名操作が完了するとコールバック関数に署名が渡されます。
使用例
const signer = crypto.createSign('SHA256');
signer.update('Hello, world!');
const signature = signer.sign(privateKey, 'base64');
const fs = require('fs');
const privateKey = fs.readFileSync('privatekey.pem');
const signer = crypto.createSign('SHA256');
signer.write('Some data to sign');
signer.end();
const signature = signer.sign(privateKey);
関連する関数
- crypto.createVerify: 署名の検証を行うための関数
- crypto.createCipher: データの暗号化を行うための関数
まとめ
crypto.createSignはデータに署名を生成する際に使用される関数であり、データの完全性や認証を確認するために重要です。適切なハッシュアルゴリズムを選択し、秘密鍵を適切に管理することがポイントです。