Gerador de senhas

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

[ Hits: 2.767 ]

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

NFS Mounter

Bom treino para iniciados em Shell

addduser

Limpar o histórico dos documentos recentes do Ubuntu 11.10

Verifica se quem executa é root


  

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