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

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

विवरण

crypto.createHash() विधि एक हैश ऑब्जेक्ट बनाएगी और फिर उसे लौटाएगी। इस हैश ऑब्जेक्ट का उपयोग दिए गए एल्गोरिदम का उपयोग करके हैश डाइजेस्ट उत्पन्न करने के लिए किया जा सकता है। वैकल्पिक विकल्पों का उपयोग स्ट्रीम व्यवहार को नियंत्रित करने के लिए किया जाता है। XOF और 'shake256' जैसे कुछ हैश फ़ंक्शन्स के लिए आउटपुट लंबाई का उपयोग बाइट्स में वांछित आउटपुट लंबाई निर्दिष्ट करने के लिए किया जाता है।

सिंटैक्स

crypto.createHash(algorithm, [options])

पैरामीटर

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

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

उदाहरण

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

node createHash.js

createHash.js

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

आउटपुट

C:\home\node>> node createHash.js Hash Obtained is: 5f55ecb1ca233d41dffb6fd9e307d37b9eb4dad472a9e7767e8727132b784461

उदाहरण

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

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

आउटपुट

C:\home\node>> node createHash.js d1bd739234aa1ede5acfaccee657296ead1879644764f45be17466a9192c3967 /home/node/test/createHash.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