Crypto.createVerify() पैरामीटर में पारित एल्गोरिथम का उपयोग करने वाली एक सत्यापित वस्तु बनाएगा और वापस करेगा। सभी उपलब्ध हस्ताक्षर एल्गोरिदम के नाम प्राप्त करने के लिए, क्रिप्टो.गेटहैश () का उपयोग किया जा सकता है। आप डाइजेस्ट एल्गोरिथम के बजाय केवल कुछ मामलों में 'RHA-SHA256' जैसे हस्ताक्षर एल्गोरिदम के नाम का उपयोग करके एक सत्यापन उदाहरण बना सकते हैं।
सिंटैक्स
crypto.createVerify(algorithm, [options])
पैरामीटर
उपरोक्त पैरामीटर नीचे वर्णित हैं -
-
एल्गोरिदम - यह सत्यापित ऑब्जेक्ट/इंस्टेंस बनाते समय उपयोग किए जाने वाले एल्गोरिदम नाम के लिए इनपुट लेता है।
-
विकल्प - यह एक वैकल्पिक पैरामीटर है जिसका उपयोग स्ट्रीम व्यवहार को नियंत्रित करने के लिए किया जा सकता है।
उदाहरण
नाम के साथ एक फाइल बनाएं – createVerify.js और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, इस कोड को चलाने के लिए निम्न कमांड का उपयोग करें जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है -
node createVerify.js
Verify.js बनाएं
// Node.js program to demonstrate the use of createVerify() method // Importing the crypto module const crypto = require('crypto'); // Creating verify object with the input algorithm const verify = crypto.createVerify('SHA256'); // Returning the verify object 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 }
उदाहरण
आइए एक और उदाहरण देखें।
// Node.js program to demonstrate the use of createVerify() method // Importing the crypto module const crypto = require('crypto'); // Creating the verify object from SHA256 algo const verify = crypto.createVerify('SHA256'); // Writing the below data to be signed and verified verify.write('TutorialPoint'); // Ending the method verify.end(); // Beginning public key execution const l1 = "-----BEGIN PUBLIC KEY-----\n" // Encrypted data const l2 = "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXIvPbzLjaPLd8jgiv1TL/X8PXpJNgDkGRj9U9Lcx1 yKURpQFVavcMkfWyO8r7JlZNMax0JKfLZUM1IePRjHlFw==" // Finishing public key execution const l3 = "\n-----END PUBLIC KEY-----" // concatenating all public keys const publicKey = l1 + l2 + l3 // Signature that will be verified const signature = "MEYCIQCPfWhpzxMqu3gZWflBm5V0aetgb2/S+SGyGcElaOjgdgIhALaD4lbxVwa8HUUBFOLz+CGvI ioDkf9oihSnXHCqh8yV"; // Prints true if signature is verified else false console.log(verify.verify(publicKey, signature));
आउटपुट
C:\home\node>> node createVerify.js false