crypto.createVerify

関数の概要

crypto.createVerifyは、Node.jsで利用できる暗号化関連の機能の一つです。この関数は、デジタル署名の検証を行うために使用されます。具体的には、公開鍵暗号方式を用いて、データの署名が有効かどうかを確認します。

パラメータの説明

引数 用途
algorithm String 使用するハッシュアルゴリズムを指定

戻り値

crypto.createVerifyは、Verifyオブジェクトを返します。このオブジェクトは非同期的な署名検証を行います。

使用例

例1:公開鍵を使用してデータの署名を検証する場合


const crypto = require('crypto');
const fs = require('fs');

const publicKey = fs.readFileSync('public.pem');
const verify = crypto.createVerify('SHA256');
verify.update('data to be verified');
verify.verify(publicKey, signature);

例2:署名の検証結果を取得する場合


const isValid = verify.verify(publicKey, signature);
console.log('Is valid signature:', isValid);

関連する関数

  • crypto.createSign: データに署名を付与するための関数
  • crypto.createHmac: HMAC(Keyed-Hashing for Message Authentication)を作成するための関数

まとめ

crypto.createVerifyは、デジタル署名の検証を行うための便利な関数です。適切なアルゴリズムを指定し、公開鍵を使用して署名の正当性を確認することができます。ただし、公開鍵や署名の管理には注意が必要です。