> generar | asegurar | proteger <
// Genere contrasenas criptograficamente seguras al instante
Aleatorio Criptografico
Usa crypto.getRandomValues() para verdadera aleatoriedad criptografica.
Totalmente Configurable
Elija longitud, conjuntos de caracteres y excluya caracteres ambiguos.
Generacion Masiva
Genere hasta 20 contrasenas a la vez.
// SOBRE LA GENERACION DE CONTRASENAS
Como Funciona:
Este generador usa el metodo crypto.getRandomValues() de la API Web Crypto, un CSPRNG. Cada caracter se selecciona del pool configurado usando enteros de 32 bits criptograficamente aleatorios.
Ejemplo:
Kj9#mP2$xR7!nQ4&
Por que Usar un Generador:
- >CSPRNG via API crypto.getRandomValues()
- >El calculo de entropia muestra la fuerza real
- >Pools de caracteres configurables para cualquier politica
- >Generacion masiva para flujos de aprovisionamiento
- >100% del lado del cliente — las contrasenas nunca salen de su navegador
>> preguntas frecuentes
P: Por que usar un generador de contrasenas?
R: Los humanos son malos creando contrasenas aleatorias. Un generador criptografico produce contrasenas verdaderamente aleatorias y de alta entropia.
P: Que tan seguras son estas contrasenas?
R: Muy seguras. Esta herramienta usa crypto.getRandomValues(), un CSPRNG integrado en la API Web Crypto de su navegador.
P: Que es la entropia de una contrasena?
R: La entropia mide la fuerza de la contrasena en bits. Se calcula como log2(tamano_pool^longitud). 80+ bits se considera fuerte.
P: Que longitud de contrasena se recomienda?
R: Para la mayoria de las cuentas, se recomiendan 16 caracteres o mas. Para alta seguridad, 20-32 caracteres.
P: Frase de paso vs contrasena aleatoria?
R: Ambas pueden ser seguras. Las contrasenas aleatorias son mas cortas pero mas dificiles de recordar.
// Entropía según la longitud (bits)
| Longitud | Letras + dígitos (62) | Todos los caracteres imprimibles (94) |
|---|---|---|
| 8 | 47.6 | 52.4 |
| 12 | 71.5 | 78.7 |
| 16 | 95.3 | 104.9 |
| 20 | 119.1 | 131.1 |
// Generar contraseñas desde la consola
openssl openssl rand -base64 18
Linux tr -dc 'A-Za-z0-9' < /dev/urandom | head -c 20
Python secrets.token_urlsafe(16)
Node.js crypto.randomBytes(16).toString('base64url')
Browser crypto.getRandomValues(new Uint32Array(8))
entropy (bits) = length x log2(alphabet size)
>> Más preguntas
P: ¿Es mejor una contraseña larga que una corta y compleja?
R: Por lo general, sí. Cada carácter añade log2(tamaño del alfabeto) bits de entropía; 16 letras y dígitos (≈ 95 bits) superan con holgura a 8 caracteres con símbolos (≈ 52 bits).
P: ¿Puedo reutilizar una contraseña generada?
R: No. Usa una contraseña distinta para cada cuenta y guárdalas en un gestor de contraseñas. Reutilizarlas convierte una sola filtración en acceso a todas tus cuentas.
P: ¿Por qué no usar Math.random() para contraseñas?
R: Math.random() es predecible y no está pensado para seguridad. Este generador usa crypto.getRandomValues(), el generador criptográficamente seguro del navegador, en local y sin transmitir nada.