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.985 ]
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)
Padrões Abertos e Interoperabilidade na Geotecnologia
Linuxfx OS - Distribuição para quem deseja o visual do Windows 10
Fail2ban no Debian - Instalação e Configuração
Instalar o GeoServer no Ubuntu
Storj - Armazenamento na Nuvem utilizando a tecnologia Blockchain
Integração do ChatGPT em uma API Python
ISO8583py - Utilizando Python para o tratamento de mensagens ISO8583
Como criar um keylogger em Python
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Como instalar o navegador TOR no seu Linux
Instalando Zoom Client no Ubuntu 24.04 LTS
Instalando Zoom Client no Fedora 40
Instalando Navegador Firefox no Debian 12
Bloqueando propagandas no Youtube e outros sites com o uBlocker Origin