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