crypto.createVerify() একটি যাচাইকরণ বস্তু তৈরি করবে এবং ফেরত দেবে যা প্যারামিটারে পাস করা অ্যালগরিদম ব্যবহার করে। সমস্ত উপলব্ধ সাইনিং অ্যালগরিদমের নাম পেতে crypto.getHashes() ব্যবহার করতে পারেন। আপনি একটি ডাইজেস্ট অ্যালগরিদমের পরিবর্তে শুধুমাত্র কিছু ক্ষেত্রে 'RHA-SHA256'-এর মতো স্বাক্ষর অ্যালগরিদমের নাম ব্যবহার করে একটি যাচাইকরণ উদাহরণ তৈরি করতে পারেন৷
সিনট্যাক্স
crypto.createVerify(algorithm, [options])
পরামিতি
উপরের পরামিতিগুলি নীচে −
হিসাবে বর্ণনা করা হয়েছে-
অ্যালগরিদম – ভেরিফাই অবজেক্ট/ইনস্ট্যান্স তৈরি করার সময় অ্যালগরিদম নামের জন্য ইনপুট লাগে।
-
বিকল্পগুলি ৷ – এটি একটি ঐচ্ছিক প্যারামিটার যা স্ট্রিম আচরণ নিয়ন্ত্রণের জন্য ব্যবহার করা যেতে পারে৷
৷
উদাহরণ
নাম সহ একটি ফাইল তৈরি করুন – createVerify.js এবং নীচের কোড স্নিপেটটি অনুলিপি করুন। ফাইল তৈরি করার পরে, নীচের উদাহরণে দেখানো এই কোডটি চালানোর জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন −
node createVerify.js
createVerify.js
createVerify() পদ্ধতির ব্যবহার প্রদর্শনের জন্য// 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 }
উদাহরণ
আসুন আরও একটি উদাহরণ দেখি।
createVerify() পদ্ধতির ব্যবহার প্রদর্শনের জন্য// 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