কম্পিউটার টিউটোরিয়াল

Node.js-এ crypto.createSign() মেথড

Node.js-এ crypto.createSign() মেথডটি প্যারামিটারে দেওয়া অ্যালগরিদম ব্যবহার করে একটি সাইন অবজেক্ট তৈরি করে এবং রিটার্ন করে। সব উপলব্ধ ডাইজেস্ট অ্যালগরিদমের নাম পেতে crypto.getHashes() ব্যবহার করা যাবে। কিছু ক্ষেত্রে ডাইজেস্ট অ্যালগরিদমের বদলে সিগনেচার অ্যালগরিদমের নাম (যেমন 'RSA-SHA256') ব্যবহার করে Sign ইনস্ট্যান্স তৈরি করা যায়।

সিনট্যাক্স

crypto.createSign(algorithm, [options])

প্যারামিটারসমূহ

  • algorithm – সাইন অবজেক্ট/ইনস্ট্যান্স তৈরি করার সময় ব্যবহৃত অ্যালগরিদমের নাম।

  • options – এটি একটি অপশনাল প্যারামিটার যা স্ট্রিম আচরণ নিয়ন্ত্রণ করতে ব্যবহৃত হয়।

উদাহরণ ১

createSign.js নামে একটি ফাইল তৈরি করুন এবং নিচের কোড স্নিপেটটি কপি করুন। ফাইল তৈরি করার পর নিচের কমান্ড দিয়ে কোডটি রান করুন:

node createSign.js

createSign.js

// Node.js প্রোগ্রাম createSign() মেথডের ব্যবহার দেখানোর জন্য
// crypto মডিউল ইম্পোর্ট করুন
const crypto = require('crypto');

// ইনপুট অ্যালগরিদম দিয়ে সাইন অবজেক্ট তৈরি করুন
const sign = crypto.createSign('SHA256');

// সাইন অবজেক্ট রিটার্ন করুন
console.log(sign);

আউটপুট

C:\home\node>> node createSign.js
Sign {
    _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 প্রোগ্রাম createSign() মেথডের ব্যবহার দেখানোর জন্য
// crypto মডিউল ইম্পোর্ট করুন
const crypto = require('crypto');

// ইনপুট অ্যালগরিদম দিয়ে সাইন অবজেক্ট তৈরি করুন
const sign = crypto.createSign('SHA256');

// সাইন অবজেক্ট রিটার্ন করুন
console.log(sign.write('Welcome to Tutorials Point'));

আউটপুট

C:\home\node>> node createSign.js
true
  1. Node.js-এ crypto.publicDecrypt() মেথড

  2. Node.js-এ crypto.privateEncrypt() মেথড

  3. Node.js-এ crypto.privateDecrypt() মেথড

  4. Node.js-এ crypto.getHashes() মেথড