কম্পিউটার

Node.js-এ crypto.createVerify() পদ্ধতি


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

  1. Node.js-এ crypto.publicDecrypt() পদ্ধতি

  2. Node.js-এ crypto.privateEncrypt() পদ্ধতি

  3. Node.js-এ crypto.privateDecrypt() পদ্ধতি

  4. Node.js-এ crypto.getHashes() পদ্ধতি