Sitemap

Znasz zasady.Nie używaj prostych haseł, takich jak data urodzin lub imię iguany.Nie używaj wszędzie tego samego hasła.Twórz długie, losowe, unikalne hasło dla każdej witryny.Nie próbuj tego bez pomocy — zdobądź menedżera haseł.Gdy wszystkie hasła zostaną bezpiecznie schowane w menedżerze, zastąp słabe lub podróbki unikalnymi hasłami, których nikt nie mógł odgadnąć — a nawet Ty nie pamiętasz.Haker może odgadnąć proste hasło, takie jak Fido, lub złamać je brutalną siłą, ale nikt nie może odgadnąć czegoś takiego jak P5$e?KqA+unh$RhPTlp1 i brutalne wymuszenie zajęłoby to niemożliwie długo.

Pytanie brzmi, skąd bierzesz te losowe hasła?Prawie każdy menedżer haseł ma własny generator losowych haseł, z których niektóre są lepsze niż inne.Jednak w większości przypadków program używa tak zwanego algorytmu pseudolosowego.Teoretycznie haker, który zna algorytm i ma dostęp do jednego z wygenerowanych przez Ciebie haseł, może zreplikować wszystkie kolejne wygenerowane hasła (choć byłoby to trudne). Jeśli masz dość paranoi, możesz stworzyć własny generator losowych haseł.Pomożemy Ci go zbudować, korzystając z programu Microsoft Excel.

Niektóre zadania związane z bezpieczeństwem niezaprzeczalnie wykraczają poza dziedzinę „zrób to sam”.Na przykład raczej nie zbudujesz własnej, obejmującej cały świat sieci serwerów VPN.Nie będziesz sklecał ręcznie robionego narzędzia antywirusowego.Ale budowanie tego małego projektu nie wymaga zaawansowanej wiedzy, wystarczy umiejętność wykonywania instrukcji.Nie używa makr ani wymyślnych rzeczy, tylko zwykłe funkcje Excela, aczkolwiek niektóre, których wcześniej nie widziałeś.Zauważ, że ten projekt z konieczności opiera się na pseudolosowym algorytmie Excela.Różnica polega na tym, że złoczyńcy mogą przestudiować generator haseł osadzony w dowolnym publicznie dostępnym menedżerze haseł, podczas gdy nie mają dostępu do tego zbudowanego w domu.

Jedno ostrzeżenie.Aby ten projekt działał, potrzebujesz aktualnej wersji programu Excel.Office 2019 lub nowszy wykona zadanie, podobnie jak najnowszy Office 365.Jeśli nie masz pewności, Microsoft wyjaśnia, jak uzyskać najnowszą wersję (Otwiera się w nowym oknie).


Utwórz szkielet generatora haseł

Najpierw stwórzmy rusztowanie, które ukaże nasz generator haseł, czyli etykiety i komponenty statyczne.Proszę umieścić rzeczy dokładnie w komórkach tak, jak opisuję poniżej, aby formuły działały.Gdy już to zadziała, możesz go dostosować, aby było całkowicie własne.

W komórce B1 wpisz „Generator losowych haseł” lub dowolny tytuł, który chcesz dla swojego projektu.Zaczynając od komórki B3 i idąc w dół, wprowadź etykiety „Długość”, „Wielkie litery”, „Małe litery”, „Cyfry” i „Znaki specjalne”.Pomiń komórkę B8, wpisz „Naciśnij F9, aby zregenerować” w B9 i „HASŁO” w B10.Powinien wyglądać jak na powyższym obrazku.

W komórce C3 wpisz 20 lub preferowaną domyślną długość hasła.Wpisz „Tak” w kolejnych czterech komórkach poniżej.Teraz wprowadź cały alfabet wielkich liter w komórce D4, a cały alfabet małych liter w D5.Wprowadź 10 cyfr w D6 i dowolne znaki specjalne, których chcesz użyć w D7.Porada dla profesjonalistów: Umieść 0 na końcu, a nie na pierwszym miejscu, na liście cyfr lub Excel ją wyeliminuje.Ukończone rusztowanie powinno wyglądać mniej więcej tak:


Dodaj formuły generujące hasła

Po zamontowaniu rusztowania nadszedł czas, aby dodać formuły.Na początek musimy zbudować ciąg tekstu, który zawiera wszystkie znaki, które wybraliśmy do użycia.Formuła na to wygląda trochę skomplikowanie, ale tak naprawdę jest po prostu długa.Wprowadź tę formułę w komórce D8:

=JEŻELI(C4="Tak",D4,"") &JEŻELI(C5="Tak",D5,"") &JEŻELI(C6="Tak",D6,"") &JEŻELI(C7="Tak",D7, "")

Operator & łączy ze sobą ciągi tekstu.Ta formuła mówi, że dla każdego z czterech zestawów znaków, jeśli sąsiednia komórka zawiera Tak, dołącz zestaw znaków.Ale jeśli ta komórka zawiera coś oprócz Tak (niezależnie od wielkich lub małych liter), nie dołączaj tego.Spróbuj teraz; zmień niektóre komórki Yes na No, Nay lub Meh.Ciąg dostępnych znaków zmienia się, aby pasował do tego, co zrobiłeś.


Użyj magii Excela

Kiedy po raz pierwszy stworzyłem ten arkusz kalkulacyjny, użyłem prostej techniki, aby utworzyć losowe hasło.Zacząłem od formuły, która zwraca jeden losowy znak narysowany z tego ciągu znajdującego się w komórce D8:

=ŚRODEK(D8;LOSY MIĘDZY (1;DŁ(D8));1)

To mówi programowi Excel, aby wygenerował losową liczbę od jednego do długości ciągu i zwrócił jeden znak w tej lokalizacji.Skleiłem 40 powtórzeń tej formuły, aby utworzyć ciąg 40 losowych znaków.I użyłem funkcji LEFT(), aby przyciąć wynik do pożądanej długości.To nie było ładne.Ostateczna formuła ważyła 1329 znaków!

Proste sztuczki do zapamiętania szalenie bezpiecznych haseł

Dzięki odrobinie magii Excela, której nauczyłem się od tego czasu, moja obecna formuła generowania losowego hasła jest znacznie mniejsza, tylko 78 znaków:

=TEXTJOIN("",PRAWDA,MID(D8,RANDBETWEEN(ZNAK(WIERSZ(POŚREDNIA("1:"&C3)))),DŁ(D8)),1))

Jeśli chcesz po prostu skorzystać z tej formuły, nie martwiąc się o to, jak działa, nie ma problemu!Skopiuj go do komórki C10.Zobaczysz losowe hasło, które zmienia się po naciśnięciu klawisza F9 w celu ponownego obliczenia, tak jak magia.


Naucz się magii Excela

Co to jest, mówisz?Chcesz wiedzieć, dlaczego ta szalona formuła działa?Mogę w tym pomóc.Ale najpierw wyznanie.Nie wiem, czy to najlepszy sposób na zrobienie tego, co zrobiłem.Po prostu majstrowałem, dopóki nie zadziałało.Może istnieć bardziej eleganckie rozwiązanie.

Przede wszystkim zapoznaj się z funkcją TEXTJOIN().Ten mało znany klejnot pobiera tablicę wartości jako dane wejściowe i łączy je.Jest to dość nowy dodatek, wymagający co najmniej pakietu Office 2019 lub Microsoft 365.Przed tablicą znajdują się dwa inne dane wejściowe: ogranicznik oddzielający wartości oraz wybór prawda/fałsz, który mówi, czy ignorować puste wartości.Spróbuj.W nowym arkuszu wpisz kilka nazwisk w kolumnie A, wiersze od 1 do 5.Wprowadź tę formułę w komórce B1:

=POŁĄCZTEKST("***";PRAWDA;A1:A5)

Komórka B1 wyświetla nazwy od A1 do A5 jako pojedynczy ciąg tekstu, z trzema gwiazdkami między nimi.Oto kolejny przykład.

=TEKSTJOIN(" i ",PRAWDA,WIERSZ(A1:A9))

Czy wiesz, co robi, zanim skopiujesz tę funkcję do arkusza?A1:A9 to tablica, a funkcja ROW() zwraca tablicę wyników w postaci liczb od 1 do 9.TEXTJOIN skleja je razem, używając „ i „ pomiędzy. Możesz użyć tej techniki do przetwarzania list liczb na inne sposoby.

Nie potrzebujemy jednak listy liczb.Potrzebujemy tylko programu Excel, aby wyciągnąć losowy znak określoną liczbę razy.Ponownie, ta formuła wyłuskuje jeden losowy znak:

=ŚRODEK(D8;LOSY MIĘDZY (1;DŁ(D8));1)

Aby program Excel przetworzył to działanie, powiedzmy osiem razy, musimy zastąpić cyfrę 1, która definiuje dolny koniec zakresu losowego, formułą, która zwraca tablicę ośmiu jedynek.Funkcja SIGN() zwraca 1 dla dowolnej liczby dodatniej, więc użyjemy jej do zmiany tablicy liczb rosnących na tablicę jedynek.Następnie używamy TEXTJOIN() do łączenia wyników.Ta formuła zwraca ośmioznakowe hasło złożone z losowych znaków z ciągu znalezionego w D8:

=TEKSTJOIN("",PRAWDA,ŚREDNIA(D8,RANDBETWEEN(ZNAK(WIERSZ(1:8)),DŁUG(D8));1))

Prawie na miejscu!Zamiast zakresu 1:8 potrzebujemy zakresu od 1 do dowolnej wartości w C3, czyli pożądanej długości.Zadanie wykonuje przydatna funkcja INDIRECT().Pobiera ciąg tekstowy opisujący komórkę lub lokalizację i zwraca tę komórkę lub lokalizację.Dzięki temu formuła jest kompletna.Oto znowu:

=TEXTJOIN("",PRAWDA,MID(D8,RANDBETWEEN(ZNAK(WIERSZ(POŚREDNIA("1:"&C3)))),DŁ(D8)),1))


Dostrajanie generatora haseł

Generator haseł jest w tym momencie całkowicie funkcjonalny.Jeśli jesteś zadowolony z tego, jak jest, świetnie: Udało Ci się!Ale jeśli jesteś zainteresowany, możesz poprawić jego wygląd i funkcjonalność na kilka sposobów.Na początek kliknij prawym przyciskiem myszy D na górze kolumny D i wybierz Ukryj z menu.Teraz nie musisz widzieć list zestawów znaków i obliczeń pośrednich.

Zazwyczaj chcesz ustawić górne i dolne limity długości w generatorze haseł.Ponadto, jeśli wpiszesz cokolwiek poza liczbą w polu Długość, formuła nie powiedzie się.Możemy to naprawić.Kliknij komórkę C3, która definiuje długość, kliknij Dane na wstążce, kliknij, aby otworzyć Narzędzia danych, i wybierz Sprawdzanie poprawności danych.

Polecane przez naszych redaktorów

W wyświetlonym wyskakującym okienku kliknij menu rozwijane w obszarze Zezwalaj i wybierz Cała liczba.Odznacz pole Ignoruj ​​puste i ustaw Minimum na 8, a Maksimum na, powiedzmy, 64.Kiedy wygląda jak zrzut ekranu, kliknij następną kartę, Wiadomość wejściowa.Jako komunikat wejściowy wpisz „Wprowadź długość od 8 do 64”.Skopiuj ten tekst do schowka i wklej go w polu Komunikat o błędzie na karcie Ostrzeżenie o błędzie, a następnie kliknij przycisk OK.Teraz, gdy klikniesz komórkę Długość, otrzymasz monit o wprowadzenie prawidłowej długości, a jeśli popełnisz błąd, otrzymasz informacyjny komunikat o błędzie.

Gotowy na ostatnią poprawkę?Kliknij komórkę C4, komórkę po prawej stronie etykiety „Wielkie litery”.Ponownie kliknij Dane na wstążce i wybierz Walidacja danych.Wybierz Lista z menu rozwijanego, odznacz pole Ignoruj ​​puste, kliknij w polu Źródło i wpisz „Tak, Nie” bez cudzysłowów.Na karcie Wiadomość wejściowa usuń zaznaczenie pola Pokaż wiadomość wejściową u góry.Na stronie Alert o błędzie wpisz „Tak lub Nie” jako komunikat o błędzie.Kliknij OK, aby zakończyć.Skopiuj tę komórkę do trzech komórek poniżej.

Otóż ​​to!Teraz te cztery komórki akceptują tylko tak lub nie jako wartości.Co więcej, każda z nich ma teraz rozwijaną listę, która pozwala wybrać jedną z tych wartości.

W tym momencie możesz chcieć wykazać się kreatywnością i dodać formatowanie, aby generator haseł wyglądał mniej przemysłowo.Wybierz czcionki, które Ci się podobają, dodaj kolor, dostosuj rzeczy, aż będą wyglądać świetnie.

Na koniec zablokujmy to, aby przypadkowo nie zniszczyć formuły, wprowadzając dane w niewłaściwej komórce.Zaznacz komórki od C3 do C7 (to jest komórka długości plus cztery komórki tak/nie), kliknij prawym przyciskiem myszy i wybierz Formatuj komórki.Kliknij kartę Ochrona i usuń zaznaczenie pola wyboru o nazwie Zablokowane, a następnie kliknij OK.Kliknij przycisk Recenzja na wstążce i kliknij opcję Chroń arkusz.Po prostu kliknij OK, aby zaakceptować ustawienia w wyświetlonym oknie dialogowym; nie próbujesz zabezpieczyć arkusza hasłem, tylko po to, by chronić go przed fumblefingerfingers.Uratuj wspaniały wynik!


Utwórz generator haseł w Arkuszach Google

Jestem geniuszem Excela i jestem nim jeszcze przed powstaniem Arkuszy Google.Może nawet odkąd istniało Google!Ale wiem, że wielu ludzi przysięga na Arkusze Google, więc odpaliłem go, aby upewnić się, że obsługuje ten projekt.

Postępowałem zgodnie z własnymi instrukcjami, aby zbudować generator haseł w Arkuszach i stwierdziłem, że wszystko działało jim-dandy, aż do formuły, która wyświetla jeden losowy znak.Wszystko działało, ale naciśnięcie F9 nie odświeżyło się o nową losową postać.Konsultując się z Google stwierdziłem, że aby wymusić odświeżenie, należy nacisnąć F5, aktualizując w ten sposób całą stronę lub zmienić wartość dowolnej komórki.To niezręczne, ale wykonalne.Zmieniłem monit, aby powiedzieć „Naciśnij F5, aby zregenerować”.

Spotkałem się z jeszcze jedną różnicą, kiedy skopiowałem najważniejszą funkcję, która faktycznie tworzy hasło.To nie zadziałało.Po prostu zwrócił jeden losowy znak.Aby Arkusze obsługiwały obliczenia związane z tablicą, musiałem jawnie przekazać istniejącą formułę do funkcji ArrayFormula().W Arkuszach zatem formuła generująca losowe hasło staje się:

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

Nie będę tu wchodzić w szczegóły, ale udało mi się odtworzyć reguły walidacji danych i ukryć również niechciane kolumny.Jeśli używasz Arkuszy zamiast Excela, ten projekt może nadal działać dla Ciebie.


Zrobiłeś to!

Niezależnie od tego, czy zaakceptowałeś wersję tego arkusza kalkulacyjnego w wersji podstawowej, czy też zastosowałeś fantazyjne poprawki, masz teraz generator haseł, który sam napisałeś.To prawda, że ​​Excel używa generatora liczb pseudolosowych, ale możesz dodać własną losowość, rzucając kostką i stukając F9 tyle razy, zanim zaakceptujesz wygenerowane hasło.I chociaż haker może pracować nad odwrotną inżynierią generatora haseł w produkcie do zarządzania hasłami używanym przez miliony, twoje jednorazowe narzędzie po prostu nie jest na radarze.Zrobiłeś to!

Wszystkie kategorie: Informacje o poprawie błędów