crypto.createSign

関数の概要

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はデータに署名を生成する際に使用される関数であり、データの完全性や認証を確認するために重要です。適切なハッシュアルゴリズムを選択し、秘密鍵を適切に管理することがポイントです。