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