Dashboard / Senha Segura

Senha Segura

Crie senhas fortes e aleatórias instantaneamente. Verifique a segurança da sua senha atual contra ataques de força bruta e descubra quanto tempo levaria para qu

Gerador de Senha

Analisador

Aguardando...Score: 0/5
8+ dígitos
Maiúscula
Minúscula
Número
Símbolo

Como funciona?

Entropia e Segurança de Senhas: A força de uma senha não depende apenas da sua complexidade visual, mas da sua entropia (medida de imprevisibilidade). Fatores Cruciais:

  1. Comprimento: É o fator mais importante.
  2. Conjunto de Caracteres: Use letras, números e símbolos.
  3. Aleatoriedade: Evite padrões previsíveis.

Evite: Datas de nascimento, sequências de teclado (123456, qwerty) ou palavras do dicionário, pois ataques de dicionário e força bruta quebram essas senhas em milissegundos.

Implementação

import secrets
import string

def gerar_senha(tamanho=16):
    # Define o alfabeto de caracteres possíveis
    chars = string.ascii_letters + string.digits + "!@#$%^&*"
    
    # secrets é criptograficamente forte (melhor que random)
    return "".join(secrets.choice(chars) for _ in range(tamanho))

def validar_forca(senha):
    score = 0
    if len(senha) >= 8: score += 1
    if len(senha) >= 12: score += 1
    if any(c.islower() for c in senha): score += 1
    if any(c.isupper() for c in senha): score += 1
    if any(c.isdigit() for c in senha): score += 1
    if any(c in "!@#$%^&*" for c in senha): score += 1
    
    return "Forte" if score >= 5 else "Média" if score >= 3 else "Fraca"