Gerador de senhas

Publicado por Romulo Pavanello (última atualização em 30/07/2023)

[ Hits: 2.181 ]

Download gera_senha.sh




Este script gera senhas aleatórias incluindo números e letras maiúsculas via código ASCII, podendo escolher o comprimento (quantidade em caracteres) e a quantidade de senhas a serem geradas.

Dê permissão de execução:
$ chmod +x gerar_senha.sh

Para criar:
$ ./gera_senha.sh

  



Esconder código-fonte

#!/bin/bash
#Author: Romulo
#
# Função para gerar uma senha aleatória
generate_password() {
    length=$1
    password=""
    
    for ((i=0; i<$length; i++))
    do
        # Gera um número aleatório entre 1 e 2 para decidir se o próximo caractere será uma letra maiúscula ou um número
        random=$((RANDOM % 2))

        if [ $random -eq 0 ]; then
            # Gera um número aleatório entre 0 e 9 e o adiciona à senha
            password="${password}$(($RANDOM % 10))"
        else
            # Gera código ASCII aleatório entre 65 e 90 para representar uma letra maiúscula e o adiciona à senha
            password="${password}$(printf \\$(printf '%03o' $((RANDOM % 26 + 65))))"
        fi
    done
    
    echo "$password"
}

# Obtém o comprimento da senha e a quantidade de senhas a serem geradas
read -p "Digite o comprimento da senha: " length
read -p "Digite a quantidade de senhas a serem geradas: " count

echo "Gerando $count senhas com comprimento $length..."

# Gera as senhas
for ((i=0; i<$count; i++))
do
    password=$(generate_password $length)
#    echo "Senha $(($i + 1)): $password"
    echo $password
done

Scripts recomendados

Limpando pacotes desnecessários com apt-get

Reconhecer drive conectado ou desconectado (básico)

Sorteio

Relógio em posições aleatórias

Encadeado


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts