Node.js में crypto.createVerify() मेथड एक वेरिफाई ऑब्जेक्ट बनाता और वापस करता है जो पैरामीटर में पास किए गए एल्गोरिदम का उपयोग करता है। सभी उपलब्ध साइनिंग एल्गोरिदम के नाम प्राप्त करने के लिए crypto.getHashes() का उपयोग किया जा सकता है। कुछ मामलों में, डाइजेस्ट एल्गोरिदम के बजाय 'RSA-SHA256' जैसे सिग्नेचर एल्गोरिदम के नाम का उपयोग करके भी वेरिफाई इंस्टेंस बनाया जा सकता है।
सिंटैक्स
crypto.createVerify(algorithm, [options])
पैरामीटर्स
उपरोक्त पैरामीटर्स का विवरण नीचे दिया गया है:
algorithm – वेरिफाई ऑब्जेक्ट/इंस्टेंस बनाते समय उपयोग किए जाने वाले एल्गोरिदम का नाम इनपुट के रूप में लेता है।
options – यह एक वैकल्पिक पैरामीटर है जिसका उपयोग स्ट्रीम व्यवहार को नियंत्रित करने के लिए किया जा सकता है।
उदाहरण 1: वेरिफाई ऑब्जेक्ट बनाना
createVerify.js नाम से एक फाइल बनाएं और नीचे दिया गया कोड स्निपेट कॉपी करें। फाइल बनाने के बाद, नीचे दिखाए अनुसार कोड चलाने के लिए निम्न कमांड का उपयोग करें:
node createVerify.js
createVerify.js
// Node.js प्रोग्राम createVerify() मेथड के उपयोग का प्रदर्शन करने के लिए
// crypto मॉड्यूल इम्पोर्ट करना
const crypto = require('crypto');
// इनपुट एल्गोरिदम के साथ वेरिफाई ऑब्जेक्ट बनाना
const verify = crypto.createVerify('SHA256');
// वेरिफाई ऑब्जेक्ट वापस करना
console.log(verify);
आउटपुट
C:\home\node>> node createVerify.js
Verify {
_handle: {},
_writableState: WritableState {
objectMode: false,
highWaterMark: 16384,
finalCalled: false,
needDrain: false,
ending: false,
ended: false,
finished: false,
destroyed: false,
decodeStrings: true,
defaultEncoding: 'utf8',
length: 0,
writing: false,
corked: 0,
sync: true,
bufferProcessing: false,
onwrite: [Function: bound onwrite],
writecb: null,
writelen: 0,
bufferedRequest: null,
lastBufferedRequest: null,
pendingcb: 0,
prefinished: false,
errorEmitted: false,
emitClose: true,
autoDestroy: false,
bufferedRequestCount: 0,
corkedRequestsFree: {
next: null,
entry: null,
finish: [Function: bound onCorkedFinish]
}
},
writable: true,
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined
}
उदाहरण 2: डेटा वेरिफाई करना
आइए एक और उदाहरण देखते हैं।
// Node.js प्रोग्राम createVerify() मेथड के उपयोग का प्रदर्शन करने के लिए
// crypto मॉड्यूल इम्पोर्ट करना
const crypto = require('crypto');
// SHA256 एल्गो से वेरिफाई ऑब्जेक्ट बनाना
const verify = crypto.createVerify('SHA256');
// हस्ताक्षर और वेरिफाई किए जाने वाले डेटा को लिखना
verify.write('TutorialPoint');
// मेथड समाप्त करना
verify.end();
// पब्लिक की की शुरुआत
const l1 = "-----BEGIN PUBLIC KEY-----\n";
// एन्क्रिप्टेड डेटा
const l2 = "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXIvPbzLjaPLd8jgiv1TL/X8PXpJNgDkGRj9U9Lcx1 yKURpQFVavcMkfWyO8r7JlZNMax0JKfLZUM1IePRjHlFw==";
// पब्लिक की समाप्त करना
const l3 = "\n-----END PUBLIC KEY-----";
// सभी पब्लिक की को जोड़ना
const publicKey = l1 + l2 + l3;
// वेरिफाई किया जाने वाला सिग्नेचर
const signature = "MEYCIQCPfWhpzxMqu3gZWflBm5V0aetgb2/S+SGyGcElaOjgdgIhALaD4lbxVwa8HUUBFOLz+CGvI ioDkf9oihSnXHCqh8yV";
// यदि सिग्नेचर वेरिफाई हो जाता है तो true प्रिंट करता है अन्यथा false
console.log(verify.verify(publicKey, signature));
आउटपुट
C:\home\node>> node createVerify.js false