Sitemap

Víte, jak to chodí.Nepoužívejte jednoduchá hesla, jako jsou vaše narozeniny nebo jméno leguána.Nepoužívejte všude stejné heslo.Vytvořte dlouhé, náhodné a jedinečné heslo pro každý web.Nezkoušejte to bez pomoci – pořiďte si správce hesel.Jakmile budete mít všechna svá hesla bezpečně uložena ve správci, nahraďte všechna slabá nebo podvodná hesla jedinečnými hesly, které nikdo nemohl uhodnout – a ani vy si je nepamatujete.Hacker by mohl uhodnout jednoduché heslo jako Fido nebo ho prolomit hrubou silou, ale nikdo nemohl uhodnout něco jako P5$e?KqA+unh$RhPTlp1 a brutální vynucení by trvalo nemožně dlouho.

Otázkou je, kde berete ta 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á takzvaný 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 obtížné). Pokud jste dostatečně paranoidní, možná budete chtít vytvořit svůj vlastní generátor náhodných hesel.Můžeme vám pomoci sestavit pomocí aplikace Microsoft Excel.

Některé bezpečnostní úkoly jsou nepopiratelně mimo sféru „udělej si sám“.Je nepravděpodobné, že si například postavíte vlastní celosvětovou síť serverů VPN.Nebudete dláždit ručně vyrobený antivirový nástroj.Ale vybudování tohoto malého projektu nevyžaduje pokročilé znalosti, pouze schopnost řídit se pokyny.Nepoužívá makra ani efektní věci, jen běžné funkce Excelu, i když některé jste možná ještě neviděli.Všimněte si, že tento projekt nutně spoléhá na pseudonáhodný algoritmus Excelu.Rozdíl je v tom, že padouši mohou studovat generátor hesel zabudovaný v jakémkoli veřejně dostupném správci hesel, zatímco k vašemu doma vytvořenému nemají přístup.

Jedno varování.Aby tento projekt fungoval, potřebujete aktuální verzi aplikace Excel.Office 2019 nebo novější tuto práci zvládne, stejně jako nejnovější Office 365.Pokud si nejste jisti, Microsoft vysvětluje, jak získat nejnovější verzi (otevře se v novém okně).


Vytvořte lešení generátoru hesel

Nejprve vytvořte lešení, které bude rámovat náš generátor hesel, což znamená štítky a statické komponenty.Prosím, vložte věci přesně do buněk, jak popisuji níže, takže vzorce budou fungovat.Jakmile to bude fungovat, můžete si to vyladit tak, aby to bylo úplně vaše.

Do buňky B1 zadejte "Náhodný generátor hesel" nebo jakýkoli název, který chcete pro svůj projekt.Začněte v buňce B3 a přejděte dolů a 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 obnovení" a do B10 zadejte "HESLO".Mělo by to vypadat jako na obrázku výše.

Do buňky C3 zadejte 20 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 v D6 a jakékoli speciální znaky, které chcete použít v D7.Tip pro profesionály: Vložte 0 na poslední místo v seznamu číslic, nebo ji Excel odstraní.Hotové lešení by mělo vypadat nějak takto:


Přidejte vzorce, které generují hesla

Když je lešení na místě, je čas přidat vzorce.Nejprve musíme sestavit řetězec textu, který obsahuje všechny znaky, které jsme se rozhodli použít.Vzorec, jak to udělat, vypadá trochu složitě, ale ve skutečnosti je jen dlouhý.Do buňky D8 zadejte tento vzorec:

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

Operátor & slepí dohromady řetězce textu.Tento vzorec říká, že pro každou ze čtyř znakových sad, pokud sousední buňka obsahuje Ano, zahrňte znakovou sadu.Pokud však tato buňka obsahuje něco jiného než Ano (bez ohledu na velká nebo malá písmena), nezahrnujte to.Zkus to nyní; změňte některé buňky Ano na Ne, Ne nebo Meh.Řetězec dostupných znaků se změní, aby odpovídal tomu, co jste udělali.


Použijte některé Excel Magic

Když jsem poprvé vytvořil tuto tabulku, použil jsem jednoduchou techniku ​​k vytvoření náhodného hesla.Začal jsem vzorcem, který vrací jeden náhodný znak nakreslený z tohoto řetězce žijícího v buňce D8:

=MID(D8,RANDBETWEEN(1,DÉLKA(D8));1)

Tím Excel sdělí, aby vygeneroval náhodné číslo od jedné do délky řetězce a vrátil jeden znak na tomto místě.Slepil jsem dohromady 40 opakování tohoto vzorce, abych vytvořil řetězec 40 náhodných znaků.A pomocí funkce LEFT() jsem výsledek rozsekal na požadovanou délku.Nebylo to hezké.Konečný vzorec vážil 1 329 znaků!

Jednoduché triky, jak si zapamatovat šíleně bezpečná hesla

Díky malé magii Excelu, kterou jsem se od té doby naučil, je můj současný vzorec pro generování náhodného hesla mnohem menší, pouhých 78 znaků:

=TEXTJOIN("",TRUE,MID(D8,RANDBETWEEN(SIGN(ŘÁDEK(NEPŘÍMÉ("1:"&C3))),DÉLKA(D8)),1))

Pokud chcete pouze používat tento vzorec, aniž byste si dělali starosti, jak to funguje, žádný problém!Zkopírujte jej do buňky C10.Uvidíte náhodné heslo, které se změní, když stisknete F9 pro přepočet, stejně jako kouzlo.


Naučte se kouzla Excelu

co to je, říkáš?Chcete vědět, proč ten šílený vzorec funguje?S tím mohu pomoci.Nejprve ale přiznání.Nevím, jestli je to nejlepší způsob, jak udělat to, co jsem udělal.Jen jsem šťoural, dokud se mi to nepodařilo.Možná existuje elegantnější řešení.

Nejprve se prosím seznamte s funkcí TEXTJOIN().Tento málo známý klenot bere jako vstup řadu hodnot a kombinuje je.Je to poměrně nedávný přírůstek, který vyžaduje alespoň Office 2019 nebo Microsoft 365.Před polem jsou dva další vstupy, oddělovač pro oddělení hodnot a volba true/false, která mu říká, zda má ignorovat prázdné hodnoty.Zkus to.V novém listu zadejte některá jména do sloupce A, řádky 1 až 5.Do buňky B1 zadejte tento vzorec:

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

Buňka B1 zobrazuje názvy od A1 do A5 jako jeden řetězec textu se třemi hvězdičkami mezi každým.Zde je další příklad.

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

Než tuto funkci zkopírujete do listu, můžete uhodnout, co dělá?A1:A9 je pole a funkce ROW() vrací pole výsledků, čísla od 1 do 9.TEXTJOIN je slepí dohromady, s " a " mezi. Tuto techniku ​​můžete použít ke zpracování seznamů čísel jinými způsoby.

Nepotřebujeme však seznam čísel.Potřebujeme jen, aby Excel vytáhl náhodný znak určitý počet opakování.Tento vzorec opět vyjme jeden náhodný znak:

=MID(D8,RANDBETWEEN(1,DÉLKA(D8));1)

Aby Excel zpracoval takovou funkci, řekněme, osmkrát, musíme nahradit číslici 1, která definuje dolní konec náhodného rozsahu, vzorcem, který vrátí pole osmi jedniček.Funkce SIGN() vrací 1 pro jakékoli kladné číslo, takže ji použijeme ke změně pole vzestupných čísel na pole 1s.Ke spojení výsledků pak použijeme TEXTJOIN().Tento vzorec vrací osmimístné heslo složené z náhodných znaků z řetězce nalezeného v D8:

=TEXTJOIN("",TRUE,MID(D8,RANDBETWEEN(SIGN(ŘÁDEK(1:8)),DÉLKA(D8)),1))

Téměř tam!Místo rozsahu 1:8 potřebujeme rozsah od 1 do jakékoli hodnoty v C3, požadované délce.Praktická funkce INDIRECT() to udělá.Vezme textový řetězec, který popisuje buňku nebo umístění, a vrátí tuto buňku nebo umístění.Tím je vzorec kompletní.Tady je to znovu:

=TEXTJOIN("",TRUE,MID(D8,RANDBETWEEN(SIGN(ŘÁDEK(NEPŘÍMÉ("1:"&C3))),DÉLKA(D8)),1))


Jemné doladění generátoru hesel

Generátor hesel je v tomto okamžiku plně funkční.Pokud jste s tím spokojeni tak, jak je, skvělé: Dokázali jste to!Pokud ale máte zájem, můžete jeho vzhled a funkčnost vylepšit několika způsoby.Pro začátek klikněte pravým tlačítkem na D v horní části sloupce D a z nabídky vyberte Skrýt.Nyní nemusíte vidět seznamy znakových sad a výpočty mezi nimi.

Obvykle chcete nastavit horní a dolní limit délky v generátoru hesel.Kromě toho, pokud do pole Délka zadáte cokoliv kromě čísla, vzorec selže.Můžeme to opravit.Klikněte na buňku C3, která definuje délku, klikněte na Data na pásu karet, kliknutím otevřete Datové nástroje a vyberte Ověření dat.

Doporučeno našimi redaktory

Ve výsledném vyskakovacím okně klikněte na rozbalovací nabídku pod Povolit a vyberte Celé číslo.Zrušte zaškrtnutí políčka Ignorovat prázdné políčko a nastavte Minimum na 8 a Maximum na, řekněme, 64.Až to bude vypadat jako zde uvedený snímek obrazovky, klikněte na další kartu, Vstupní zpráva.Jako vstupní zprávu zadejte "Zadejte délku od 8 do 64".Zkopírujte tento text do schránky a vložte jej do pole Error message (Chybová zpráva) na kartě Error Alert (Upozornění na chybu), poté klikněte na OK.Nyní, když kliknete na buňku Délka, zobrazí se výzva k zadání platné délky, a pokud uděláte chybu, zobrazí se informativní chybová zpráva.

Jste připraveni na poslední vylepšení?Klikněte do buňky C4, do buňky napravo od štítku "Velká písmena."Znovu klikněte na Data na pásu karet a vyberte Ověření dat.Z rozevírací nabídky vyberte Seznam, zrušte zaškrtnutí políčka Ignorovat prázdné, klikněte do pole Zdroj a zadejte „Ano, Ne“ bez uvozovek.Na kartě Vstupní zpráva zrušte zaškrtnutí políčka Zobrazit vstupní zprávu v horní části.Na stránce Error Alert zadejte jako chybovou zprávu „Ano nebo Ne“.Dokončete kliknutím na tlačítko OK.Zkopírujte tuto buňku do tří buněk pod ní.

A je to!Nyní tyto čtyři buňky přijímají 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.

V tuto chvíli možná budete 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, upravte věci, dokud vám to nebude připadat skvělé.

Nakonec to zamkněte, abyste omylem nezničili vzorec zadáním dat do nesprávné buňky.Zvýrazněte buňky C3 až C7 (to je délka buňky plus čtyři buňky ano/ne), klepněte pravým tlačítkem a vyberte Formát buněk.Klikněte na kartu Ochrana a zrušte zaškrtnutí políčka s názvem Uzamčeno a poté klikněte na OK.Na pásu karet klikněte na možnost Recenze a poté na možnost Zamknout list.Stačí kliknout na OK pro přijetí nastavení ve výsledném dialogu; nesnažíte se chránit list heslem, pouze jej chránit proti šmejdům.Zachraňte skvělý výsledek!


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

Jsem mistr Excelu a byl jsem jím ještě předtím, než existovaly Tabulky Google.Možná ještě předtím, než Google existoval!Ale vím, že mnoho lidí přísahá na Tabulky Google, tak jsem to spustil, abych se ujistil, že podporuje tento projekt.

Postupoval jsem podle svých vlastních pokynů, abych vytvořil generátor hesel v Tabulkách, a zjistil jsem, že všechno funguje jim-dandy, až do vzorce, který zobrazuje jeden náhodný znak.Všechno fungovalo, ale stisknutím F9 se nepodařilo obnovit nový náhodný znak.Při konzultaci s Googlem jsem zjistil, že k vynucení obnovení musíte stisknout F5, čímž aktualizujete celou stránku nebo změníte hodnotu libovolné buňky.Je to nepříjemné, ale proveditelné.Změnil jsem výzvu tak, aby řekla „Stiskněte F5 pro regeneraci“.

Narazil jsem na další rozdíl, když jsem zkopíroval velmi důležitou funkci, která ve skutečnosti vytváří heslo.Nefungovalo to.Právě to vrátilo jediný náhodný znak.Aby Tabulky zvládly příslušné výpočty pole, musel jsem explicitně předat existující vzorec funkci ArrayFormula().V Tabulkách se pak vzorec, který generuje náhodné heslo, stane:

=ArrayFormula(TEXTJOIN("",TRUE,MID(D8,RANDBETWEEN(SIGN(ŘÁDEK(NEPŘÍMÉ("1:"&C3))),DÉLKA(D8)),1)))

Nebudu zde zabíhat do podrobností, ale podařilo se mi znovu vytvořit pravidla ověřování dat a skrýt také nežádoucí sloupce.Pokud místo Excelu používáte Tabulky, může vám tento projekt stále fungovat.


Udělal jsi to!

Ať už jste přijali základní verzi této tabulky, nebo jste pokračovali v aplikaci efektních vylepšení, nyní máte generátor hesel, který jste si sami napsali.Pravda, Excel používá generátor pseudonáhodných čísel, ale můžete přidat svou vlastní náhodnost hodem kostkou a klepnutím na F9 tolikrát, než přijmete vygenerované heslo.A zatímco hacker může pracovat na zpětném inženýrství generátoru hesel v produktu pro správu hesel, který používají miliony, váš jednorázový nástroj prostě není na radaru.Udělal jsi to!

Všechny kategorie: Informace o opravě chyb