[javascript] मैं HMAC-SHA1 हैश बनाने के लिए Node.js Crypto का उपयोग कैसे करूं?


Answers

कुछ साल पहले यह कहा गया था कि update() और digest() विरासत विधियां थीं और नई स्ट्रीमिंग एपीआई दृष्टिकोण पेश किया गया था। अब दस्तावेज़ कहते हैं कि या तो विधि का उपयोग किया जा सकता है। उदाहरण के लिए:

var crypto    = require('crypto');
var text      = 'I love cupcakes';
var secret    = 'abcdeg'; //make this your secret!!
var algorithm = 'sha1';   //consider using sha256
var hash, hmac;

// Method 1 - Writing to a stream
hmac = crypto.createHmac(algorithm, secret);    
hmac.write(text); // write in to the stream
hmac.end();       // can't read from the stream until you call end()
hash = hmac.read().toString('hex');    // read out hmac digest
console.log("Method 1: ", hash);

// Method 2 - Using update and digest:
hmac = crypto.createHmac(algorithm, secret);
hmac.update(text);
hash = hmac.digest('hex');
console.log("Method 2: ", hash);

नोड v6.2.2 और v7.7.2 पर परीक्षण किया

https://nodejs.org/api/crypto.html#crypto_class_hmac देखें। स्ट्रीमिंग दृष्टिकोण का उपयोग करने के लिए और उदाहरण देता है।

Question

मैं I love cupcakes (कुंजी abcdeg साथ हस्ताक्षर) के एक हैश बनाना चाहता हूँ

Node.js Crypto का उपयोग करके, मैं हैश कैसे बना सकता हूं?




Links