Advertisement
dev017

password. In perl

Jul 27th, 2023
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.77 KB | Cybersecurity | 0 0
  1. use strict;
  2. use warnings;
  3.  
  4. my $senha = gerar_senha(10, 1, 1, 1, 1); # senha de 10 caracteres com pelo menos 1 letra maiúscula, 1 letra minúscula, 1 número e 1 caractere especial
  5. print "Senha gerada: $senha\n";
  6.  
  7. sub gerar_senha {
  8.   my ($tamanho, $letras_maiusculas, $letras_minusculas, $numeros, $caracteres_especiais) = @_;
  9.  
  10.   my $senha = "";
  11.   my @caracteres;
  12.  
  13.   push(@caracteres, 'A'..'Z') if $letras_maiusculas;
  14.   push(@caracteres, 'a'..'z') if $letras_minusculas;
  15.   push(@caracteres, 0..9) if $numeros;
  16.   push(@caracteres, qw(! @ # $ % ^ & * ( ) - _ = + [ ] { } ; : , . / ?)) if $caracteres_especiais;
  17.  
  18.   while (length($senha) < $tamanho) {
  19.     my $random_index = int(rand(@caracteres));
  20.     $senha .= $caracteres[$random_index];
  21.   }
  22.  
  23.   return $senha;
  24. }
  25.  
Tags: password perl
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement