Domov Jak Jak vytvořit generátor náhodných hesel

Jak vytvořit generátor náhodných hesel

Obsah:

Video: DC Motor, How it works? (Listopad 2024)

Video: DC Motor, How it works? (Listopad 2024)
Anonim

Instalace správce hesel a načtení všech vašich hesel je dobrý a ušlechtilý začátek, ale úloha se tam nekončí. Nejste plně chráněni, dokud nenahradíte každé slabé a znovu použité heslo jedinečným heslem, které nikdo nemohl uhodnout, a které si ani nepamatujete. Útok s prasknutím hesla hrubou silou by mohl vyhodit heslo, jako je Rover, ale selže, když je heslo něco jako $ qC4N.

Otázka zní, kde získáváte tato náhodná hesla? Téměř každý správce hesel přichází s vlastním generátorem náhodných hesel, z nichž některé jsou lepší než jiné. Ve většině případů však program používá tzv. Pseudonáhodný algoritmus. Teoreticky by hacker, který zná algoritmus a má přístup k jednomu z vašich vygenerovaných hesel, mohl replikovat všechna následující vygenerovaná hesla (i když by to bylo docela obtížné). Pokud jste dostatečně paranoidní, můžete si vytvořit vlastní generátor náhodných hesel. Můžeme vám pomoci s vytvořením pomocí aplikace Microsoft Excel.

Některé bezpečnostní úkoly jsou nepopiratelně mimo oblast do-it-yourself, pravda. Nebudete například stavět vlastní virtuální privátní síť nebo VPN. Budování tohoto malého projektu však nevyžaduje pokročilé znalosti, pouze schopnost řídit se pokyny. Nepoužívá makra ani efektní věci, pouze běžné funkce Excelu. Tento projekt se nutně spoléhá na pseudonáhodný algoritmus aplikace Excel. Rozdíl je v tom, že zlí chlapci mohou studovat generátor hesel v libovolném veřejně dostupném správci hesel, zatímco nemají přístup k vašemu domácímu.

Vytvořte lešení generátoru hesel

Nejprve vytvořme lešení, které bude rámovat náš generátor hesel, štítky a statické komponenty. Vložte prosím věci přesně do buněk, které popisuji, takže vzorce budou fungovat. Jakmile to bude fungovat, můžete jej vyladit tak, aby byl zcela svůj vlastní.

Do buňky B1 zadejte „Generátor náhodných hesel“ nebo jakýkoli název, který si přejete pro svůj projekt. Počínaje buňkou B3 a dolů, zadejte štítky „Délka“, „Velká písmena“, „Malá písmena“, „Číslice“ a „Speciální znaky“. Přeskočte buňku B8, do B9 zadejte „Stiskněte F9 pro regeneraci“ a do B10 „HESLO“. Mělo by to vypadat jako na obrázku níže.

Do buňky C3 zadejte 16 nebo preferovanou výchozí délku hesla. Do dalších čtyř buněk pod ním zadejte „Ano“. Nyní zadejte celou velkou abecedu do buňky D4 a celou malou abecedu do D5. Zadejte 10 číslic do D6 a jakékoli speciální znaky, které chcete použít v D7. Pro tip: Vložte 0 poslední, ne první, do seznamu číslic, nebo jej Excel odstraní. Dokončené lešení by mělo vypadat asi takto:

Přidejte vzorce, které generují hesla

Nejprve musíme vytvořit řetězec textu, který bude obsahovat všechny znaky, které jsme se rozhodli použít. Vzorec, který to dělá, vypadá trochu komplikovaně, ale ve skutečnosti je to jen dlouhé. Zadejte tento vzorec do buňky D8:

= IF (C4 = "Ano", D4, "") a IF (C5 = "Ano", D5, "") & IF (C6 = "Ano", D6 "") & IF (C7 = "Ano", D7, „“)

Operátor & slepuje textové řetězce. Tento vzorec říká, že pro každou ze čtyř znakových sad, pokud sousední buňka obsahuje Ano, vložte znakovou sadu. Pokud ale tato buňka obsahuje něco kromě Ano (bez ohledu na velká nebo malá písmena), nezahrnujte ji. Zkus to nyní; změňte některé buňky Ano na Ne nebo Ne, nebo Žába. Řetězec dostupných znaků se mění podle toho, co jste udělali.

Dále přichází vzorec pro generování náhodného hesla. V buňce C10 začněte s touto předběžnou verzí:

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

Ten rozbiju zevnitř ven. Funkce LEN vrací délku jakékoli hodnoty, kterou jí předáte, v tomto případě délku řetězce dostupných znaků. Volání RANDBETWEEN nepřekvapivě vrací náhodné číslo mezi dvěma čísly, které mu dáte, v tomto případě jedno a délku. Funkce MID vrací část vstupního řetězce počínaje prvním číslem, které předáte, a pokračuje po zadaný počet znaků, v tomto případě pouze jeden. Tento vzorec tedy vrací jeden náhodný znak z dostupné sady znaků. Stisknutím klávesy F9 Excel oznámí přepočítat všechny funkce; zkuste to několikrát a sledujte náhodné změny charakteru.

To je samozřejmě jen jedna postava, ne celé heslo. Další krok je trochu náročný, ale ve skutečnosti není obtížný. Kliknutím na funkční panel upravte poslední položku, připojte znak & na konec, zvýrazněte vše kromě znaménka rovnosti a stisknutím kláves Ctrl + C jej zkopírujte do schránky. Řekněme, že chceme maximální délku hesla 40 znaků. Takže stiskněte Ctrl + V 39krát. Odstraňte poslední ampersand, stiskněte klávesu Enter a máte hotovo.

Už jste skoro hotovi. Jak bylo napsáno, tento generátor hesel vždy vytváří 40místná hesla. Musíme zkrátit její výstup na zadanou délku. Uložte svou práci v tomto okamžiku, protože budete upravovat tento vzorec dlouhý kilometr; nechtěli byste to nechtěně smazat!

Vyberte vzorec, který vygeneruje heslo, a klikněte na řádku vzorců hned za znaménkem rovná se. Tip pro tip: Stisknutím kláves Ctrl + Alt + U v tomto bodě zvětšíte lištu vzorců. Zadejte LEFT následované otevřenou závorkou. Přejděte na samý konec vzorce a zadejte čárku, C3 a závorku. Bravo! Vzorec nyní ořízne heslo na zvolenou délku.

Doladění generátoru hesel

Generátor hesel je v tomto okamžiku zcela funkční. Pokud jste s tím spokojeni, je to skvělé: udělali jste to! Pokud vás však zajímá, můžete jeho vzhled a funkčnost vylepšit několika způsoby. Pro začátek klikněte pravým tlačítkem myši na D v horní části sloupce D a v nabídce zvolte Skrýt. Nyní nemusíte vidět seznamy znakových sad a výpočty mezi nimi.

Obvykle chcete v generátoru hesel nastavit horní a dolní mez délky. Navíc pokud do pole Délka zadáte cokoli kromě čísla, vzorec se nezdaří. Můžeme to opravit. Klikněte na buňku C3, která definuje délku, na pásu karet klikněte na Data a vyberte Ověření dat. Pokud nevidíte štítek ověření dat, rozbalte tabulku dále.

Ve výsledném vyskakovacím okně klikněte na rozbalovací nabídku pod položkou Povolit a vyberte Celé číslo. Zrušte zaškrtnutí políčka Ignorovat prázdné a nastavte minimum na 8 a maximum na 40. Když to vypadá jako snímek obrazovky, klikněte na další kartu Vstupní zpráva. Jako vstupní zprávu zadejte „Zadejte délku od 8 do 40“. Zkopírujte tento text do schránky a vložte jej do pole Chybová zpráva na kartě Výstraha chyby a potom klepněte na tlačítko OK. Po kliknutí na buňku Délka se zobrazí výzva k zadání správné délky a pokud uděláte chybu, zobrazí se informativní chybová zpráva.

Jste připraveni na poslední vyladění? Do buňky E1 zadejte „Ano“ a hned pod ní „Ne“. Klikněte do buňky C4, do buňky vpravo napravo od velkých písmen. Opět klikněte na Data na pásu karet a vyberte Data Validation. Z rozevíracího seznamu vyberte možnost Seznam, zrušte zaškrtnutí políčka Ignorovat prázdné, klepněte do pole Zdroj a zvýrazněte buňky E1 a E2. Na kartě Vstupní zpráva zadejte jako zprávu „Ano nebo Ne“. Na stránce s upozorněním na chyby zadejte jako chybové hlášení „Ano nebo Ne“. Dokončete klepnutím na OK. Zkopírujte tuto buňku do tří buněk pod ní.

A je to! Nyní tyto čtyři buňky akceptují jako hodnoty pouze Ano nebo Ne. A co je ještě lepší, každý nyní získal rozevírací seznam, který vám umožní vybrat jednu z těchto hodnot. Nyní, když jste skončili, klikněte pravým tlačítkem na velké E v horní části sloupce E a zvolte Skrýt, takže neuvidíte buňky, které vstupují do systému ověřování dat.

V tomto okamžiku můžete chtít být kreativní a přidat formátování, aby váš generátor hesel vypadal méně průmyslově. Vyberte si písma, která se vám líbí, přidejte barvu a upravte věci tak, aby vám vypadaly skvěle.

Nakonec to uzamkneme, abyste náhodou nezničili vzorec zadáním dat do nesprávné buňky. Zvýrazněte buňky C3 až C7 (to je buňka délky plus čtyři buňky ano / ne), klepněte pravým tlačítkem myši a vyberte příkaz Formátovat buňky. Klepněte na kartu Ochrana a zrušte zaškrtnutí políčka Uzamčeno a poté klepněte na OK. Na pásu karet klikněte na tlačítko Zkontrolovat a poté na příkaz Chránit list. Klepnutím na tlačítko OK přijměte nastavení ve výsledném dialogu; nesnažíte se heslem chránit list, pouze jej chránit před fumblefingery. Uložte skvělý výsledek!

Vytvořte si generátor hesel v Tabulkách Google

Jsem Excel Excel a od té doby existovaly Tabulky Google. Možná i od té doby, co Google existoval! Ale vím, že mnoho listů přísahá do Tabulek Google, takže jsem ho vypálil, abych zajistil, že tento projekt podporuje.

Řídil jsem se svými vlastními pokyny, abych vytvořil generátor hesel v Tabulkách, a zjistil jsem, že všechno fungovalo jim-dandy, až do vzorce, který zobrazuje jeden náhodný znak. Všechno fungovalo, ale stisknutí F9 se nepodařilo obnovit novým náhodným znakem. Při konzultaci s Googlem jsem zjistil, že pro vynucení aktualizace musíte stisknout klávesu F5, čímž aktualizujete celou stránku nebo změníte hodnotu jakékoli buňky. Je to trapné, ale schopné. Změnil jsem výzvu, abych řekl: „Stiskněte klávesu F5 pro regeneraci“.

Spíše než znovu vytvořit gigantický vzorec, který provádí úplné generování hesla, zkopíroval jsem ho z listu aplikace Excel. Aleluja! Fungovalo to dobře! Nebudu se zde zabývat podrobnostmi, ale podařilo se mi znovu vytvořit pravidla pro ověřování dat a skrýt také nežádoucí sloupce. Pokud používáte Tabulky spíše než Excel, tento projekt pro vás může stále fungovat.

Udělal jsi to!

Ať už jste přijali verzi holých kostí nebo pokračovali v používání efektních vylepšení, nyní máte generátor hesel, který jste napsali sami. Je pravda, že Excel používá generátor pseudonáhodných čísel, ale svou náhodnost můžete přidat opakovaným klepnutím na F9 před přijetím vygenerovaného hesla. A zatímco hacker by mohl pracovat na zpětném inženýrství generátoru hesel v produktu správy hesel, který používají miliony, váš jednorázový nástroj prostě není na radaru. Udělal jsi to!

Jak vytvořit generátor náhodných hesel