Huis Hoe Hoe een willekeurige wachtwoordgenerator te maken

Hoe een willekeurige wachtwoordgenerator te maken

Inhoudsopgave:

Video: Cursus Excel Les 8: Keuzelijst maken (dropdown menu) (November 2024)

Video: Cursus Excel Les 8: Keuzelijst maken (dropdown menu) (November 2024)
Anonim

Het installeren van een wachtwoordbeheerder en het laden met al uw wachtwoorden is een goed en nobel begin, maar de taak houdt daar niet op. Je bent pas volledig beschermd als je elk zwak en hergebruikt wachtwoord vervangt door een uniek wachtwoord dat niemand kon raden, en dat zelfs jij niet kon onthouden. Een brute-force wachtwoord kraken aanval kan heel goed een wachtwoord als Rover uitzoeken, maar het zal mislukken wanneer het wachtwoord zoiets is als $ qC4N.

De vraag is waar haal je die willekeurige wachtwoorden vandaan? Zowat elke wachtwoordbeheerder heeft zijn eigen willekeurige wachtwoordgenerator, waarvan sommige beter zijn dan andere. In de meeste gevallen gebruikt het programma echter een pseudo-willekeurig algoritme. In theorie kan een hacker die het algoritme kent en toegang heeft tot een van uw gegenereerde wachtwoorden, alle volgende gegenereerde wachtwoorden repliceren (hoewel het vrij moeilijk zou zijn). Als je paranoïde genoeg bent, wil je misschien je eigen willekeurige wachtwoordgenerator maken. Wij kunnen u helpen het te bouwen met behulp van Microsoft Excel.

Sommige beveiligingstaken vallen onmiskenbaar buiten het doe-het-zelf-domein, waar. Je gaat bijvoorbeeld niet je eigen virtuele privénetwerk of VPN bouwen. Maar het bouwen van dit kleine project vereist geen geavanceerde kennis, alleen de mogelijkheid om instructies te volgen. Het gebruikt geen macro's of mooie dingen, alleen gewone Excel-functies. Merk op dat dit project noodzakelijkerwijs afhankelijk is van het pseudo-willekeurige algoritme van Excel. Het verschil hier is dat de slechteriken de wachtwoordgenerator kunnen bestuderen in een openbare wachtwoordbeheerder, terwijl ze geen toegang hebben tot uw zelfgebouwde wachtwoordbeheerder.

Maak de wachtwoordgeneratorsteiger

Laten we eerst de steiger maken die onze wachtwoordgenerator, de labels en statische componenten zal omlijsten. Plaats de dingen precies in de cellen die ik beschrijf, zodat de formules werken. Als het eenmaal werkt, kun je het aanpassen om het helemaal van jou te maken.

Voer in cel B1 "Random Password Generator" in, of de titel die u voor uw project wenst. Begin in cel B3 en ga naar beneden en voer de labels "Lengte", "Hoofdletters", "Kleine letters", "Cijfers" en "Speciale tekens" in. Sla cel B8 over, voer "Druk op F9 om te regenereren" in B9 in en "WACHTWOORD" in B10. Het zou eruit moeten zien als de onderstaande afbeelding.

Voer in cel C3 16 of de gewenste standaardwachtwoordlengte in. Voer "Ja" in de volgende vier cellen eronder in. Voer nu het hele hoofdletteralfabet in cel D4 in en het hele kleine alfabet in D5. Voer de 10 cijfers in D6 in en de speciale tekens die u in D7 wilt gebruiken. Pro-tip: plaats de 0 als laatste, niet als eerste, in de lijst met cijfers, anders verwijdert Excel deze. De voltooide steiger moet er ongeveer zo uitzien:

Voeg de formules toe die wachtwoorden genereren

Om te beginnen moeten we een reeks tekst maken met alle tekens die we hebben gekozen om te gebruiken. De formule om dat te doen ziet er een beetje ingewikkeld uit, maar echt, het is gewoon lang. Voer deze formule in cel D8 in:

= ALS (C4 = "Ja", D4, "") & ALS (C5 = "Ja", D5, "") & ALS (C6 = "Ja", D6, "") & ALS (C7 = "Ja", D7, "")

De operator & plakt tekstreeksen aan elkaar. Wat deze formule zegt is, voor elk van de vier tekensets, als de aangrenzende cel Ja bevat, de tekenset opnemen. Maar als die cel alles behalve Ja bevat (ongeacht hoofdletters of kleine letters), neem deze dan niet op. Probeer het nu; verander enkele van de Ja-cellen in Nee, of Neen, of Kikker. De reeks beschikbare tekens verandert zodat deze overeenkomt met wat u hebt gedaan.

Vervolgens komt de formule om een ​​willekeurig wachtwoord te genereren. Begin in cel C10 met deze voorlopige versie:

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

Ik zal die van binnenuit breken. De LEN-functie retourneert de lengte van de waarde die u doorgeeft, in dit geval de lengte van de reeks beschikbare tekens. RANDBETWEEN bellen levert niet verrassend een willekeurig getal op tussen de twee nummers die u geeft, in dit geval één en de lengte. En de MID-functie retourneert een deel van de invoertekenreeks beginnend bij het eerste nummer dat u doorgeeft en gaat door voor het aantal tekens dat u opgeeft, in dit geval slechts één. Deze formule retourneert dus één willekeurig teken uit de beschikbare set tekens. Als u op F9 drukt, zegt Excel dat alle functies opnieuw moeten worden berekend; probeer het een paar keer en zie de willekeurige karakterverandering.

Dat is natuurlijk maar één teken, geen heel wachtwoord. De volgende stap is een beetje moeizaam, maar niet echt moeilijk. Klik in de functiebalk om dat laatste item te bewerken, voeg een & -teken toe aan het einde, markeer alles behalve het gelijkteken en druk op Ctrl + C om het naar het klembord te kopiëren. Laten we zeggen dat we een maximale wachtwoordlengte van 40 tekens willen. Druk dus 39 keer op Ctrl + V. Verwijder de laatste ampersand, druk op Enter en je bent klaar.

Nou, je bent bijna klaar. Zoals geschreven, maakt deze wachtwoordgenerator altijd wachtwoorden van 40 tekens. We moeten de uitvoer inkorten tot de opgegeven lengte. Bewaar uw werk op dit punt, want u zult die mijl-lange formule bewerken; je zou het niet per ongeluk willen verwijderen!

Selecteer de formule die het wachtwoord genereert en klik in de formulebalk net na het is-gelijk-teken. Professionele tip: als u op dit moment op Ctrl + Alt + U drukt, wordt de formulebalk vergroot. Typ LINKS gevolgd door een open haakje. Blader helemaal naar het einde van de formule en typ een komma, C3 en een haakje tussen haakjes. Bravo! De formule snijdt nu het wachtwoord op de door u gekozen lengte.

De wachtwoordgenerator nauwkeurig afstemmen

De wachtwoordgenerator is op dit moment volledig functioneel. Als je er blij mee bent zoals het is, geweldig: je hebt het gedaan! Maar als u geïnteresseerd bent, kunt u het uiterlijk en de functionaliteit op verschillende manieren verbeteren. Klik om te beginnen met de rechtermuisknop op de D bovenaan kolom D en kies Verbergen in het menu. Nu hoeft u de tekensetlijsten en tussentijdse berekeningen niet te zien.

Meestal wilt u de bovenste en onderste limieten voor de lengte instellen in een wachtwoordgenerator. Als u bovendien iets anders dan een getal in het veld Lengte invoert, mislukt de formule. We kunnen dat oplossen. Klik op cel C3, die de lengte definieert, klik op Gegevens in het lint en selecteer Gegevensvalidatie. Als u het label Gegevensvalidatie niet ziet, moet u uw spreadsheet breder maken.

Klik in de resulterende pop-up op de vervolgkeuzelijst onder Toestaan ​​en kies het hele nummer. Schakel het selectievakje Negeren uit en stel het minimum in op 8 en het maximum op 40. Als het lijkt op de screenshot hier, klikt u op het volgende tabblad, Invoerbericht. Typ als invoerbericht "Voer een lengte in van 8 tot 40". Kopieer die tekst naar het klembord en plak deze in het veld Foutbericht op het tabblad Foutmelding en klik vervolgens op OK. Wanneer u nu op de cel Lengte klikt, wordt u gevraagd de juiste lengte in te voeren en als u een fout maakt, krijgt u een informatief foutbericht.

Klaar voor een laatste aanpassing? Voer "Ja" in cel E1 in en "Nee" net daaronder. Klik in cel C4, de cel rechts van het label Hoofdletters. Klik nogmaals op Gegevens in het lint en selecteer Gegevensvalidatie. Kies Lijst in de vervolgkeuzelijst, schakel Leeg negeren uit, klik in het vak Bron en markeer cellen E1 en E2. Voer op het tabblad Invoer bericht "Ja of Nee" in als bericht. Voer op de pagina Foutwaarschuwing "Ja of Nee" in als foutbericht. Klik op OK om te voltooien. Kopieer deze cel naar de drie cellen eronder.

Dat is het! Nu accepteren die vier cellen alleen Ja of Nee als waarden. Of nog beter, elk heeft nu een vervolgkeuzelijst waarmee u een van die waarden kunt kiezen. Oh, nu je klaar bent, klik je met de rechtermuisknop op de grote E bovenaan kolom E en kies je Verbergen, zodat je de cellen niet ziet die in het gegevensvalidatiesysteem worden ingevoerd.

Op dit punt wilt u misschien creatief worden en opmaak toevoegen om uw wachtwoordgenerator minder industrieel te laten lijken. Kies lettertypen die je leuk vindt, voeg kleur toe, pas dingen aan totdat je er goed uitziet.

Laten we het tot slot vergrendelen, zodat u niet per ongeluk een formule vernietigt door gegevens in de verkeerde cel in te voeren. Markeer cellen C3 tot C7 (dat is de lengtecel plus de vier ja / nee-cellen), klik met de rechtermuisknop en kies Cellen opmaken. Klik op het tabblad Bescherming en schakel het selectievakje Vergrendeld uit en klik op OK. Klik op Review in het lint en klik op Sheet beschermen. Klik gewoon op OK om de instellingen in het dialoogvenster te accepteren; u probeert het blad niet met een wachtwoord te beveiligen, alleen om het te beschermen tegen vingerzolen. Bewaar het glorieuze resultaat!

Maak een wachtwoordgenerator in Google Spreadsheets

Ik ben een Excel-whiz, en dat was het al voordat Google Spreadsheets bestond. Misschien zelfs sinds voordat Google bestond! Maar ik weet dat veel mensen zweren bij Google Spreadsheets, dus ik heb het aangestoken om ervoor te zorgen dat het dit project ondersteunt.

Ik volgde mijn eigen instructies om de wachtwoordgenerator in Spreadsheets te bouwen en ontdekte dat alles goed werkte, tot aan de formule die één willekeurig teken weergeeft. Alles werkte, maar het drukken op F9 kon niet worden vernieuwd met een nieuw willekeurig teken. Bij het raadplegen van Google vond ik dat om een ​​vernieuwing te forceren, je op F5 moet drukken, waardoor de hele pagina wordt bijgewerkt of de waarde van een cel wordt gewijzigd. Het is lastig, maar uitvoerbaar. Ik veranderde de prompt om te zeggen: "Druk op F5 om te regenereren".

In plaats van de gigantische formule die volledige wachtwoordgeneratie uitvoert opnieuw te maken, heb ik deze uit mijn Excel-werkblad gekopieerd. Hallelujah! Het werkte prima! Ik zal hier niet in detail treden, maar ik ben erin geslaagd om de regels voor gegevensvalidatie opnieuw te maken en ook de ongewenste kolommen te verbergen. Als u Spreadsheets in plaats van Excel gebruikt, kan dit project nog steeds voor u werken.

Je hebt het gedaan!

Of je nu de bare-bones-versie hebt geaccepteerd of de fancy tweaks hebt toegepast, je hebt nu een wachtwoordgenerator die je zelf hebt geschreven. Het klopt dat Excel een pseudo-willekeurige nummergenerator gebruikt, maar u kunt uw eigen willekeur toevoegen door herhaaldelijk op F9 te tikken voordat u het gegenereerde wachtwoord accepteert. En hoewel een hacker misschien werkt om de wachtwoordgenerator te reverse-engineeren in een wachtwoordbeheerproduct dat door miljoenen wordt gebruikt, is uw eenmalige hulpprogramma gewoon niet op de radar. Je hebt het gedaan!

Hoe een willekeurige wachtwoordgenerator te maken