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: 8.431 ]
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)
Download de Arquivos com Verificação do Hash SHA 256
Principais novidades do Linux Mint 20 Ulyana
Adicionar mensagens iniciais no terminal nas sessões de sudo
Gerar Códigos QRCode com Python
Nmap - Escaneando sua Rede e Mantendo-a Segura
Introdução a Threads e como implementá-las em Python
OAK: Câmera Open Source de Visão Computacional com AI
Scikit Learn: Projetando o futuro de suas APIs e aplicativos usando machine learning
Criando um leitor de RSS com Python
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Microfone detectado, sem som. (0)
Por que o fedora dita as regras no linux? (5)
Facebook classifica Linux como 'ameaça à segurança cibernética.... (2)