Gerar senhas seguras com Python
Os administradores de sistemas e os desenvolvedores de software encontram diversas necessidades em que a geração de senhas aleatórias e seguras se torna necessária. Neste artigo, descrevo melhor a necessidade de criarmos senhas seguras, além de disponibilizar um script em Python para a automação dessa tarefa.
[ Hits: 7.944 ]
Por: Diego Mendes Rodrigues em 23/11/2020 | Blog: https://www.linkedin.com/in/diegomendesrodrigues/
""" Gerar senhas em Python, com letras, números, símbolos e outras variações - Diego Mendes Rodrigues """ import secrets import string import uuid def gerar_senha_letras(comprimento): """Gerar uma senha com letras, com o comprimento informado :param comprimento: Comprimento da senha :return: Senha gerada """ password_characters = string.ascii_letters password = ''.join(secrets.choice(password_characters) for i in range(comprimento)) return password def gerar_senha_letras_numeros(comprimento): """Gerar uma senha com letras e números, com o comprimento informado :param comprimento: Comprimento da senha :return: Senha gerada """ password_characters = string.ascii_letters + string.digits password = ''.join(secrets.choice(password_characters) for i in range(comprimento)) return password def gerar_senha_letras_numeros_simbolos(comprimento): """Gerar uma senha com letras, números e símbolos, com o comprimento informado :param comprimento: Comprimento da senha :return: Senha gerada """ password_characters = string.ascii_letters + string.digits + string.punctuation password = ''.join(secrets.choice(password_characters) for i in range(comprimento)) return password def gerar_senha_hexadecimal(metade_comprimento): """Gerar uma senha hexadecimal, sendo o comprimento igual o dobro :param metade_comprimento: Comprimento da senha :return: Senha gerada """ password = secrets.token_hex(metade_comprimento) return password def gerar_senha_uuid(): """Gerar uma senha com UUID com 36 caracteres :return: """ password = uuid.uuid4() return password if __name__ == '__main__': """Função principal do script que gera senhas em Python""" senha = gerar_senha_letras(16) print(senha) senha = gerar_senha_letras_numeros(16) print(senha) senha = gerar_senha_letras_numeros_simbolos(16) print(senha) senha = gerar_senha_hexadecimal(12) print(senha) senha = gerar_senha_uuid() print(senha)
Linux Lite - Distribuição Leve baseada no Ubuntu
Padrões Abertos e Interoperabilidade na Geotecnologia
Download de Arquivos com Verificação do Hash SHA 256
Atualizar para o Ubuntu 20.04 LTS
FIND - Encontrar informações no Linux
Scikit Learn: Projetando o futuro de suas APIs e aplicativos usando machine learning
Threads - Importância dentro de um software
Reconhecimento de placas de veículos com OpenALPR
Atenção a quem posta conteúdo de dicas, scripts e tal (2)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
ASRock H310CM-HG4 vs Linux [RESOLVIDO] (19)
redirecionando saida de comando touch para o AWK[AJUDA] (8)
Manipulação de dados binários, aplicações (0)
Fedora 40 Melhor que Ubuntu 24.04 (7)
Microfone do meu headset não é recinhecido. Meu notebook é um Acer Asp... (13)