Generador de Frase de Contraseña Segura
Genera frases de contraseña memorables estilo Diceware con estimación de entropía.
Acerca de esta herramienta
Una frase de contraseña es una secuencia de palabras no relacionadas combinadas para formar una credencial de autenticación fácil de recordar y segura. El Generador de Frases de Contraseña Seguras crea frases usando el método Diceware, una técnica criptográfica comprobada que aprovecha la fortaleza natural del cerebro humano para recordar secuencias de palabras en lugar de combinaciones de caracteres aleatorios. A diferencia de las contraseñas tradicionales llenas de caracteres especiales, las frases Diceware ofrecen seguridad excepcional a través de la simplicidad, lo que las hace ideales para credenciales de largo plazo como contraseñas maestras de gestores de contraseñas, cuentas bancarias y secretos de alto valor.
Usar el generador es sencillo: seleccione cuántas palabras desea (típicamente 5 a 6 para la mayoría de propósitos), elija un carácter separador y active la capitalización según sea necesario. La herramienta calcula instantáneamente la entropía—la medida estadística de la fortaleza de la contraseña—mostrándole exactamente cuánta seguridad proporciona su frase en bits. Cada palabra añadida aumenta la entropía logarítmicamente; por ejemplo, una frase de 4 palabras proporciona ~51 bits de entropía mientras que una de 6 palabras salta a ~77 bits, superando las recomendaciones de seguridad modernas.
Las frases Diceware funcionan porque combinan aleatoriedad genuina (del generador de números aleatorios criptográficamente seguro de su computadora) con una lista de palabras extensa (típicamente 7,776 palabras), asegurando que los atacantes no puedan adivinar o predecir el resultado. Muchos sistemas exigen caracteres especiales o números; en lugar de debilitar su frase con sustituciones predecibles, genere una aquí y guárdela en un gestor de contraseñas si su cuenta requiere restricciones adicionales. Esta herramienta es especialmente valiosa para desarrolladores, profesionales de seguridad y cualquier persona que gestione credenciales sensibles y valore tanto la memorabilidad como la certeza matemática.
Preguntas Frecuentes
Implementación de Código
import secrets
import math
# A small built-in word list; replace with a full EFF large wordlist in production.
WORDLIST = [
"apple", "brave", "crane", "drift", "eagle", "flame", "grace", "hover",
"ivory", "jewel", "knack", "lunar", "maple", "noble", "ocean", "pearl",
"quilt", "raven", "stone", "tiger", "umbra", "vivid", "waltz", "xenon",
"yacht", "zonal", "amber", "blaze", "crisp", "delta", "ember", "frost",
"globe", "haste", "index", "joust", "karma", "lance", "marsh", "nerve",
"ozone", "pilot", "query", "ridge", "storm", "trove", "ultra", "vigor",
"width", "xylem", "yearn", "zesty",
]
def generate_passphrase(
word_count: int = 4,
separator: str = "-",
capitalize: bool = False,
append_number: bool = False,
) -> str:
words = [secrets.choice(WORDLIST) for _ in range(word_count)]
if capitalize:
words = [w.capitalize() for w in words]
phrase = separator.join(words)
if append_number:
phrase += separator + str(secrets.randbelow(9000) + 1000)
return phrase
def passphrase_entropy(word_count: int, wordlist_size: int) -> float:
"""Bits of entropy: log2(wordlist_size ^ word_count)"""
return word_count * math.log2(wordlist_size)
if __name__ == "__main__":
for _ in range(5):
phrase = generate_passphrase(4, "-", capitalize=True, append_number=True)
print(phrase)
bits = passphrase_entropy(4, len(WORDLIST))
print(f"Entropy with {len(WORDLIST)}-word list, 4 words: {bits:.1f} bits")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.