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

Node.js में crypto.createHmac() विधि

विवरण

crypto.createHmac() विधि एक Hmac ऑब्जेक्ट बनाएगी और फिर उसे लौटाएगी। यह Hmac पास किए गए एल्गोरिदम और कुंजी का उपयोग करता है। वैकल्पिक विकल्पों का उपयोग स्ट्रीम व्यवहार को नियंत्रित करने के लिए किया जाएगा। परिभाषित कुंजी क्रिप्टोग्राफिक HMAC हैश उत्पन्न करने के लिए उपयोग की जाने वाली HMAC कुंजी होगी।

सिंटैक्स

crypto.createHmac(algorithm, key, [options])

पैरामीटर

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

  • key - क्रिप्टोग्राफिक Hmac हैश उत्पन्न करने के लिए उपयोग की जाने वाली Hmac कुंजी।

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

  • encoding - उपयोग करने के लिए स्ट्रिंग एन्कोडिंग।

उदाहरण

createHmac.js नाम से एक फ़ाइल बनाएं और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, इस कोड को चलाने के लिए निम्न कमांड का उपयोग करें:

node createHmac.js

createHmac.js

// crypto.createHmac() डेमो उदाहरण // क्रिप्टो मॉड्यूल आयात करें const crypto = require('crypto'); // गुप्त कुंजी परिभाषित करें const secret = 'TutorialsPoint'; // गुप्त का उपयोग करके createHmac विधि इनिशियलाइज़ करें const hmacValue = crypto.createHmac('sha256', secret)   // एन्कोड किया जाने वाला डेटा   .update('Welcome to TutorialsPoint !')   // एन्कोडिंग प्रकार परिभाषित करें   .digest('hex'); // आउटपुट प्रिंट करें console.log("Hmac value Obtained is: ", hmacValue);

आउटपुट

C:\home\node>> node createHmac.js Hmac value Obtained is: dd897f858bad70329fad82087110059f5cb920af2736d96277801f70bd57618e

उदाहरण

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

// crypto.createHmac() डेमो उदाहरण // क्रिप्टो और fs मॉड्यूल आयात करें const crypto = require('crypto'); const fs = require('fs'); // वर्तमान फ़ाइल पथ प्राप्त करें const filename = process.argv[1]; // गुप्त का उपयोग करके वर्तमान पथ के लिए hmac बनाएं const hmac = crypto.createHmac('sha256', "TutorialsPoint"); const input = fs.createReadStream(filename); input.on('readable', () => {   // hmac स्ट्रीम द्वारा उत्पादित एकल तत्व पढ़ें।   const val = input.read();   if (val)     hmac.update(val);   else {     console.log(`${hmac.digest('hex')} ${filename}`);   } });

आउटपुट

C:\home\node>> node createHmac.js 0489ce5e4bd940c06253764e03927414f79269fe4f91b1c75184dc074fa86e22 /home/node/test/createHmac .js
  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