Sitemap

Je weet hoe het gaat.Gebruik geen eenvoudige wachtwoorden zoals uw verjaardag of de naam van uw huisdierleguaan.Gebruik niet overal hetzelfde wachtwoord.Maak voor elke website een lang, willekeurig, uniek wachtwoord aan.Probeer dit niet zonder hulp: zorg voor een wachtwoordbeheerder.Zodra u al uw wachtwoorden veilig in de manager hebt opgeborgen, vervangt u eventuele zwakke of dupes door unieke wachtwoorden die niemand kan raden - en zelfs u kunt zich niet herinneren.Een hacker kan een simpel wachtwoord als Fido raden of het met brute kracht kraken, maar niemand kan zoiets raden als P5$e?KqA+unh$RhPTlp1 en brute-forcering zou onmogelijk lang duren.

De vraag is waar haal je die willekeurige wachtwoorden vandaan?Vrijwel elke wachtwoordbeheerder wordt geleverd met zijn eigen willekeurige wachtwoordgenerator, waarvan sommige beter zijn dan andere.In de meeste gevallen gebruikt het programma echter een zogenaamd pseudo-willekeurig algoritme.In theorie zou een hacker die het algoritme kent en toegang heeft tot een van uw gegenereerde wachtwoorden, alle daaropvolgende gegenereerde wachtwoorden kunnen repliceren (hoewel dit 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-gebied.Het is niet waarschijnlijk dat u uw eigen wereldomspannende netwerk van VPN-servers gaat bouwen, bijvoorbeeld.Je gaat geen handgemaakt antivirusprogramma kopen.Maar het bouwen van dit kleine project vereist geen geavanceerde kennis, alleen het vermogen om instructies te volgen.Het gebruikt geen macro's of fancy dingen, alleen gewone Excel-functies, hoewel sommige die je misschien nog niet eerder hebt gezien.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 die is ingebed in elke openbaar beschikbare wachtwoordbeheerder, terwijl ze geen toegang hebben tot uw zelfgemaakte.

Een waarschuwing.U hebt wel een actuele Excel-versie nodig om dit project te laten werken.Office 2019 of later zal het werk doen, net als de nieuwste Office 365.Als u het niet zeker weet, legt Microsoft uit hoe u de nieuwste versie kunt krijgen (opent in een nieuw venster).


Maak de wachtwoordgenerator-steiger

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

Voer in cel B1 "Random Password Generator" in of welke titel u ook 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 opnieuw te genereren" in B9 en "WACHTWOORD" in B10 in.Het zou eruit moeten zien als de afbeelding hierboven.

Voer in cel C3 20 in, of de gewenste standaardwachtwoordlengte.Typ "Ja" in de volgende vier cellen eronder.Voer nu het hele alfabet in hoofdletters in cel D4 in en het hele alfabet in kleine letters in D5.Voer de 10 cijfers in D6 in en eventuele speciale tekens die u in D7 wilt gebruiken.Pro-tip: plaats de 0 als laatste, niet als eerste, in de lijst met cijfers, anders elimineert Excel deze.De voltooide steiger zou er ongeveer zo uit moeten zien:


Voeg de formules toe die wachtwoorden genereren

Met de steiger op zijn plaats, is het tijd om de formules toe te voegen.Om te beginnen, moeten we een tekstreeks maken die alle tekens bevat die we hebben gekozen om te gebruiken.De formule om dat te doen ziet er een beetje ingewikkeld uit, maar eigenlijk is het gewoon lang.Voer deze formule in cel D8 in:

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

De operator & lijmt tekstreeksen aan elkaar.Wat deze formule zegt, is dat voor elk van de vier tekensets, als de aangrenzende cel Ja bevat, de tekenset wordt opgenomen.Maar als die cel iets anders dan Ja bevat (ongeacht hoofdletters of kleine letters), neem het dan niet op.Probeer het nu; verander enkele van de Ja-cellen in Nee, of Nee, of Meh.De reeks beschikbare tekens verandert om overeen te komen met wat u hebt gedaan.


Gebruik wat Excel-magie

Toen ik deze spreadsheet voor het eerst maakte, gebruikte ik een simpele techniek om een ​​willekeurig wachtwoord te maken.Ik begon met een formule die een willekeurig teken retourneert dat is getrokken uit die string die in cel D8 leeft:

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

Dit vertelt Excel om een ​​willekeurig getal van één tot de lengte van de tekenreeks te genereren en één teken op die locatie te retourneren.Ik heb 40 herhalingen van die formule aan elkaar gelijmd om een ​​reeks van 40 willekeurige tekens te maken.En ik heb de functie LEFT() gebruikt om het resultaat op de gewenste lengte te hakken.Het was niet mooi.De uiteindelijke formule woog 1.329 tekens!

Eenvoudige trucs om waanzinnig veilige wachtwoorden te onthouden

Dankzij een beetje Excel-magie die ik sindsdien heb geleerd, is mijn huidige formule om een ​​willekeurig wachtwoord te genereren veel kleiner, slechts 78 tekens:

=TEXTJOIN("",TRUE,MID(D8,RANDBETWEEN(SIGN(ROW(INDIRECT("1:"&C3))),LEN(D8)),1))

Als je gewoon gebruik wilt maken van deze formule zonder je zorgen te maken over hoe het werkt, geen probleem!Kopieer het naar cel C10.Je ziet een willekeurig wachtwoord, een wachtwoord dat verandert wanneer je op F9 drukt om te herberekenen, net als bij toverslag.


Leer wat Excel-magie

Wat is dat, zegt u?Wil je weten waarom die gekke formule werkt?Ik kan daarbij helpen.Maar eerst een bekentenis.Ik weet niet of dit de beste manier is om te doen wat ik deed.Ik heb gewoon gesleuteld totdat het werkte.Misschien is er een elegantere oplossing.

Maak allereerst kennis met de functie TEXTJOIN().Dit weinig bekende juweeltje neemt een reeks waarden als invoer en combineert ze.Het is een vrij recente toevoeging, waarvoor minimaal Office 2019 of een Microsoft 365 nodig is.Er zijn twee andere ingangen vóór de array, een scheidingsteken om de waarden te scheiden en een true/false-keuze die aangeeft of lege waarden moeten worden genegeerd.Probeer het.Typ in een nieuw blad enkele namen in kolom A, rijen 1 tot 5.Voer deze formule in cel B1 in:

=TEXTJOIN("***", WAAR, A1:A5)

In cel B1 worden de namen van A1 tot A5 weergegeven als een enkele tekstreeks, met drie sterretjes ertussen.Hier is nog een voorbeeld.

=TEXTJOIN(" en ",TRUE,RIJ(A1:A9))

Kun je raden wat het doet voordat je deze functie naar een werkblad kopieert?A1:A9 is een array en de functie ROW() retourneert een array met resultaten, de getallen van 1 tot 9.TEXTJOIN lijmt ze aan elkaar, met " en " ertussen. U kunt deze techniek gebruiken om lijsten met nummers op andere manieren te verwerken.

We hebben echter geen lijst met nummers nodig.We hebben alleen Excel nodig om een ​​​​bepaald aantal keren een willekeurig teken eruit te halen.Nogmaals, deze formule plukt een willekeurig teken uit:

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

Om Excel die functie bijvoorbeeld acht keer te laten verwerken, moeten we het cijfer 1 dat de onderkant van het willekeurige bereik definieert, vervangen door een formule die een matrix van acht enen retourneert.De functie SIGN() retourneert 1 voor elk positief getal, dus we zullen dat gebruiken om de reeks oplopende getallen te veranderen in een reeks van enen.We gebruiken dan TEXTJOIN() om de resultaten te combineren.Deze formule retourneert een wachtwoord van acht tekens dat is gemaakt van willekeurige tekens uit de tekenreeks in D8:

=TEXTJOIN("",TRUE,MID(D8,RANDBETWEEN(SIGN(ROW(1:8)),LEN(D8)),1))

Bijna daar!Wat we nodig hebben in plaats van het bereik 1:8 is een bereik van 1 tot welke waarde dan ook in C3, de gewenste lengte.De handige INDIRECT() functie doet het werk.Er is een tekenreeks voor nodig die een cel of locatie beschrijft en die cel of locatie retourneert.Daarmee is de formule compleet.Hier is het weer:

=TEXTJOIN("",TRUE,MID(D8,RANDBETWEEN(SIGN(ROW(INDIRECT("1:"&C3))),LEN(D8)),1))


Fijnafstemming van de wachtwoordgenerator

De wachtwoordgenerator is op dit moment volledig functioneel.Als je er tevreden 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 tussenberekeningen niet te zien.

Meestal wilt u in een wachtwoordgenerator boven- en onderlimieten voor de lengte instellen.Bovendien, als u iets anders dan een getal invoert in het veld Lengte, mislukt de formule.We kunnen dat oplossen.Klik op cel C3, die de lengte definieert, klik op Gegevens in het lint, klik om Gegevenshulpmiddelen te openen en selecteer Gegevensvalidatie.

Aanbevolen door onze redactie

Klik in de resulterende pop-up op de vervolgkeuzelijst onder Toestaan ​​en kies Geheel getal.Schakel het selectievakje Lege negeren uit en stel het minimum in op 8 en het maximum op bijvoorbeeld 64.Als het hier op de schermafbeelding lijkt, klikt u op het volgende tabblad, Invoerbericht.Typ als invoerbericht "Voer een lengte in van 8 tot 64".Kopieer die tekst naar het klembord en plak deze in het veld Foutbericht van het tabblad Foutmelding en klik vervolgens op OK.Als u nu op de cel Lengte klikt, wordt u gevraagd een geldige lengte in te voeren en als u een fout maakt, krijgt u een informatieve foutmelding.

Klaar voor een laatste aanpassing?Klik in cel C4, de cel net rechts van het label 'Hoofdletters'.Klik nogmaals op Gegevens in het lint en selecteer Gegevensvalidatie.Kies Lijst in de vervolgkeuzelijst, schakel Blanco negeren uit, klik in het vak Bron en voer "Ja, Nee" in zonder de aanhalingstekens.Schakel op het tabblad Invoerbericht het selectievakje Invoerbericht weergeven bovenaan uit.Voer op de pagina Error Alert "Ja of Nee" in als het 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.Sterker nog, elk heeft nu een vervolgkeuzelijst waarmee u een van die waarden kunt kiezen.

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

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 Beveiliging en schakel het selectievakje Vergrendeld uit en klik vervolgens op OK.Klik op Controleren in het lint en klik op Blad beveiligen.Klik gewoon op OK om de instellingen in het resulterende dialoogvenster te accepteren; je probeert het blad niet met een wachtwoord te beveiligen, alleen om het te beschermen tegen onhandige vingers.Bewaar het glorieuze resultaat!


Maak een wachtwoordgenerator in Google Spreadsheets

Ik ben een Excel-fanaat, en dat ben ik al voordat Google Spreadsheets bestond.Misschien zelfs al voordat Google bestond!Maar ik weet dat veel mensen zweren bij Google Spreadsheets, dus ik heb het opgestart 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 werkte, tot aan de formule die één willekeurig teken weergeeft.Alles werkte, maar het indrukken van F9 kon niet worden vernieuwd met een nieuw willekeurig teken.Toen ik Google raadpleegde, ontdekte ik dat om een ​​vernieuwing te forceren, je op F5 moet drukken, waardoor de hele pagina wordt bijgewerkt of de waarde van een cel moet worden gewijzigd.Het is onhandig, maar te doen.Ik heb de prompt gewijzigd om te zeggen "Druk op F5 om te regenereren".

Ik kwam nog een ander verschil tegen toen ik de allerbelangrijkste functie kopieerde die het wachtwoord daadwerkelijk maakt.Het werkte niet.Het heeft gewoon een enkel willekeurig teken geretourneerd.Om ervoor te zorgen dat Spreadsheets de betrokken matrixberekeningen kon verwerken, moest ik de bestaande formule expliciet doorgeven aan de functie ArrayFormula().In Spreadsheets wordt de formule die een willekeurig wachtwoord genereert dan:

=ArrayFormula(TEXTJOIN("",TRUE,MID(D8,RANDBETWEEN(SIGN(ROW(INDIRECT("1:"&C3))),LEN(D8)),1)))

Ik zal hier niet in detail treden, maar het is me gelukt om de regels voor gegevensvalidatie opnieuw te maken en ook de ongewenste kolommen te verbergen.Als u Spreadsheets gebruikt in plaats van Excel, kan dit project nog steeds voor u werken.


Je hebt het gedaan!

Of je nu de kale versie van deze spreadsheet hebt geaccepteerd of de mooie tweaks hebt toegepast, je hebt nu een wachtwoordgenerator die je zelf hebt geschreven.Het is waar dat Excel een pseudo-willekeurige nummergenerator gebruikt, maar je kunt je eigen willekeur toevoegen door een dobbelsteen te gooien en zo vaak op F9 te tikken voordat je het gegenereerde wachtwoord accepteert.En hoewel een hacker zou kunnen werken 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!

Tutte le categorie: Bugfix informatie