Casa Com Com crear un generador de contrasenya aleatòria

Com crear un generador de contrasenya aleatòria

Taula de continguts:

Vídeo: Generador de contraseñas en Excel usando fórmulas y macros @EXCELeINFO @SergioACamposH (Setembre 2024)

Vídeo: Generador de contraseñas en Excel usando fórmulas y macros @EXCELeINFO @SergioACamposH (Setembre 2024)
Anonim

Instal·lar un gestor de contrasenyes i carregar-lo amb totes les contrasenyes és un bon i noble començament, però la feina no s’atura aquí. No esteu completament protegit fins que no substituïu qualsevol contrasenya feble i reutilitzada per una contrasenya única que ningú no podia endevinar, i que ni tan sols podríeu recordar. Un atac de cracking de contrasenya de força bruta podria descriure una contrasenya com Rover, però fallarà quan la contrasenya sigui com $ qC4N.

La pregunta és d’on obté aquestes contrasenyes aleatòries? Gairebé tots els gestors de contrasenyes tenen el seu propi generador de contrasenyes aleatori, alguns dels quals són millors que altres. En la majoria dels casos, però, el programa utilitza el que s’anomena algoritme pseudo-aleatori. En teoria, un hacker que coneix l'algorisme i que té accés a una de les vostres contrasenyes generades podria replicar totes les contrasenyes generades posteriors (tot i que seria bastant difícil). Si teniu prou paranoic, potser voldreu crear el vostre generador de contrasenya aleatori. Us podem ajudar a crear-lo mitjançant Microsoft Excel.

Algunes tasques de seguretat són indubtablement més enllà del terreny realista. No vareu construir la vostra pròpia xarxa privada virtual o VPN, per exemple. Però la construcció d'aquest petit projecte no requereix coneixements avançats, sinó només la possibilitat de seguir instruccions. No utilitza macros ni coses fantàstiques, només funcions ordinàries d’Excel. Tingueu en compte que aquest projecte depèn necessàriament de l'algoritme pseudo-aleatori d'Excel. La diferència aquí és que els dolents poden estudiar el generador de contrasenyes en qualsevol gestor de contrasenyes disponibles públicament, mentre que no tinguin accés al vostre format per casa.

Creeu el bastidor generador de contrasenyes

Primer, creem el bastiment que emmarcarà el generador de contrasenyes, les etiquetes i els components estàtics. Introduïu les coses exactament a les cel·les que descric, de manera que les fórmules funcionaran. Un cop el tingueu funcionant, podeu ajustar-lo perquè sigui totalment propi.

A la cel·la B1, introduïu "Generador de contrasenya aleatòria" o qualsevol títol que vulgueu per al vostre projecte. A partir de la cel·la B3 i baixant, introduïu les etiquetes "Longitud", "Lletres majúscules", "Lletres minúscules", "Cifres" i "Caràcters especials". Saltar la cel·la B8, introduir "Premeu F9 per regenerar" a B9 i "PASSWORD" a B10. Hauria d’assemblar a la imatge següent.

A la cel·la C3, introduïu 16 o la vostra longitud de contrasenya predeterminada. Introduïu "Sí" a les quatre cel·les següents a sota. Introduïu tot l'alfabet en majúscules a la cel·la D4 i tot l'alfabet en minúscula a D5. Introduïu els deu dígits a D6 i els caràcters especials que vulgueu fer servir a D7. Consell recomanat: poseu el darrer número 0, no primer, a la llista de dígits, o bé Excel us eliminarà. La bastida completada hauria de semblar una cosa així:

Afegiu les fórmules que generen contrasenyes

Per començar, hem de crear una cadena de text que inclogui tots els caràcters que hem escollit per utilitzar. La fórmula per fer-ho sembla una mica complicada, però realment, és llarga. Introduïu aquesta fórmula a la cel·la D8:

= IF (C4 = "Sí", D4, "") i IF (C5 = "Sí", D5, "") i IF (C6 = "Sí", D6, "") i IF (C7 = "Sí", D7, "")

L'operador & enganxa les cadenes de text. Aquesta fórmula diu que, per a cadascun dels quatre conjunts de caràcters, si la cel·la contigua conté Sí, inclou el conjunt de caràcters. Però si la cel·la conté res, excepte Sí (independentment de les majúscules o les minúscules), no la inclogueu. Prova-ho ara; canvieu algunes de les cel·les Sí a No, o Nay o Frog. La cadena de caràcters disponibles canvia per coincidir amb el que vau fer.

A continuació, ve la fórmula per generar una contrasenya aleatòria. A la cel·la C10, comenceu amb aquesta versió preliminar:

= MID (D8, RANDBETWEEN (1, LEN (D8)), 1)

La descompondré per dins. La funció LEN retorna la longitud del valor que passis, en aquest cas la longitud de la cadena de caràcters disponibles. Trucar a RANDBETWEEN no sorprèn per obtenir un número aleatori entre els dos números que li proporcioneu, en aquest cas un i la longitud. I la funció MID retorna un fragment de la cadena d’entrada a partir del primer número que el passes i passant pel nombre de caràcters que especifiques, en aquest cas només un. Per tant, aquesta fórmula retorna un caràcter aleatori del conjunt de caràcters disponible. Si premeu F9, feu clic a Excel per tornar a calcular totes les funcions; prova-ho unes quantes vegades i mira el canvi de personatge aleatori.

Per descomptat, això és només un personatge, no una contrasenya sencera. El següent pas és una mica difícil, però en realitat no és difícil. Feu clic a la barra de funcions per editar l'última entrada, afegiu-hi un & fins al final, ressalteu-ho tot tret del signe igual i premeu Ctrl + C per copiar-lo al porta-retalls. Diguem que volem una longitud de contrasenya màxima de 40 caràcters. Per tant, premeu Ctrl + V 39 vegades. Suprimeix la versió definitiva, premeu Enter i ha acabat.

Bé, ja estàs acabat. Tal com està escrit, aquest generador de contrasenyes sempre crea contrasenyes de 40 caràcters. Hem de retallar la seva sortida a la longitud especificada. Deseu el vostre treball en aquest moment, ja que editareu aquesta fórmula de milla de llargada; no voldríeu suprimir-lo per accident!

Seleccioneu la fórmula que genera la contrasenya i feu clic a la barra de fórmules just després del signe igual. Consell professional: prement Ctrl + Alt + U en aquest punt amplia la barra de fórmules. Escriviu LEFT seguit d’un parèntesi obert. Desplaceu-vos fins al final de la fórmula i escriviu una coma, C3 i un parèntesi proper. Bravo! Ara la fórmula retalla la contrasenya a la longitud que trieu.

Ajust de la contrasenya

El generador de contrasenyes és totalment funcional en aquest moment. Si estàs content amb això, és fantàstic: ja ho has fet. Però si us interessa, podeu millorar el seu aspecte i la seva funcionalitat de diverses maneres. Per començar, feu clic amb el botó dret a D situat a la part superior de la columna D i trieu Oculta al menú. Ara no heu de veure les llistes de conjunts de caràcters i els càlculs intermedis.

Típicament, voleu definir límits superior i inferior per a la longitud en un generador de contrasenya. A més, si introduïu un número menys al camp Longitud, la fórmula falla. Podem arreglar això. Feu clic a la cel·la C3, que defineix la longitud, feu clic a Dades a la cinta i seleccioneu Validació de dades. Si no veieu l’etiqueta de validació de dades, estireu el full de càlcul més ampli.

Al popup resultant, feu clic al botó desplegable a l'opció Permet i seleccioneu Nombre complet. Desmarqueu la casella Ignora en blanc i configureu Mínim a 8 i Màxima a 40. Quan sembli la captura de pantalla aquí, feu clic a la fitxa següent, Missatge d'entrada. Com a missatge d'entrada, escriviu "Introduïu una longitud de 8 a 40". Copieu aquest text al porta-retalls i enganxeu-lo al camp de missatges d'error de la pestanya Alerta d'error i, a continuació, feu clic a D'acord. Ara quan feu clic a la cel·la Longitud, obteniu un missatge per indicar la longitud correcta i, si cometeu un error, rebeu un missatge d’error informatiu.

Estàs preparat per un ajustament final? Introduïu "Sí" a la cel·la E1 i "No" just a sota d'aquesta. Feu clic a la cel·la C4, a la cel·la a la dreta de l'etiqueta amb majúscules. Torna a fer clic a Dades a la cinta i seleccioneu Validació de dades. Trieu Llista al desplegable, desmarqueu Ignora el blanc, feu clic al quadre Origen i ressalteu les cel·les E1 i E2. A la pestanya Missatge d'entrada, introduïu "Sí o No" com a missatge. A la pàgina d'Alerta d'errors, introduïu "Sí o No" com a missatge d'error. Feu clic a D'acord per finalitzar. Copieu aquesta cel·la a les tres cel·les que hi ha a sota.

Això és! Ara, aquestes quatre cel·les només accepten Sí o No com a valors. Millor encara, cadascun ha adquirit una llista desplegable permetent escollir un d’aquests valors. Ah, ara que heu acabat, feu clic amb el botó dret a la gran E a la part superior de la columna E i trieu Amaga, per no veure les cel·les que s’instal·len al sistema de validació de dades.

En aquest moment és possible que vulgueu obtenir creativitat i afegir format per fer que el generador de contrasenyes sembli menys industrial. Trieu tipus de lletra que us agradin, afegiu color, ajusteu les coses fins que us sembli fantàstic.

Finalment, anem a bloquejar-lo per no destruir una fórmula accidentalment introduint dades a la cel·la incorrecta. Ressalteu les cel·les C3 a C7 (és a dir, la cel·la de longitud més les quatre cel·les sí / no), feu clic amb el botó dret i trieu Format Cells. Feu clic a la pestanya Protecció i desmarqueu la casella de selecció anomenada Bloquejat i, a continuació, feu clic a D'acord. Feu clic a Revisa a la cinta i feu clic a Protegir full. Feu clic a D'acord per acceptar la configuració al quadre de diàleg resultant; no esteu intentant protegir amb contrasenya el full, només per protegir-lo contra els fumblefingers. Salva el gloriós resultat!

Creeu un generador de contrasenyes a fulls de càlcul de Google

Sóc una revetlla d’Excel i he estat des d’abans que existien els fulls de càlcul de Google. Potser fins i tot abans que Google existís! Però sé que molta gent els jura Google Sheets, així que m'he acomiadat per assegurar-me que dóna suport a aquest projecte.

Vaig seguir les meves instruccions per crear el generador de contrasenyes a Fulls de càlcul i vaig trobar que tot funcionava impertinent, fins a la fórmula que mostra un caràcter aleatori. Tot funcionava, però en prémer F9 no s'ha pogut actualitzar amb un nou caràcter aleatori. Consultant Google, he trobat que per forçar una actualització, heu de prémer F5, actualitzant així tota la pàgina o canviar el valor de qualsevol cel·la. És incòmode, però capaç. He canviat el missatge per dir "Premeu F5 per regenerar-se".

En lloc de recrear la gegantina fórmula que genera la generació completa de contrasenyes, la vaig copiar del meu full de treball Excel. Aleluja! Va funcionar molt bé! No entraré en detall aquí, però he aconseguit recrear les regles de validació de dades i amagar també les columnes no desitjades. Si utilitzeu fulls més que Excel, aquest projecte encara pot funcionar per a vosaltres.

Ho vas fer!

Tant si heu acceptat la versió bare-bone, com si heu aplicat els ajustos fantàstics, ara teniu un generador de contrasenya que vau escriure tu mateix. És cert que Excel fa servir un generador de nombres pseudo-aleatoris, però podeu afegir la vostra pròpia aleatorietat tocant F9 repetidament abans d’acceptar la contrasenya generada. I mentre que un pirata informàtic pot funcionar per generar inversors el generador de contrasenyes en un producte de gestió de contrasenyes usat per milions, la vostra utilitat única no està al radar. Ho vas fer!

Com crear un generador de contrasenya aleatòria