
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Node.js Hash Copy Method
The Hash class is one of the many utility classes that is used for creating the hash digests of data. The hash.copy() method creates a new Hash object that will contain a deep copy of the internal state of the current hash object.
Syntax
hash.copy([options])
Parameters
- options −This input parameter takes input to control the stream behaviour and therefore will contain the stream.tranformOptions.
Example 1
Create a file "hashCopy.js" and copy the following code snippet. After creating the file, use the command "node hashCopy.js" to run this code.
// hash.update() demo Example // Importing the crypto module const crypto = require('crypto'); // Defining the hash const hash = crypto.createHash('sha256'); // Updating the hash value hash.update('Welcome to TutorialsPoint'); // Displaying the hash value after copying console.log("Hash is: " + hash.copy.digest('hex'));
Output
C:\home
ode>> node hashCopy.js Hash is: c1e6fe9c48a1cf16fa6928053975cf3d987619ca0992ac20861c32a9fa0d5d17
Example 2
// hash.update() demo Example // Importing the crypto module const crypto = require('crypto'); // Defining the hash const hash = crypto.createHash('sha256'); // Updating the hash value hash.update('Tutorials Point - SIMPLY LEARNING'); // Creating copies const copy1 = hash.copy(); const copy2 = hash.copy(); // Displaying the hash value after copying console.log("Original Hash is: " + hash.digest('hex')); console.log("Copy1 Hash is: " + copy1.digest('hex')); console.log("Copy2 Hash is: " + copy2.digest('hex'));
Output
C:\home
ode>> node hashCopy.js Original Hash is: 5f7a802a94340899861ac3babd895e9c7fa8240dc8f5cf87144072d456d73a05 Copy1 Hash is: 5f7a802a94340899861ac3babd895e9c7fa8240dc8f5cf87144072d456d73a05 Copy2 Hash is: 5f7a802a94340899861ac3babd895e9c7fa8240dc8f5cf87144072d456d73a05
Advertisements