Sitemap

Du kender øvelsen.Brug ikke simple adgangskoder som din fødselsdag eller dit kæledyrs leguans navn.Brug ikke den samme adgangskode overalt.Opret en lang, tilfældig, unik adgangskode til hvert websted.Prøv ikke dette uden hjælp - få en adgangskodeadministrator.Når du har alle dine adgangskoder sikkert gemt i manageren, skal du erstatte eventuelle svage eller dupere med unikke adgangskoder, som ingen kunne gætte - og ikke engang du kunne huske.En hacker kan måske gætte en simpel adgangskode som Fido eller knække den med rå magt, men ingen kunne gætte noget som P5$e?KqA+unh$RhPTlp1, og brute-forcement ville det tage utrolig lang tid.

Spørgsmålet er, hvor får du de tilfældige adgangskoder?Næsten hver adgangskodeadministrator kommer med sin egen tilfældige adgangskodegenerator, hvoraf nogle er bedre end andre.I de fleste tilfælde bruger programmet dog det, der kaldes en pseudo-tilfældig algoritme.I teorien kan en hacker, der kender algoritmen og har adgang til en af ​​dine genererede adgangskoder, replikere alle efterfølgende genererede adgangskoder (selvom det ville være svært). Hvis du er paranoid nok, vil du måske oprette din egen tilfældige adgangskodegenerator.Vi kan hjælpe dig med at bygge den ved hjælp af Microsoft Excel.

Nogle sikkerhedsopgaver er unægtelig uden for gør-det-selv-området.Det er ikke sandsynligt, at du vil bygge dit eget verdensomspændende netværk af VPN-servere, for eksempel.Du kommer ikke til at flikke et håndlavet antivirusværktøj op.Men at bygge dette lille projekt kræver ikke avanceret viden, kun evnen til at følge instruktionerne.Den bruger ikke makroer eller smarte ting, kun almindelige Excel-funktioner, omend nogle du måske ikke har set før.Bemærk, at dette projekt nødvendigvis er afhængig af Excels pseudo-tilfældige algoritme.Forskellen her er, at de onde kan studere adgangskodegeneratoren, der er indlejret i enhver offentlig tilgængelig adgangskodemanager, mens de ikke har adgang til din hjemmebyggede.

En advarsel.Du skal bruge en aktuel Excel-version for at få dette projekt til at fungere.Office 2019 eller nyere vil klare opgaven, ligesom den seneste Office 365.Hvis du ikke er sikker, forklarer Microsoft, hvordan du får den seneste version (åbner i et nyt vindue).


Opret Password Generator-stilladset

Lad os først skabe stilladset, der skal ramme vores adgangskodegenerator, hvilket betyder etiketterne og de statiske komponenter.Indsæt venligst tingene i præcis de celler, som jeg beskriver nedenfor, så vil formlerne virke.Når du har fået det til at virke, kan du justere det, så det bliver helt dit eget.

I celle B1 skal du indtaste "Random Password Generator", eller hvilken titel du ønsker til dit projekt.Start i celle B3 og gå ned, indtast etiketterne "Længde", "Store bogstaver", "Små bogstaver", "Cifrer" og "Specialtegn".Spring celle B8 over, indtast "Tryk på F9 for at regenerere" i B9 og "PASSWORD" i B10.Det skal se ud som billedet ovenfor.

I celle C3 skal du indtaste 20 eller din foretrukne standardadgangskodelængde.Indtast "Ja" i de næste fire celler under det.Indtast nu hele det store alfabet i celle D4 og hele det lille alfabet i D5.Indtast de 10 cifre i D6 og hvilke specialtegn du vil bruge i D7.Professionelt tip: Sæt 0'en sidst, ikke først, på listen over cifre, ellers vil Excel fjerne det.Det færdige stillads skulle se sådan ud:


Tilføj de formler, der genererer adgangskoder

Med stilladset på plads er det tid til at tilføje formlerne.Til at starte med skal vi bygge en tekststreng, der indeholder alle de tegn, vi har valgt at bruge.Formlen til at gøre det ser lidt kompliceret ud, men egentlig er den bare lang.Indtast denne formel i celle D8:

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

Operatoren & limer tekststrenge sammen.Hvad denne formel siger er, at for hvert af de fire tegnsæt, hvis den tilstødende celle indeholder Ja, skal du inkludere tegnsættet.Men hvis den celle indeholder andet end Ja (uanset store eller små bogstaver), skal du ikke inkludere det.Prøv det nu; ændre nogle af Ja-cellerne til Nej, eller Nej eller Meh.Strengen af ​​tilgængelige tegn ændres for at matche det, du gjorde.


Brug noget Excel-magi

Da jeg først oprettede dette regneark, brugte jeg en simpel teknik til at oprette en tilfældig adgangskode.Jeg startede med en formel, der returnerer et tilfældigt tegn tegnet fra den streng, der bor i celle D8:

=MIDDEL(D8;MELLEMMELLEM(1;LANG(D8));1)

Dette fortæller Excel om at generere et tilfældigt tal fra en til længden af ​​strengen og returnere et tegn på den placering.Jeg limede 40 gentagelser af den formel sammen for at lave en streng med 40 tilfældige tegn.Og jeg brugte LEFT()-funktionen til at skære resultatet ned til den ønskede længde.Det var ikke kønt.Den endelige formel vejede ind på 1.329 tegn!

Enkle tricks til at huske sindssygt sikre adgangskoder

Takket være lidt Excel-magi, jeg har lært siden da, er min nuværende formel til at generere en tilfældig adgangskode meget mindre, kun 78 tegn:

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

Hvis du bare vil gøre brug af denne formel uden at bekymre dig om, hvordan den virker, er det ikke noget problem!Kopier det ind i celle C10.Du vil se en tilfældig adgangskode, en der ændres, når du trykker på F9 for at genberegne, ligesom magi.


Lær noget Excel-magi

Hvad er det, siger du?Vil du vide, hvorfor den skøre formel virker?Det kan jeg hjælpe med.Men først en tilståelse.Jeg ved ikke, om dette er den bedste måde at gøre det, jeg gjorde.Jeg pillede bare, indtil jeg fik det til at virke.Der kan være en mere elegant løsning.

Først og fremmest skal du møde TEXTJOIN()-funktionen.Denne lidet kendte perle tager en række værdier som input og kombinerer dem.Det er en forholdsvis ny tilføjelse, der kræver mindst Office 2019 eller en Microsoft 365.Der er to andre input før arrayet, en afgrænsning til at adskille værdierne og et sandt/falsk valg, der fortæller den, om den skal ignorere tomme værdier.Prøv det.I et nyt ark skal du skrive nogle navne i kolonne A, række 1 til 5.Indtast denne formel i celle B1:

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

Celle B1 viser navnene fra A1 til A5 som en enkelt tekststreng med tre stjerner mellem hver.Her er et andet eksempel.

=TEXTJOIN(" og ",TRUE,ROW(A1:A9))

Før du kopierer denne funktion til et regneark, kan du så gætte, hvad den gør?A1:A9 er en matrix, og funktionen ROW() returnerer en matrix af resultater, tallene fra 1 til 9.TEXTJOIN limer dem sammen med " og " imellem. Du kan bruge denne teknik til at behandle lister med tal på andre måder.

Vi har dog ikke brug for en liste over tal.Vi skal bare bruge Excel til at trække et tilfældigt tegn ud et vist antal gange.Igen plukker denne formel en tilfældig karakter ud:

=MIDDEL(D8;MELLEMMELLEM(1;LANG(D8));1)

For at få Excel til at behandle den funktion, f.eks. otte gange, skal vi erstatte cifferet 1, der definerer den lave ende af det tilfældige område, med en formel, der returnerer en matrix på otte 1'ere.SIGN()-funktionen returnerer 1 for ethvert positivt tal, så vi bruger det til at ændre rækken af ​​stigende tal til en matrix på 1s.Vi bruger derefter TEXTJOIN() til at kombinere resultaterne.Denne formel returnerer en adgangskode på otte tegn lavet af tilfældige tegn fra strengen fundet i D8:

=TEXTJOIN("",TRUE,MID(D8,RANDIMELLE(SIGN(ROW(1:8)),LAN(D8)),1))

Er der næsten!Det, vi har brug for i stedet for området 1:8, er et område fra 1 til den værdi, der er i C3, den ønskede længde.Den praktiske INDIRECT() funktion klarer jobbet.Det tager en tekststreng, der beskriver en celle eller placering, og returnerer denne celle eller placering.Dermed er formlen komplet.Her er den igen:

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


Finjustering af adgangskodegeneratoren

Adgangskodegeneratoren er fuldstændig funktionel på dette tidspunkt.Hvis du er tilfreds med det, som det er, fantastisk: Du har gjort det!Men hvis du er interesseret, kan du forbedre dens udseende og funktionalitet på flere måder.For det første skal du højreklikke på D øverst i kolonne D og vælge Skjul i menuen.Nu behøver du ikke se tegnsætlister og mellemregninger.

Typisk vil du indstille øvre og nedre grænser for længden i en adgangskodegenerator.Derudover, hvis du indtaster andet end et tal i feltet Længde, mislykkes formlen.Det kan vi ordne.Klik på celle C3, som definerer længden, klik på Data på båndet, klik for at åbne Dataværktøjer, og vælg Datavalidering.

Anbefalet af vores redaktører

I den resulterende popup skal du klikke på rullemenuen under Tillad og vælge Helt tal.Fjern markeringen i feltet Ignorer blankt, og indstil minimum til 8 og maksimum til f.eks. 64.Når det ligner skærmbilledet her, skal du klikke på den næste fane, Input Message.Som inputmeddelelse skal du skrive "Indtast en længde fra 8 til 64".Kopier teksten til udklipsholderen, og indsæt den i feltet Fejlmeddelelse på fanen Error Alert, og klik derefter på OK.Når du nu klikker på længdecellen, får du en prompt om at indtaste en gyldig længde, og hvis du laver en fejl, får du en informativ fejlmeddelelse.

Klar til en sidste tweak?Klik i celle C4, cellen lige til højre for etiketten "Store bogstaver".Klik igen på Data i båndet, og vælg Datavalidering.Vælg Liste fra rullemenuen, fjern markeringen i Ignorer tom, klik i boksen Kilde, og indtast "Ja, Nej" uden anførselstegn.Fjern markeringen i feltet Vis inputmeddelelse øverst på fanen Input Message.På siden Fejlalarm skal du indtaste "Ja eller Nej" som fejlmeddelelsen.Klik på OK for at afslutte.Kopier denne celle til de tre celler under den.

Det er det!Nu accepterer disse fire celler kun Ja eller Nej som værdier.Endnu bedre, hver har nu fået en rulleliste, så du kan vælge en af ​​disse værdier.

På dette tidspunkt vil du måske være kreativ og tilføje formatering for at få din adgangskodegenerator til at se mindre industriel ud.Vælg skrifttyper, du kan lide, tilføj farve, juster tingene, indtil det ser godt ud for dig.

Lad os endelig låse den ned, så du ikke ved et uheld ødelægger en formel ved at indtaste data i den forkerte celle.Fremhæv cellerne C3 til C7 (det er længdecellen plus de fire ja/nej-celler), højreklik og vælg Formater celler.Klik på fanen Beskyttelse og fjern markeringen i afkrydsningsfeltet Låst, og klik derefter på OK.Klik på Gennemse på båndet, og klik på Beskyt ark.Bare klik på OK for at acceptere indstillingerne i den resulterende dialog; du forsøger ikke at kodeordsbeskytte arket, blot for at beskytte det mod fumlefingre.Gem det herlige resultat!


Lav en adgangskodegenerator i Google Sheets

Jeg er en Excel-hvid, og det har jeg været siden før Google Sheets eksisterede.Måske endda siden før Google eksisterede!Men jeg ved, at mange sværger til Google Sheets, så jeg tændte det op for at sikre, at det understøtter dette projekt.

Jeg fulgte mine egne instruktioner for at bygge adgangskodegeneratoren i Sheets, og fandt ud af, at alt fungerede jim-dandy, lige op til formlen, der viser et tilfældigt tegn.Alt fungerede, men tryk på F9 kunne ikke opdatere med en ny tilfældig karakter.Ved at konsultere Google fandt jeg ud af, at for at tvinge en opdatering skal du trykke på F5, og derved opdatere hele siden eller ændre værdien af ​​en celle.Det er akavet, men gennemførligt.Jeg ændrede prompten til at sige "Tryk på F5 for at regenerere".

Jeg stødte på en anden forskel, da jeg kopierede den altafgørende funktion, der faktisk skaber adgangskoden.Det virkede ikke.Det returnerede bare et enkelt tilfældigt tegn.For at Sheets kunne håndtere de involverede matrixberegninger, var jeg nødt til eksplicit at videregive den eksisterende formel til ArrayFormula()-funktionen.I Sheets bliver formlen, der genererer en tilfældig adgangskode:

=ArrayFormula(TEXTJOIN("",TRUE,MID(D8,RANDMELLEM(TEGN(INDIREKTE("1:"&C3))),LEN(D8)),1)))

Jeg vil ikke gå i detaljer her, men det lykkedes mig at genskabe datavalideringsreglerne og også skjule de uønskede kolonner.Hvis du bruger Sheets i stedet for Excel, kan dette projekt stadig fungere for dig.


Du gjorde det!

Uanset om du accepterede bare-bones-versionen af ​​dette regneark eller fortsatte med at anvende de smarte tweaks, har du nu en adgangskodegenerator, du selv har skrevet.Sandt nok bruger Excel en pseudo-tilfældig talgenerator, men du kan tilføje din egen tilfældighed ved at slå en terning og trykke på F9 mange gange, før du accepterer den genererede adgangskode.Og selvom en hacker måske arbejder på at omdanne adgangskodegeneratoren i et adgangskodestyringsprodukt, der bruges af millioner, er dit engangsværktøj bare ikke på radaren.Du gjorde det!

Alle kategorier: Oplysninger om fejlrettelse