Hogar Cómo Cómo crear un generador de contraseñas aleatorias

Cómo crear un generador de contraseñas aleatorias

Tabla de contenido:

Video: Generador de contraseñas en Excel usando fórmulas y macros @EXCELeINFO @SergioACamposH (Noviembre 2024)

Video: Generador de contraseñas en Excel usando fórmulas y macros @EXCELeINFO @SergioACamposH (Noviembre 2024)
Anonim

Instalar un administrador de contraseñas y cargarlo con todas sus contraseñas es un comienzo bueno y noble, pero el trabajo no se detiene allí. No estará completamente protegido hasta que reemplace cada contraseña débil y reutilizada con una contraseña única que nadie pueda adivinar, y que ni siquiera usted pueda recordar. Un ataque de descifrado de contraseña de fuerza bruta podría descubrir una contraseña como Rover, pero fallará cuando la contraseña sea algo así como $ qC4N.

La pregunta es ¿de dónde sacas 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. Sin embargo, en la mayoría de los casos, el programa usa lo que se llama un algoritmo pseudoaleatorio. En teoría, un hacker que conozca el algoritmo y tenga acceso a una de sus contraseñas generadas podría replicar todas las contraseñas generadas subsiguientes (aunque sería bastante difícil). Si eres lo suficientemente paranoico, es posible que desees crear tu propio generador de contraseñas aleatorias. Podemos ayudarlo a construirlo con Microsoft Excel.

Algunas tareas de seguridad son innegablemente más allá del ámbito de bricolaje, es cierto. No vas a construir tu propia red privada virtual, o VPN, por ejemplo. Pero construir 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 necesariamente se basa en el algoritmo pseudoaleatorio de Excel. La diferencia aquí es que los chicos malos pueden estudiar el generador de contraseñas en cualquier administrador de contraseñas disponible públicamente, mientras que no tienen acceso a su administrador casero.

Crear el andamio generador de contraseñas

Primero, creemos el andamio que enmarcará nuestro generador de contraseñas, 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 tienes funcionando, puedes modificarlo para que sea totalmente tuyo.

En la celda B1, ingrese "Random Password Generator", o cualquier 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.

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úscula en la celda D4, y todo el alfabeto en minúscula en D5. Ingrese los 10 dígitos en D6 y los caracteres especiales que desee usar en D7. Consejo profesional: ponga el 0 último, no el primero, en la lista de dígitos, o Excel lo eliminará. El andamio completo debería verse así:

Agregue las fórmulas que generan contraseñas

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

= SI (C4 = "Sí", D4, "") y SI (C5 = "Sí", D5, "") y SI (C6 = "Sí", D6, "") y SI (C7 = "Sí", D7, "")

El operador & pega juntas cadenas de texto. Lo que dice esta fórmula es que, para cada uno de los cuatro conjuntos de caracteres, si la celda adyacente contiene Sí, incluya el conjunto de caracteres. Pero si esa celda contiene algo que no sea Sí (independientemente de mayúsculas o minúsculas), no lo incluya. Pruebalo ahora; cambie algunas de las celdas 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, RANDBETWEEN (1, LEN (D8)), 1)

Romperé ese de adentro hacia afuera. La función LEN devuelve la longitud del 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 un fragmento de la cadena de entrada que comienza en el primer número que lo pasa y continúa con el número de caracteres que especifique, en este caso solo uno. Entonces, esta fórmula devuelve un carácter aleatorio del conjunto de caracteres disponible. Presionando F9 le dice a Excel que recalcule todas las funciones; pruébalo varias veces y observa cómo cambia el carácter aleatorio.

Por supuesto, ese es solo un carácter, no una contraseña completa. El siguiente paso es un poco difícil, 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 en el portapapeles. Digamos que queremos una longitud máxima de contraseña de 40 caracteres. Entonces, presione Ctrl + V 39 veces. Elimine el ampersand final, presione Entrar y listo.

Bueno, ya casi has terminado. 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 eliminarlo 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: al presionar Ctrl + Alt + U en este punto, se amplía 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 cercano. ¡Bravo! La fórmula ahora recorta la contraseña a la longitud que eligió.

Afinando el generador de contraseñas

El generador de contraseñas es totalmente funcional en este momento. Si estás contento con eso tal como está, genial: ¡lo has logrado! Pero si está interesado, puede mejorar su apariencia y funcionalidad de varias maneras. Para empezar, haga clic 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 superiores e inferiores para la longitud en un generador de contraseñas. Además, si ingresa cualquier cosa menos 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 de opciones y seleccione Validación de datos. Si no ve la etiqueta Validación de datos, estire más la hoja de cálculo.

En la ventana emergente resultante, haga clic en el menú desplegable debajo de Permitir y elija Número entero. Desactive la casilla Ignorar en blanco y establezca el Mínimo en 8 y el Máximo en 40. Cuando parezca la captura de pantalla aquí, haga clic en la siguiente pestaña, Mensaje de entrada. Como mensaje de entrada, escriba "Ingrese 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, se le solicita que ingrese la longitud correcta y, si comete un error, recibe un mensaje de error informativo.

Listo para un ajuste final? Ingrese "Sí" en la celda E1 y "No" justo debajo de ella. 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 a las tres celdas debajo de ella.

¡Eso es! Ahora esas cuatro celdas solo aceptan Sí o No como valores. Mejor aún, cada uno ha adquirido una lista desplegable que le permite elegir uno de esos valores. Oh, ahora que has terminado, haz clic derecho en la gran E en la parte superior de la columna E y elige Ocultar, para que no veas las celdas que alimentan el 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 genial.

Finalmente, bloqueémoslo, para que no destruya accidentalmente una fórmula ingresando 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 Formatear celdas. Haga clic en la pestaña Protección y desactive 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 con contraseña la hoja, simplemente para protegerla de los dedos sueltos. ¡Salva el glorioso resultado!

Hacer un generador de contraseñas en hojas de cálculo de Google

Soy un genio de Excel, y lo he sido desde antes de que existieran las Hojas de cálculo de Google. ¡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 Sheets, y encontré que todo funcionaba bien, 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 a 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 decir "Presione F5 para regenerar".

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

¡Lo hiciste!

Ya sea que haya aceptado la versión básica o haya aplicado los ajustes sofisticados, ahora tiene un generador de contraseñas que usted mismo escribió. Es cierto que Excel usa un generador de números pseudoaleatorio, pero puede agregar su propia aleatoriedad tocando F9 repetidamente antes de aceptar la contraseña generada. Y si bien un pirata informático podría trabajar para realizar ingeniería inversa en el 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!

Cómo crear un generador de contraseñas aleatorias