

You can tryout different combinations of character sets, to test its performance. The maximum password length is limited to 99 characters. The same algorithm is implemented in the generator below. Running it for a 50 characters length password gives:

This test will demonstrate that a character from each set is used and also that the first and last character from each set is chosen randomly. We can also try it out for a password of 50 verify that the algorithm works accordingly we are going to perform a test with a limited number of characters in each category.

Let’s run the algorithm for a password length of 8 characters: Password = password + part(SpecialChar,index+1) Index = round(abs(rand()*(length(SpecialChar)-1))) Password=password + part(Numbers,index+1) Index = round(abs(rand()*(length(Numbers)-1))) Password=password + part(upCase,index+1) Index = round(abs(rand()*(length(upCase)-1))) Password=password + part(lowCase,index+1) Index = round(abs(rand()*(length(lowCase)-1))) clear()ĬhooseCharGroup = round(abs(rand()*(charCategories-1))) The complete Scilab instructions for password generation is displayed below. The FOR loop is executed until the password length is reached.įinally the password is displayed in the Scilab console. the index is used to choose the new character to be added to the previous character.once the set has been randomly selected, a random index will be generated for the selected character set.generates a random number between 1 and 4 to choose the character set.The main algorithm for password generation contains a FOR loop, which does the following: Take care that if you enter a very high number of characters your computer will use a lot of computing resources.īefore we dive into the password generation loop, we’ll define an empty string variable, which will contain our password. We’ll start from a length of 8 characters, which can be reduced to a minimum of 1 or to any maximum. The longer the password, the higher the security. Next, we’ll define another numerical variable which contains the length of the password. The purpose of this variable is to randomly loop through the sets at each iteration of the password generation. In our case it will be 4: lower case, upper case, numbers and special characters. Next we’ll define a numeric variable which contains the total number of characters set. SpecialChar = our example we are going to use all alphanumeric characters and a decent amount of special characters. By changing the content of each variable, we can limit the usage of certain characters. Since we are doing the password generator in Scilab, we are going to define 4 string variables, containing the characters. The character set definition means deciding which characters are going to go into the password. Image: Password generator logical diagram
