Olá novamente e seja bem-vindo ao tutorial de hoje. Hoje, vamos construir um verificador de força de senha simples usando Python. Explicaremos passo a passo como o código funciona e daremos dicas de como melhorar suas senhas.
Uma senha fraca torna mais fácil para os hackers adivinharem ou quebrarem usando vários métodos, colocando suas informações pessoais em risco. Uma senha forte é:
Vamos começar criando uma ferramenta que avalia a força de uma senha com base nessas regras.
Antes de começarmos a programar, certifique-se de ter o Python instalado em seu computador.
Crie um novo arquivo Python onde você escreverá seu código. Além disso, baixe este arquivo que contém as senhas mais comuns (veremos mais sobre isso mais tarde) e salve o arquivo no mesmo diretório do arquivo Python para este projeto.
import string
O módulo string fornece constantes úteis para verificar tipos de caracteres como letras maiúsculas, dígitos e caracteres especiais.
def check_common_password(password): with open('common-password.txt', 'r') as f: common = f.read().splitlines() if password in common: return True return False
Esta função verifica se a senha fornecida está em uma lista de senhas comuns.
Por que isso é importante? Muitos hackers começam tentando senhas comuns, então usar uma torna sua conta muito vulnerável.
def password_strength(password): score = 0 length = len(password) upper_case = any(c.isupper() for c in password) lower_case = any(c.islower() for c in password) special = any(c in string.punctuation for c in password) digits = any(c.isdigit() for c in password) characters = [upper_case, lower_case, special, digits] if length > 8: score = 1 if length > 12: score = 1 if length > 17: score = 1 if length > 20: score = 1 score = sum(characters) - 1 if scoreEsta função avalia a força da senha com base em vários critérios.
Como funciona a pontuação?
def feedback(password): if check_common_password(password): return "Password was found in a common list. Score: 0/7" strength, score = password_strength(password) feedback = f"Password strength: {strength} (Score: {score}/7)\n" if scoreEsta função combina as duas funções anteriores para fornecer feedback abrangente.
password = input("Enter the password: ") print(feedback(password))
Esta última parte simplesmente pede ao usuário para inserir uma senha e depois imprime o feedback.
Criar senhas fortes é uma parte vital para manter a segurança online e, com esta ferramenta, você pode avaliar facilmente o quão seguras são suas senhas. Este programa simples demonstra como a programação básica em Python pode ser combinada com princípios de segurança cibernética para resolver um problema do mundo real.
Sinta-se à vontade para experimentar o código e adicionar mais recursos.
Boa codificação e fique seguro!
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3