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

क्रिप्टो.क्रिएटहैश () Node.js में विधि

<घंटा/>

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

सिंटैक्स

crypto.createHash(algorithm, [options])

पैरामीटर

उपरोक्त पैरामीटर नीचे वर्णित हैं -

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

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

उदाहरण

नाम के साथ एक फाइल बनाएं – createHash.js और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, इस कोड को चलाने के लिए निम्न कमांड का उपयोग करें जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है -

node createHash.js

हैश.जेएस बनाएं

// crypto.createHash() demo example

// Importing crypto module
const crypto = require('crypto');

// Deffining the secret key
const secret = 'TutorialsPoint';

// Initializing the createHash method using secret
const hashValue = crypto.createHash('sha256', secret)

   // Data to be encoded
   .update('Welcome to TutorialsPoint !')

   // Defining encoding type
   .digest('hex');
// Printing the output
console.log("Hash Obtained is: ", hashValue);

आउटपुट

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

उदाहरण

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

// crypto.createHash() demo example

// Importing crypto module
const crypto = require('crypto');
const fs = require('fs');

// Getting the current file path
const filename = process.argv[1];

// Creting hash for current path using secret
const hash = crypto.createHash('sha256', "TutorialsPoint");

const input = fs.createReadStream(filename);
input.on('readable', () => {
   // Reading single element produced by hash stream.
   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() का उपयोग फ़ंक्शन में दिए गए निजी कुंजी पैरामीटर का उपयोग करके दी गई डेटा सामग्री को एन्क्रिप्ट करने के लिए किया जाता है। सिंटैक्स crypto.privateEncrypt(privateKey, बफर) पैरामीटर उपरोक्त पैरामीटर नीचे वर्णित हैं - निजी कुंजी - इसमें निम्नलिखित डेटा प्रकार हो सकते हैं - ऑब

  1. क्रिप्टो.प्राइवेटडिक्रिप्ट () Node.js में विधि

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

  1. क्रिप्टो.getHashes () Node.js में विधि

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