Hem Hur Hur man skapar en slumpmässig lösenordgenerator

Hur man skapar en slumpmässig lösenordgenerator

Innehållsförteckning:

Video: 200 fraser - Bulgariska - Svenska (September 2024)

Video: 200 fraser - Bulgariska - Svenska (September 2024)
Anonim

Att installera en lösenordshanterare och ladda det med alla dina lösenord är en bra och ädla början, men jobbet slutar inte där. Du är inte helt skyddad förrän du ersätter alla svaga och återanvända lösenord med ett unikt lösenord som ingen kunde gissa, och som inte ens du kommer ihåg. En brute-force lösenordskrackningsattack kan kanske utöva ett lösenord som Rover, men det kommer att misslyckas när lösenordet är något som $ qC4N.

Frågan är var får du dessa slumpmässiga lösenord? Nästan varje lösenordshanterare har sin egen slumpmässiga lösenordsgenerator, av vilka några är bättre än andra. I de flesta fall använder programmet dock det som kallas en pseudo-slumpmässig algoritm. I teorin kan en hacker som känner till algoritmen och har tillgång till ett av dina genererade lösenord kopiera alla efterföljande genererade lösenord (även om det skulle vara ganska svårt). Om du är tillräckligt paranoid kanske du vill skapa din egen slumpmässiga lösenordgenerator. Vi kan hjälpa dig att bygga den med Microsoft Excel.

Vissa säkerhetsuppgifter är onekligen bortom gör-det-själv-området, sant. Du kommer inte att konstruera ditt eget virtuella privata nätverk, eller VPN, till exempel. Men att bygga detta lilla projekt kräver inte avancerad kunskap, bara förmågan att följa instruktionerna. Det använder inte makron eller snygga saker, bara vanliga Excel-funktioner. Observera att detta projekt nödvändigtvis förlitar sig på Excel's pseudo-slumpmässiga algoritm. Skillnaden här är att skurkarna kan studera lösenordsgeneratorn i alla tillgängliga lösenordshanterare, medan de inte har tillgång till din hembygda.

Skapa lösenordsgeneratorställning

Låt oss först skapa byggnadsställningen som kommer att rama in vår lösenordgenerator, etiketter och statiska komponenter. Lägg saker i exakt cellerna jag beskriver så att formlerna fungerar. När du har det fungerar kan du finjustera det för att göra det helt ditt eget.

I cell B1 anger du "Slumpmässigt lösenordgenerator", eller vilken titel du vill ha för ditt projekt. Börja i cell B3 och gå ner och ange etiketterna "Längd", "Små bokstäver", "Små bokstäver", "Siffror" och "Specialtecken". Hoppa över cell B8, ange "Tryck på F9 för att regenerera" i B9 och "LÖSENORD" i B10. Det ska se ut som bilden nedan.

I cell C3 anger du 16 eller ditt önskade standardlösenordslängd. Ange "Ja" i de fyra nästa cellerna under den. Ange nu hela bokstaven i cell D4 och hela gemener i D5. Ange de 10 siffrorna i D6 och vilka specialtecken du vill använda i D7. Pro tip: Lägg 0 sista, inte först, i listan med siffror, annars kommer Excel att eliminera det. Det färdiga ställningen ska se ut så här:

Lägg till formlerna som genererar lösenord

För att börja måste vi bygga en textsträng som innehåller alla tecken som vi har valt att använda. Formeln för att göra det ser lite komplicerad ut, men egentligen är den bara lång. Ange denna formel i cell D8:

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

Operatören & limmar samman textsträngar. Vad den här formeln säger är att för varje av de fyra teckenuppsättningarna, om den angränsande cellen innehåller Ja, inkluderar teckenuppsättningen. Men om den cellen innehåller något annat än Ja (oberoende av versaler eller versaler), inkludera inte den. Prova det nu; ändra några av Ja-cellerna till Nej, eller Nej eller Groda. Strängen med tillgängliga tecken ändras för att matcha det du gjorde.

Därefter kommer formeln för att generera ett slumpmässigt lösenord. Börja med denna preliminära version i cell C10:

= MID (D8, SLUMP.MELLAN (1, LEN (D8)), 1)

Jag bryter ner den från insidan och ut. LEN-funktionen returnerar längden på det värde du passerar den, i detta fall längden på strängen med tillgängliga tecken. Att ringa RANDBETWEEN returnerar inte överraskande ett slumpmässigt nummer mellan de två siffrorna du ger det, i detta fall ett och längden. Och MID-funktionen returnerar en bit av inmatningssträngen som börjar vid det första numret du skickar den och fortsätter för antalet tecken du anger, i detta fall bara en. Så, denna formel returnerar ett slumpmässigt tecken från den tillgängliga uppsättningen tecken. Genom att trycka på F9 beräknas Excel omberäkna alla funktioner; prova det några gånger och se den slumpmässiga karaktärändringen.

Naturligtvis är det bara ett tecken, inte ett helt lösenord. Nästa steg är lite besvärligt, men faktiskt inte svårt. Klicka i funktionsfältet för att redigera den sista posten, lägg till ett & tecken i slutet, markera det hela utom lika tecknet och tryck på Ctrl + C för att kopiera det till urklipp. Låt oss säga att vi vill ha en maximal lösenordslängd på 40 tecken. Så, tryck Ctrl + V 39 gånger. Ta bort den sista ampersand, tryck på Enter så är du klar.

Du är nästan klar. Som skrivet skapar denna lösenordgenerator alltid 40-tecken lösenord. Vi måste klippa ner dess utgång till den angivna längden. Spara ditt arbete just nu eftersom du redigerar den milslånga formeln. du vill inte ta bort det av misstag!

Välj den formel som genererar lösenordet och klicka i formelfältet precis efter lika-tecknet. Pro tip: Genom att trycka på Ctrl + Alt + U vid denna punkt förstärks formelfältet. Skriv VÄNSTER följt av en öppen parentes. Bläddra till slutet av formeln och skriv ett komma, C3 och en nära parentes. bravo! Formeln beskär nu lösenordet till den längd du valt.

Fininställning av lösenordsgenerator

Lösenordgeneratorn är helt funktionell vid denna punkt. Om du är nöjd med det som det är, bra: du har gjort det! Men om du är intresserad kan du förbättra dess utseende och funktionalitet på flera sätt. Till att börja med högerklickar du på D längst upp i kolumn D och väljer Dölj på menyn. Nu behöver du inte se teckenuppsättningslistorna och mellan beräkningarna.

Vanligtvis vill du ställa in övre och nedre gränser för längd i en lösenordsgenerator. Om du dessutom anger något annat än ett nummer i fältet Längd, misslyckas formeln. Vi kan fixa det där. Klicka på cell C3, som definierar längden, klicka på Data i bandet och välj Data Validation. Om du inte ser datavalideringsetiketten sträcker du kalkylbladet bredare.

I den resulterande popupen klickar du på nedladdningen under Tillåt och väljer Hela nummer. Avmarkera rutan Ignorera tomt och ställ in Minimum till 8 och Maximum till 40. När det ser ut som skärmdumpen här, klicka på nästa flik, Inmatningsmeddelande. Som inmatningsmeddelande skriver du "Ange en längd från 8 till 40". Kopiera den texten till urklippet och förbi den till fältet Felmeddelande på fliken Felvarning och klicka sedan på OK. När du klickar på längdcellen får du en uppmaning att ange rätt längd och om du gör ett misstag får du ett informativt felmeddelande.

Redo för en sista tweak? Ange "Ja" i cell E1 och "Nej" precis under den. Klicka i cellen C4, cellen precis till höger om etiketten Små bokstäver. Klicka igen på Data i bandet och välj Data Validation. Välj Lista i listrutan, avmarkera Ignorera tomt, klicka i källrutan och markera celler E1 och E2. Ange "Ja eller Nej" som meddelandet på fliken Inmatningsmeddelande. Ange "Ja eller Nej" på felmeddelandesidan som felmeddelande. Klicka på OK för att avsluta. Kopiera den här cellen till de tre cellerna under den.

Det är allt! Nu accepterar de fyra cellerna bara Ja eller Nej som värden. Ännu bättre är att var och en har fått en rullgardinslista som låter dig välja ett av dessa värden. Åh, nu när du är klar högerklickar du på den stora E längst upp i kolumn E och väljer Dölj, så att du inte ser cellerna som matas in i datavalideringssystemet.

Vid denna tidpunkt kanske du vill bli kreativ och lägga till formatering så att din lösenordsgenerator ser mindre industriell ut. Välj teckensnitt som du gillar, lägg till färg, justera saker tills det ser bra ut för dig.

Slutligen låt oss låsa den, så att du inte förstör en formel av misstag genom att mata in data i fel cell. Markera cellerna C3 till C7 (det är längdcellen plus de fyra cellerna ja / nej), högerklicka och välj Formatceller. Klicka på fliken Skydd och avmarkera kryssrutan Låst och klicka sedan på OK. Klicka på Granska i bandet och klicka på Skydda blad. Klicka bara på OK för att acceptera inställningarna i den resulterande dialogrutan; du försöker inte lösenordsskydda arket, bara för att skydda det mot fumblefingers. Spara det härliga resultatet!

Skapa en lösenordsgenerator i Google Sheets

Jag är en Excel-whiz och har varit det innan Google Sheets fanns. Kanske till och med sedan Google fanns! Men jag vet att många människor svär av Google Sheets, så jag sparkade upp det för att se till att det stöder detta projekt.

Jag följde mina egna instruktioner för att bygga lösenordgeneratorn i ark och fann att allt fungerade jim-dandy, ända fram till formeln som visar ett slumpmässigt tecken. Allt fungerade, men att trycka på F9 lyckades inte uppdatera med ett nytt slumpmässigt tecken. Konsulterande av Google, jag fann att för att tvinga en uppdatering måste du trycka på F5 och därmed uppdatera hela sidan eller ändra värdet på valfri cell. Det är besvärligt, men kan inte. Jag ändrade prompten för att säga "Tryck på F5 för att regenerera".

I stället för att återskapa den gigantiska formeln som utför full lösenord, kopierade jag den från mitt Excel-kalkylblad. halleluja! Det fungerade bra! Jag kommer inte att gå i detalj här, men jag lyckades återskapa datavalideringsreglerna och dölja oönskade kolumner också. Om du använder Sheets snarare än Excel kan det här projektet fortfarande fungera för dig.

Du gjorde det!

Oavsett om du accepterade versionen med bara ben eller fortsatte att använda de snygga tweaksna, har du nu en lösenordgenerator som du skrev själv. Det är riktigt, Excel använder en pseudo-slumpmässig talgenerator, men du kan lägga till din egen slumpmässighet genom att trycka på F9 upprepade gånger innan du accepterar det genererade lösenordet. Och medan en hacker kan arbeta för att omvända lösenordgeneratorn i en lösenordshanteringsprodukt som används av miljoner, är ditt engångsverktyg bara inte på radaren. Du gjorde det!

Hur man skapar en slumpmässig lösenordgenerator