Skip to content
Related Articles
Open in App
Not now

Related Articles

How to create hash from string in JavaScript ?

Improve Article
Save Article
  • Difficulty Level : Medium
  • Last Updated : 05 Jan, 2023
Improve Article
Save Article

In order to create a unique hash from a specific string, it can be implemented using its own string-to-hash converting function. It will return the hash equivalent of a string. Also, a library named Crypto can be used to generate various types of hashes like SHA1, MD5, SHA256, and many more. 

Note: The hash value of an empty string is always zero. 

Example 1: In this example, we will create a hash from a string in Javascript.

html




<center>
    <h1>GeeksforGeeks</h1>
 
    <h3>Creating hash from string in JavaScript?</h3>
 
    <p>The hash value of string "GeeksforGeeks" is .</p>
 
    <p id="geek"></p>
 
    <script>
        // Convert to 32bit integer
        function stringToHash(string) {
             
            var hash = 0;
             
            if (string.length == 0) return hash;
             
            for (i = 0; i < string.length; i++) {
                char = string.charCodeAt(i);
                hash = ((hash << 5) - hash) + char;
                hash = hash & hash;
            }
             
            return hash;
        }
         
        // String printing in hash
        var gfg = "GeeksforGeeks"
         
        document.getElementById("geek").innerHTML
                    = stringToHash(gfg);
    </script>
</center>

Output:

 create hash from string 

Example 2: In this example, we will create a hash from a string in Javascript.

javascript




<script>
    // Importing 'crypto' module
    const crypto = require('crypto'),
     
    // Returns the names of supported hash algorithms
    // such as SHA1,MD5
    hash = crypto.getHashes();
     
    // Create hash of SHA1 type
    x = "Geek"
     
    // 'digest' is the output of hash function containing
    // only hexadecimal digits
    hashPwd = crypto.createHash('sha1').update(x).digest('hex');
     
    console.log(hash);
</script>

Output: 

321cca8846c784b6f2d6ba628f8502a5fb0683ae

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!