Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
April 15, 2021 08:52 pm GMT

Generating Random Passwords

As you may know, many programming languages have the ability to generate random numbers, while not letters (at least in javascript). Today, I will walk you through how you can make a random password/code generator.

Firstly, we need to know how to create a random number. In javascript it's pretty simple:

Math.random()

It returns a random numberbut only between 0-1. Since there are 26 numbers in the alphabet but many possibilities from Math.random, we need to use a little logic to get a random number that has 26 possibilities:

Math.floor(Math.random() * 25)

At this stage our code will return a random from 0 to 25. Since these are only numberswe need to get the character associated with that number. Luckily, javascript has a function called String.fromCharCode. Since the character code of "a" is 97, we need to offset our random number by 97:

String.fromCharCode(    Math.round(Math.random() * 25) + 97)

Now that we have our random letter, time to repeat the process using a for loopor my personal favorite, creating an empty array followed by mapping it. Putting it all together, this is what it would look like:

function randomPassword(length) {    // initialize an array of the specified length    var charArr = [...Array(length)]    // map each item in the array to a random char    charArr = charArr.map(        _ => String.fromCharCode(            Math.round(Math.random() * 25) + 97        )    )    // convert the array into a string by joining it    return charArr.join("")}

Original Link: https://dev.to/theyoungestcoder/generating-random-passwords-5bcl

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To