Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

Node.js में crypto.createSign() मेथड


Node.js में crypto.createSign() मेथड एक साइन ऑब्जेक्ट बनाता और वापस करता है जो पैरामीटर में पास किए गए एल्गोरिदम का उपयोग करता है। सभी उपलब्ध डाइजेस्ट एल्गोरिदम के नाम प्राप्त करने के लिए crypto.getHashes() का उपयोग किया जा सकता है। कुछ मामलों में, डाइजेस्ट एल्गोरिदम के बजाय 'RSA-SHA256' जैसे सिग्नेचर एल्गोरिदम के नाम का उपयोग करके भी साइन इंस्टेंस बनाया जा सकता है।

सिंटैक्स

crypto.createSign(algorithm, [options])

पैरामीटर्स

उपरोक्त पैरामीटर्स का विवरण नीचे दिया गया है:

  • algorithm – साइन ऑब्जेक्ट/इंस्टेंस बनाते समय उपयोग किए जाने वाले एल्गोरिदम का नाम इनपुट के रूप में लेता है।

  • options – यह एक वैकल्पिक पैरामीटर है जिसका उपयोग स्ट्रीम व्यवहार को नियंत्रित करने के लिए किया जा सकता है।

उदाहरण 1: साइन ऑब्जेक्ट बनाना

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
}

उदाहरण 2: डेटा पर हस्ताक्षर करना

आइए एक और उदाहरण देखते हैं।

// 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.privateEncrypt() मेथड

    Node.js में crypto.privateEncrypt() मेथड का उपयोग फंक्शन में पास किए गए प्राइवेट की पैरामीटर का उपयोग करके दिए गए डेटा कंटेंट को एन्क्रिप्ट करने के लिए किया जाता है। सिंटैक्स crypto.privateEncrypt(privateKey, buffer) पैरामीटर्स उपरोक्त पैरामीटर्स का विवरण नीचे दिया गया है: privateKey – इसमें निम

  1. - Node.js में crypto.privateDecrypt() मेथड

    Node.js में crypto.privateDecrypt() मेथड का उपयोग पैरामीटर में पास की गई प्राइवेट की का उपयोग करके दिए गए डेटा कंटेंट को डिक्रिप्ट करने के लिए किया जाता है, जिसे पहले crypto.publicEncrypt() मेथड के साथ संबंधित पब्लिक की का उपयोग करके एन्क्रिप्ट किया गया था। सिंटैक्स crypto.privateDecrypt(privateKe

  1. - Node.js में crypto.getHashes() मेथड

    Node.js में crypto.getHashes() मेथड एक सरणी (array) वापस करता है जिसमें सभी समर्थित हैश एल्गोरिदम के नाम होते हैं। crypto पैकेज में हैश एल्गोरिदम की एक विशाल सूची होती है जिसका हम उपयोग कर सकते हैं। लेकिन सबसे अधिक उपयोग किया जाने वाला सिफर एल्गोरिदम MD5 - Message-Digest Algorithm 5 है। सिंटैक्स c