Saltar al contenido

Cómo crear un generador de contraseñas aleatorio

abril 27, 2021
04Uac9ZA9dH1zEKUiIv0nOu 7.1619540713.fit lim.size 1200x630 Cómo crear un generador de contraseñas aleatorio

Los lectores habituales de PCMag saben que recomendamos encarecidamente utilizar una contraseña compleja y única para cada sitio web, y que la única forma de hacerlo es con la ayuda de un administrador de contraseñas. Cargar esa herramienta con todas sus contraseñas es un buen comienzo, pero el trabajo no termina ahí. No estará completamente protegido hasta que reemplace todas las contraseñas débiles y reutilizadas por una contraseña única que nadie podría adivinar y que ni siquiera usted podría recordar. Un ataque de descifrado de contraseña por fuerza bruta bien podría afectar una contraseña como Rover, pero fallará cuando la contraseña sea algo como ApiDiS57IhY1M # t% qIEg.

¿Dónde obtiene sus contraseñas?

La pregunta es ¿dónde estás? obtener esas contraseñas aleatorias? Casi todos los administradores de contraseñas vienen con su propio generador de contraseñas aleatorias, algunos de los cuales son mejores que otros. En la mayoría de los casos, sin embargo, el programa usa lo que se llama un algoritmo pseudoaleatorio. En teoría, un pirata informático que conoce el algoritmo y tiene acceso a una de sus contraseñas generadas podría replicar todas las contraseñas generadas posteriormente (aunque sería bastante difícil). Si está lo suficientemente paranoico, es posible que desee crear su propio generador de contraseñas aleatorias. Podemos ayudarlo a construirlo usando Microsoft Excel.

Es cierto que algunas tareas de seguridad van más allá del ámbito del hágalo usted mismo. No va a construir su propia red privada virtual o VPN, por ejemplo. Pero la construcción de este pequeño proyecto no requiere conocimientos avanzados, solo la capacidad de seguir instrucciones. No usa macros ni cosas sofisticadas, solo funciones ordinarias de Excel. Tenga en cuenta que este proyecto se basa necesariamente en el algoritmo pseudoaleatorio de Excel. La diferencia aquí es que los malos pueden estudiar el generador de contraseñas incrustado en cualquier administrador de contraseñas disponible públicamente, mientras que no tienen acceso al que usted construyó en casa.

Crear el andamio del generador de contraseñas

Primero, creemos el andamio que enmarcará nuestro generador de contraseñas, es decir, las etiquetas y los componentes estáticos. Ponga las cosas exactamente en las celdas que describo, para que las fórmulas funcionen. Una vez que lo tengas funcionando, puedes modificarlo para que sea totalmente tuyo.

En la celda B1, ingrese “Generador de contraseña aleatoria”, o el título que desee para su proyecto. Comenzando en la celda B3 y bajando, ingrese las etiquetas “Longitud”, “Letras mayúsculas”, “Letras minúsculas”, “Dígitos” y “Caracteres especiales”. Omita la celda B8, ingrese “Presione F9 para regenerar” en B9 y “CONTRASEÑA” en B10. Debería verse como la imagen de abajo.

Generador de contraseñas Fig.1

En la celda C3, ingrese 16 o la longitud de su contraseña predeterminada preferida. Ingrese “Sí” en las siguientes cuatro celdas debajo de él. Ahora ingrese todo el alfabeto en mayúsculas en la celda D4 y todo el alfabeto en minúsculas en D5. Introduzca los 10 dígitos en D6 y los caracteres especiales que desee utilizar en D7. Consejo profesional: coloque el 0 al final, no el primero, en la lista de dígitos, o Excel lo eliminará. El andamio completo debería verse así:

Generador de contraseñas Fig.2

Agregar las fórmulas que generan contraseñas

Para empezar, necesitamos crear una cadena de texto que incluya todos los caracteres que hemos elegido usar. La fórmula para hacer eso parece un poco complicada, pero en realidad es larga. Ingrese esta fórmula en la celda D8:

= IF (C4 = “Sí”, D4, “”) & IF (C5 = “Sí”, D5, “”) & IF (C6 = “Sí”, D6, “”) & IF (C7 = “Sí”, D7, “”)

El operador & pega cadenas de texto. Lo que dice esta fórmula es que, para cada uno de los cuatro juegos de caracteres, si la celda adyacente contiene Sí, incluya el juego de caracteres. Pero si esa celda contiene cualquier cosa menos Sí (independientemente de mayúsculas o minúsculas), no la incluya. Pruebalo ahora; cambie algunas de las celdas de Sí a No, o No, o Rana. La cadena de caracteres disponibles cambia para coincidir con lo que hizo.

Luego viene la fórmula para generar una contraseña aleatoria. En la celda C10, comience con esta versión preliminar:

= MEDIO (D8, ALEATORIO ENTRE (1, LARGO (D8)), 1)

Lo romperé de adentro hacia afuera. La función LEN devuelve la longitud de cualquier valor que le pase, en este caso la longitud de la cadena de caracteres disponibles. Llamar a RANDBETWEEN no sorprendentemente devuelve un número aleatorio entre los dos números que le da, en este caso uno y la longitud. Y la función MID devuelve una parte de la cadena de entrada que comienza en el primer número que le pasa y continúa con el número de caracteres que especifica, en este caso solo uno. Entonces, esta fórmula devuelve un carácter aleatorio del conjunto de caracteres disponible. Presionar F9 le dice a Excel que vuelva a calcular todas las funciones; Pruébelo varias veces y observe cómo cambia el carácter aleatorio.

Por supuesto, eso es solo un carácter, no una contraseña completa. El siguiente paso es un poco arduo, pero en realidad no es difícil. Haga clic en la barra de funciones para editar esa última entrada, agregue un carácter & al final, resalte todo excepto el signo igual y presione Ctrl + C para copiarlo al portapapeles. Digamos que queremos una longitud máxima de contraseña de 40 caracteres. Entonces, presione Ctrl + V 39 veces. Elimine el signo comercial final, presione Entrar y listo.

Generador de contraseñas Fig.3

Bueno, tu eres casi hecho. Tal como está escrito, este generador de contraseñas siempre crea contraseñas de 40 caracteres. Necesitamos recortar su salida a la longitud especificada. Guarde su trabajo en este punto, porque estará editando esa fórmula de una milla de largo; ¡no querrás borrarlo por accidente!

Seleccione la fórmula que genera la contraseña y haga clic en la barra de fórmulas justo después del signo igual. Consejo profesional: presionar Ctrl + Alt + U en este punto agranda la barra de fórmulas. Escriba IZQUIERDA seguido de un paréntesis abierto. Desplácese hasta el final de la fórmula y escriba una coma, C3 y un paréntesis cerrado. ¡Bravo! La fórmula ahora recorta la contraseña a la longitud que eligió.

Ajuste del generador de contraseñas

El generador de contraseñas es totalmente funcional en este momento. Si está satisfecho con él tal como está, genial: ¡lo ha logrado! Pero si está interesado, puede mejorar su apariencia y funcionalidad de varias formas. Para empezar, haga clic con el botón derecho en la D en la parte superior de la columna D y elija Ocultar en el menú. Ahora no tiene que ver las listas de juegos de caracteres y los cálculos intermedios.

Por lo general, desea establecer límites superior e inferior de longitud en un generador de contraseñas. Además, si ingresa algo que no sea un número en el campo Longitud, la fórmula falla. Podemos arreglarlo. Haga clic en la celda C3, que define la longitud, haga clic en Datos en la cinta y seleccione Validación de datos. Si no ve la etiqueta Validación de datos, amplíe su hoja de cálculo.

Generador de contraseñas Fig.4

En la ventana emergente resultante, haga clic en el menú desplegable debajo de Permitir y elija Número entero. Desmarque la casilla Ignorar en blanco y establezca el Mínimo en 8 y el Máximo en 40. Cuando se vea como la captura de pantalla aquí, haga clic en la siguiente pestaña, Mensaje de entrada. Como mensaje de entrada, escriba “Introduzca una longitud de 8 a 40”. Copie ese texto en el portapapeles y péguelo en el campo Mensaje de error de la pestaña Alerta de error, luego haga clic en Aceptar. Ahora, cuando hace clic en la celda Longitud, aparece un mensaje para ingresar la longitud correcta, y si comete un error, obtiene un mensaje de error informativo.

Recomendado por nuestros editores

Cómo utilizar una imagen de generador de contraseñas aleatorias

¿Listo para un último ajuste? Ingrese “Sí” en la celda E1 y “No” justo debajo. Haga clic en la celda C4, la celda a la derecha de la etiqueta Letras mayúsculas. Una vez más, haga clic en Datos en la cinta y seleccione Validación de datos. Elija Lista en el menú desplegable, desmarque Ignorar en blanco, haga clic en el cuadro Fuente y resalte las celdas E1 y E2. En la pestaña Mensaje de entrada, ingrese “Sí o No” como mensaje. En la página Alerta de error, ingrese “Sí o No” como mensaje de error. Haga clic en Aceptar para finalizar. Copie esta celda en las tres celdas debajo de ella.

¡Eso es! Ahora esas cuatro celdas solo aceptan Sí o No como valores. Mejor aún, ahora cada uno ha adquirido una lista desplegable que le permite elegir uno de esos valores. Oh, ahora que ha terminado, haga clic con el botón derecho en la E grande en la parte superior de la columna E y elija Ocultar, para que no vea las celdas que ingresan al sistema de validación de datos.

En este punto, es posible que desee ser creativo y agregar formato para que su generador de contraseñas parezca menos industrial. Elija las fuentes que le gusten, agregue color, ajuste las cosas hasta que se vea bien para usted.

Finalmente, bloqueémoslo, para que no destruya accidentalmente una fórmula al ingresar datos en la celda incorrecta. Resalte las celdas C3 a C7 (esa es la celda de longitud más las cuatro celdas sí / no), haga clic con el botón derecho y elija Formato de celdas. Haga clic en la pestaña Protección y desmarque la casilla de verificación llamada Bloqueado, luego haga clic en Aceptar. Haga clic en Revisar en la cinta y haga clic en Proteger hoja. Simplemente haga clic en Aceptar para aceptar la configuración en el cuadro de diálogo resultante; no está tratando de proteger la hoja con contraseña, simplemente para protegerla contra los dedos torpes. ¡Guarde el glorioso resultado!

Generador de contraseñas Fig.5

Crear un generador de contraseñas en Google Sheets

Soy un genio de Excel, y lo he sido desde antes de que existiera Google Sheets. ¡Quizás incluso desde antes de que existiera Google! Pero sé que muchas personas confían en Google Sheets, así que lo encendí para asegurarme de que sea compatible con este proyecto.

Seguí mis propias instrucciones para construir el generador de contraseñas en Hojas de cálculo, y encontré que todo funcionaba jim-dandy, hasta la fórmula que muestra un carácter aleatorio. Todo funcionó, pero al presionar F9 no se pudo actualizar con un nuevo carácter aleatorio. Al consultar con Google, descubrí que para forzar una actualización debe presionar F5, actualizando así toda la página o cambiar el valor de cualquier celda. Es incómodo pero factible. Cambié el mensaje para que diga “Presione F5 para regenerar”.

En lugar de recrear la fórmula gigantesca que realiza la generación completa de contraseñas, la copié de mi hoja de cálculo de Excel. ¡Aleluya! ¡Funcionó! No entraré en detalles aquí, pero logré recrear las reglas de validación de datos y ocultar las columnas no deseadas también. Si está utilizando Hojas de cálculo en lugar de Excel, este proyecto aún puede funcionar para usted.

Generador de contraseñas Fig.6

¡Lo hiciste!

Ya sea que aceptó la versión básica o siguió aplicando los ajustes sofisticados, ahora tiene un generador de contraseñas que escribió usted mismo. Es cierto que Excel usa un generador de números pseudoaleatorios, pero puede agregar su propia aleatoriedad tocando F9 repetidamente antes de aceptar la contraseña generada. Y aunque un pirata informático podría trabajar para aplicar ingeniería inversa al generador de contraseñas en un producto de administración de contraseñas utilizado por millones, su utilidad única simplemente no está en el radar. ¡Lo hiciste!