Udvikling adgangskoder til et stort antal brugere, er en mindre skræmmende opgave, hvis en tilfældig password generator er udnyttet . Adgangskoder kan indeholde alfanumeriske tegn , samt symboler og være så lange som udvikleren ønsker. Tilfældigt genererede passwords er typisk udsendt som en standard for nye brugere af en ansøgning. En Perl-script , der genererer 7 tegn passwords konstrueret af randomiserede symboler , tal og bogstaver kan bruges til at generere tilfældige passwords. Ting du har brug
PerlText editor, f.eks Emacs , Context , Notesblok
Vis Flere Instruktioner
1
Indtast " hun - bang "-linjen. Det er en linje af Perl-kode , der lader tolken ved, at det, der bliver kaldt er et Perl script. Denne linje kode går på toppen af scriptet. #! /Usr /bin /perl
2
Tildel karakter array- værdier. For at gøre dette , skal du fire forskellige arrays til de fire tegntyperne i adgangskoden. De arrays nedenfor er sat til tal fra 1 til 9, flere tegnsymboler , små bogstaver og store bogstaver @ num = ( 1 .. 9) . @ Char = ( '@ ', ' #' , '$ ', ' % ',' ^ ',' & ' , ' * ' , ' \\ ( ',' \\ ) '); @ alph = ( ' a ' .. ' z ' ), @ alph_up = ( ' A ' .. ' Z ');
3
Definer tilfældig tildeling array. Dette array kombinerer elementer af den karakter arrays. Der skal være 7 af dem så nogle tegntyperne vil forekomme med mere hyppighed end andre. Beslutningen om, hvad ekstra rollefag at inkludere er lavet af udvikleren @ lader = ( @ alph @ alph_up @ num @ num @ char, @ alph @ num1 ) .
4
Tildel adgangskode variabler. I denne kodestykke , er hvert tegn i adgangskoden tildelt en randomiseret værdi gennem " int rand " kommando, som tilfældig rækkefølge elementerne i hvert array $ rand_let1 = $ Lets [ int rand @ Lets ] . $ Rand_let2 = $ Lets [ int rand @ Lets ] $ rand_let3 = $ Lets [ int rand @ Lets ] $ rand_let4 = $ Lets [ int rand @ Lets ] $ rand_let5 = $ Lets [ int rand @ Lets ] $ rand_let6 = $ Lets [ int rand @ lader ] $ rand_let7 = $ Lets [ int rand @ Lets ]
5
Program output . I dette program er udgangen udskrevet til Windows Shell som en individuel adgangskode. Følgende kode giver adgangskoden til at være assembled.print "$ rand_let1 " " $ rand_let2 " " $ rand_let3 " " $ rand_let4 " " $ rand_let5 " " $ rand_let6 " " $ rand_let7 \\ n"; . . . . . . Gem kode som " pass_gen.pl . "
6
udføre programmet. I Windows kommandoprompten , gå til den mappe, hvor gen_pass.pl filen er gemt. Når i biblioteket , skal du skrive følgende for at køre programmet. " Perl gen_pass.pl " Du burde få et randomiseret 7 tegn adgangskode som output.