Genera múltiples tokens de sesión seguros de una sola vez con base64url y 256 bits de entropía. Ideal para sembrar bases de datos de prueba en desarrollo.
64 caracteres
Sembrar un entorno de desarrollo o staging con datos de sesión realistas es tedioso si generas los tokens uno por uno. Este ejemplo genera cinco tokens de sesión base64url a la vez, cada uno de 64 caracteres con 256 bits de entropía. La cantidad está configurada a 5 para demostrar la generación por lotes, pero puedes aumentarla para tareas de sembrado más grandes.
Cada token de sesión debe provenir de un generador de números aleatorios criptográficamente seguro. El Generador de Cadenas Aleatorias usa la API Web Crypto, que en el navegador se basa en fuentes de entropía a nivel de sistema. No uses Math.random() ni ningún PRNG para tokens de sesión. La diferencia entre un token aleatorio seguro y un token generado por PRNG es la diferencia entre una adivinación imposible y un vector de ataque conocido.
Nunca almacenes tokens de sesión en texto plano. Hasheados con SHA-256 antes de insertarlos en la base de datos, y valida el hash contra los tokens proporcionados por el usuario en cada solicitud. Esto significa que una filtración de base de datos no expone sesiones activas. La sobrecarga del hash por solicitud es insignificante comparada con el beneficio de seguridad.
Genera tokens de sesión con una fecha de expiración y rótalos periódicamente. Las sesiones de corta duración (15-60 minutos) con tokens de actualización proporcionan un buen equilibrio entre seguridad y experiencia de usuario. Para entornos de desarrollo, una expiración más larga es aceptable porque las apuestas son menores y la conveniencia de no tener que reautenticarse cada pocos minutos es más importante para la productividad.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.