password generator

Sicherheit zum Selbermachen: So erstellen Sie einen starken password generator

Stefan
17 Min Read
password generator

Vertrauen Sie darauf, dass die von Drittanbieter-Software erstellten Passwörter wirklich zufällig und sicher sind? So erstellen Sie Ihren eigenen Zufallsgenerator für unknackbare Passwörter.

Sie kennen das Spiel. Verwenden Sie keine einfachen Passwörter wie Ihren Geburtstag oder den Namen Ihres Haustiers, der Leguan. Verwenden Sie nicht überall dasselbe Passwort. Erstellen Sie stattdessen für jede Website ein langes, zufälliges und einzigartiges Passwort. Versuchen Sie das nicht ohne Hilfe – holen Sie sich einen Passwort-Manager . Wenn Sie alle Ihre Passwörter sicher im Manager gespeichert haben, ersetzen Sie schwache oder gefälschte Passwörter durch einzigartige Passwörter, die niemand erraten kann – und die nicht einmal Sie sich merken können. Ein Hacker könnte ein einfaches Passwort wie „Fido“ erraten oder es mit roher Gewalt knacken, aber niemand könnte etwas wie „P5$e?KqA+unh$RhPTlp1“ erraten, und es mit roher Gewalt zu knacken würde unglaublich lange dauern.

Die Frage ist, woher Sie diese zufälligen Passwörter bekommen . Fast jeder Passwort-Manager verfügt über einen eigenen Zufallsgenerator für Passwörter , von denen einige besser sind als andere. In den meisten Fällen verwendet das Programm jedoch einen sogenannten Pseudozufallsalgorithmus . Theoretisch könnte ein Hacker, der den Algorithmus kennt und Zugriff auf eines Ihrer generierten Passwörter hat, alle nachfolgend generierten Passwörter replizieren (obwohl dies schwierig wäre). Wenn Sie paranoid genug sind, möchten Sie vielleicht Ihren eigenen Zufallsgenerator für Passwörter erstellen. Wir können Ihnen dabei helfen, ihn mit Microsoft Excel zu erstellen .

Einige Sicherheitsaufgaben sind zweifellos nicht mit Do-it-yourself-Methoden zu bewältigen. Sie werden beispielsweise wahrscheinlich kein eigenes weltumspannendes Netzwerk aus VPN- Servern aufbauen. Sie werden auch kein selbstgemachtes Antivirenprogramm zusammenschustern. Aber für die Erstellung dieses kleinen Projekts sind keine fortgeschrittenen Kenntnisse erforderlich, sondern nur die Fähigkeit, Anweisungen zu befolgen. Es werden keine Makros oder ausgefallene Dinge verwendet, sondern nur normale Excel-Funktionen, auch wenn Sie einige davon vielleicht noch nie gesehen haben. Beachten Sie, dass dieses Projekt zwangsläufig auf dem pseudozufälligen Algorithmus von Excel basiert. Der Unterschied besteht darin, dass die Bösewichte den in jedem öffentlich verfügbaren Passwort-Manager integrierten password generator untersuchen können, während sie keinen Zugriff auf Ihren selbst erstellten Passwort-Manager haben.

Eine Warnung. Sie benötigen eine aktuelle Excel-Version, damit dieses Projekt funktioniert. Office 2019 oder höher reicht aus, ebenso wie das neueste Office 365. Wenn Sie sich nicht sicher sind, erklärt Microsoft, wie Sie die neueste Version erhalten .

1. Erstellen Sie das Gerüst für den password generator

Lassen Sie uns zunächst das Gerüst erstellen, das unseren password generator umrahmen wird, also die Beschriftungen und statischen Komponenten. Tragen Sie die Elemente bitte genau so in die Zellen ein, wie ich es unten beschreibe, damit die Formeln funktionieren. Sobald es funktioniert, können Sie es optimieren, um es ganz nach Ihren Wünschen zu gestalten.

Geben Sie in Zelle B1 „Zufallskennwortgenerator“ oder einen beliebigen Titel für Ihr Projekt ein. Geben Sie, beginnend in Zelle B3 und nach unten gehend, die Beschriftungen „Länge“, „Großbuchstaben“, „Kleinbuchstaben“, „Ziffern“ und „Sonderzeichen“ ein. Überspringen Sie Zelle B8, geben Sie in B9 „Drücken Sie F9 zum Neugenerieren“ und in B10 „PASSWORT“ ein. Es sollte wie im Bild oben aussehen.

Geben Sie in Zelle C3 20 oder die gewünschte Standardlänge für Passwörter ein. Geben Sie in den nächsten vier Zellen darunter „Ja“ ein. Geben Sie nun den gesamten Großbuchstaben in Zelle D4 und den gesamten Kleinbuchstaben in Zelle D5 ein. Geben Sie die 10 Ziffern in Zelle D6 und die gewünschten Sonderzeichen in Zelle D7 ein. Profi-Tipp: Setzen Sie die 0 in der Ziffernliste ans Ende und nicht ans Ende, sonst eliminiert Excel sie. Das fertige Gerüst sollte ungefähr so ​​aussehen:

2. Fügen Sie die Formeln hinzu, die Passwörter generieren

Wenn das Gerüst vorhanden ist, ist es an der Zeit, die Formeln hinzuzufügen. Zunächst müssen wir eine Textzeichenfolge erstellen, die alle von uns ausgewählten Zeichen enthält. Die Formel dafür sieht etwas kompliziert aus, ist aber in Wirklichkeit nur lang. Geben Sie diese Formel in Zelle D8 ein:

=WENN(C4=”Ja”,D4,””) &WENN(C5=”Ja”,D5,””) &WENN(C6=”Ja”,D6,””) &WENN(C7=”Ja”,D7,””)

Der &-Operator verbindet Textzeichenfolgen. Diese Formel besagt, dass für jeden der vier Zeichensätze der Zeichensatz eingeschlossen werden soll, wenn die angrenzende Zelle „Ja“ enthält. Wenn diese Zelle jedoch etwas anderes als „Ja“ enthält (unabhängig von Groß- und Kleinschreibung), soll es nicht eingeschlossen werden. Probieren Sie es jetzt aus; ändern Sie einige der „Ja“-Zellen in „Nein“, „Nein“ oder „Meh“. Die Zeichenfolge der verfügbaren Zeichen ändert sich entsprechend Ihrer Eingabe.

3. Verwenden Sie etwas Excel-Magie

Als ich diese Tabelle erstellte, verwendete ich eine einfache Technik, um ein zufälliges Passwort zu erstellen. Ich begann mit einer Formel, die ein zufälliges Zeichen aus der Zeichenfolge in Zelle D8 zurückgibt:

=MITTEL(D8,ZUFALLSZWISCHEN(1,LÄNGE(D8)),1)

Dadurch wird Excel angewiesen, eine Zufallszahl von eins bis zur Länge der Zeichenfolge zu generieren und an dieser Stelle ein Zeichen zurückzugeben. Ich habe 40 Wiederholungen dieser Formel aneinandergereiht, um eine Zeichenfolge mit 40 zufälligen Zeichen zu erstellen. Und ich habe die Funktion LEFT() verwendet, um das Ergebnis auf die gewünschte Länge zu kürzen. Das war kein schönes Ergebnis. Die endgültige Formel hatte 1.329 Zeichen!

Dank einiger Excel-Magie, die ich mir seitdem angeeignet habe, ist meine aktuelle Formel zum Generieren eines zufälligen Passworts viel kürzer und umfasst nur 78 Zeichen:

=TEXTJOIN(“”,WAHR,MITTEL(D8,ZUFALLSZWISCHEN(VORZEICHNEN(ZEILE(INDIREKT(“1:”&C3)

Wenn Sie diese Formel einfach verwenden möchten, ohne sich Gedanken darüber zu machen, wie sie funktioniert, ist das kein Problem! Kopieren Sie sie in Zelle C10. Sie sehen ein zufälliges Passwort, das sich ändert, wenn Sie F9 drücken, um es neu zu berechnen, ganz wie durch Zauberei.

4. Lernen Sie etwas Excel-Magie

Was ist das, sagen Sie? Möchten Sie wissen, warum diese verrückte Formel funktioniert? Ich kann Ihnen dabei helfen. Aber zuerst ein Geständnis. Ich weiß nicht, ob das der beste Weg ist, das zu tun, was ich getan habe. Ich habe einfach so lange herumgebastelt, bis es funktionierte. Vielleicht gibt es eine elegantere Lösung.

Zunächst einmal möchten wir Ihnen die Funktion TEXTJOIN() vorstellen. Dieses wenig bekannte Juwel verwendet ein Array von Werten als Eingabe und kombiniert diese. Es handelt sich um eine relativ neue Ergänzung, die mindestens Office 2019 oder Microsoft 365 erfordert. Vor dem Array befinden sich zwei weitere Eingaben: ein Trennzeichen zum Trennen der Werte und eine Wahr/Falsch-Auswahl, die angibt, ob leere Werte ignoriert werden sollen. Probieren Sie es aus. Geben Sie in einem neuen Blatt einige Namen in Spalte A, Zeilen 1 bis 5 ein. Geben Sie diese Formel in Zelle B1 ein:

=TEXTJOIN(“***”, WAHR, A1:A5)

Zelle B1 zeigt die Namen von A1 bis A5 als einzelne Textzeichenfolge mit jeweils drei Sternchen dazwischen. Hier ist ein weiteres Beispiel.

=TEXTJOIN(” und “,WAHR,ZEILE(A1:A9))

Bevor Sie diese Funktion in ein Arbeitsblatt kopieren, können Sie erraten, was sie tut? A1:A9 ist ein Array, und die Funktion ROW() gibt ein Array von Ergebnissen zurück, die Zahlen von 1 bis 9. TEXTJOIN klebt sie zusammen, mit „ und “ dazwischen. Sie können diese Technik verwenden, um Zahlenlisten auf andere Weise zu verarbeiten.

Wir brauchen allerdings keine Zahlenliste. Wir brauchen nur, dass Excel eine bestimmte Anzahl von Malen ein zufälliges Zeichen auswählt. Auch hier wählt diese Formel ein zufälliges Zeichen aus:

=MITTEL(D8,ZUFALLSZWISCHEN(1,LÄNGE(D8)),1)

Damit Excel diese Funktion beispielsweise achtmal verarbeitet, müssen wir die Ziffer 1, die das untere Ende des Zufallsbereichs definiert, durch eine Formel ersetzen, die ein Array aus acht Einsen zurückgibt. Die Funktion SIGN() gibt für jede positive Zahl 1 zurück, also verwenden wir diese Funktion, um das Array aus aufsteigenden Zahlen in ein Array aus Einsen umzuwandeln. Anschließend verwenden wir TEXTJOIN(), um die Ergebnisse zu kombinieren. Diese Formel gibt ein achtstelliges Passwort zurück, das aus zufälligen Zeichen der Zeichenfolge in D8 besteht:

=TEXTJOIN(“”,WAHR,MITTEL(D8,ZUFALLSZWISCHEN(ZEICHEN(ZEILE(1:8)),LÄNGE(D8)),1))

Fast geschafft! Was wir statt des Bereichs 1:8 brauchen, ist ein Bereich von 1 bis zu dem Wert in C3, der gewünschten Länge. Die praktische Funktion INDIRECT() erledigt diese Aufgabe. Sie nimmt eine Textzeichenfolge, die eine Zelle oder einen Ort beschreibt, und gibt diese Zelle oder diesen Ort zurück. Damit ist die Formel vollständig. Hier ist sie noch einmal:

=TEXTJOIN(“”,WAHR,MITTEL(D8,ZUFALLSZWISCHEN(VORZEICHNEN(ZEILE(INDIREKT(“1:”&C3))),LÄNGE(D8)),1))


5. Feinabstimmung Ihres password generator

Der password generator ist an dieser Stelle voll funktionsfähig. Wenn Sie damit zufrieden sind, wie er ist, großartig: Sie haben es geschafft! Aber wenn Sie interessiert sind, können Sie sein Aussehen und seine Funktionalität auf verschiedene Weise verbessern. Klicken Sie zunächst mit der rechten Maustaste auf das D oben in Spalte D und wählen Sie im Menü Ausblenden. Jetzt müssen Sie die Zeichensatzlisten und Zwischenberechnungen nicht mehr sehen.

Normalerweise möchten Sie in einem password generator Ober- und Untergrenzen für die Länge festlegen. Wenn Sie in das Feld Länge etwas anderes als eine Zahl eingeben, schlägt die Formel außerdem fehl. Wir können das beheben. Klicken Sie auf Zelle C3, die die Länge definiert, klicken Sie im Menüband auf Daten, klicken Sie, um Datentools zu öffnen, und wählen Sie Datenüberprüfung aus.

Klicken Sie im angezeigten Popup auf das Pulldown-Menü unter „Zulassen“ und wählen Sie „Ganze Zahl“. Deaktivieren Sie das Kontrollkästchen „Leere ignorieren“ und legen Sie das Minimum auf 8 und das Maximum auf beispielsweise 64 fest. Wenn es wie im Screenshot hier aussieht, klicken Sie auf die nächste Registerkarte „Eingabenachricht“. Geben Sie als Eingabenachricht „Geben Sie eine Länge zwischen 8 und 64 ein“ ein. Kopieren Sie diesen Text in die Zwischenablage und fügen Sie ihn in das Feld „Fehlermeldung“ der Registerkarte „Fehlerwarnung“ ein. Klicken Sie dann auf „OK“. Wenn Sie jetzt auf die Zelle „Länge“ klicken, werden Sie aufgefordert, eine gültige Länge einzugeben. Wenn Sie einen Fehler machen, erhalten Sie eine informative Fehlermeldung.

Bereit für eine letzte Feinabstimmung? Klicken Sie in Zelle C4, die Zelle direkt rechts neben der Beschriftung „Großbuchstaben“. Klicken Sie erneut im Menüband auf „Daten“ und wählen Sie „Datenüberprüfung“. Wählen Sie „Liste“ aus der Dropdown-Liste, deaktivieren Sie „Leerzeichen ignorieren“, klicken Sie in das Feld „Quelle“ und geben Sie „Ja, Nein“ ohne Anführungszeichen ein. Deaktivieren Sie auf der Registerkarte „Eingabenachricht“ oben das Kontrollkästchen „Eingabenachricht anzeigen“. Geben Sie auf der Seite „Fehlerwarnung“ als Fehlermeldung „Ja oder Nein“ ein. Klicken Sie zum Beenden auf „OK“. Kopieren Sie diese Zelle in die drei Zellen darunter.

Das ist es! Jetzt akzeptieren diese vier Zellen nur noch Ja oder Nein als Werte. Noch besser: Jede Zelle verfügt jetzt über eine Dropdown-Liste, in der Sie einen dieser Werte auswählen können.

An diesem Punkt können Sie Ihrer Kreativität freien Lauf lassen und Formatierungen hinzufügen, damit Ihr password generator weniger industriell aussieht. Wählen Sie die Schriftart, die Ihnen gefällt, fügen Sie Farben hinzu und passen Sie alles an, bis Ihr neues Tool für Sie gut aussieht.

Zum Schluss sperren wir es, damit Sie nicht versehentlich eine Formel zerstören, indem Sie Daten in die falsche Zelle eingeben. Markieren Sie die Zellen C3 bis C7 (das ist die Längenzelle plus die vier Ja/Nein-Zellen), klicken Sie mit der rechten Maustaste und wählen Sie Zellen formatieren. Klicken Sie auf die Registerkarte Schutz und deaktivieren Sie das Kontrollkästchen Gesperrt. Klicken Sie dann auf OK. Klicken Sie in der Multifunktionsleiste auf Überprüfen und dann auf Blatt schützen. Klicken Sie einfach auf OK, um die Einstellungen im resultierenden Dialogfeld zu akzeptieren. Sie versuchen nicht, das Blatt mit einem Kennwort zu schützen, sondern nur, es vor neugierigen Fingern zu schützen. Speichern Sie das herrliche Ergebnis!

6. Erstellen Sie einen password generator in Google Sheets

Ich bin ein Excel-Experte, und das schon, bevor es Google Sheets gab. Vielleicht sogar schon, bevor es Google gab! Aber ich weiß, dass viele Leute auf Google Sheets schwören, also habe ich es gestartet, um sicherzustellen, dass es dieses Projekt unterstützt.

Ich habe meine eigenen Anweisungen befolgt, um den password generator in Sheets zu erstellen, und festgestellt, dass alles prima funktionierte, bis hin zur Formel, die ein zufälliges Zeichen anzeigt. Alles hat funktioniert, aber durch Drücken von F9 wurde die Seite nicht mit einem neuen zufälligen Zeichen aktualisiert. Bei einer Google-Konsultation fand ich heraus, dass man zum Erzwingen einer Aktualisierung F5 drücken und damit die ganze Seite aktualisieren oder den Wert einer beliebigen Zelle ändern muss. Das ist umständlich, aber machbar. Ich habe die Eingabeaufforderung geändert, sodass sie lautet: „Drücken Sie F5, um neu zu generieren“.

Ich habe einen weiteren Unterschied festgestellt, als ich die äußerst wichtige Funktion kopiert habe, die das Passwort tatsächlich erstellt. Sie hat nicht funktioniert. Sie hat nur ein einzelnes zufälliges Zeichen zurückgegeben. Damit Sheets die erforderlichen Array-Berechnungen verarbeiten konnte, musste ich die vorhandene Formel explizit an die Funktion ArrayFormula() übergeben. In Sheets lautet die Formel, die ein zufälliges Passwort generiert, dann:

=ArrayFormula(TEXTJOIN(“”,WAHR,MITTEL(D8,ZUFALLSZWISCHEN(VORZEIGE(ZEILE(INDIREKT(“1

Ich werde hier nicht ins Detail gehen, aber ich habe es geschafft, die Datenüberprüfungsregeln neu zu erstellen und auch die unerwünschten Spalten auszublenden. Wenn Sie Tabellen statt Excel verwenden, kann dieses Projekt trotzdem für Sie funktionieren.

Du hast es geschafft!

Egal, ob Sie die Basisversion dieser Tabelle akzeptiert oder die raffinierten Änderungen vorgenommen haben, Sie verfügen nun über einen selbstgeschriebenen password generatorr. Zwar verwendet Excel einen Pseudozufallszahlengenerator, aber Sie können Ihre eigene Zufälligkeit hinzufügen, indem Sie einen Würfel werfen und mehrmals auf F9 tippen, bevor Sie das generierte Passwort akzeptieren. Und während ein Hacker möglicherweise versucht, den password generatorin einem von Millionen verwendeten Passwortverwaltungsprodukt zurückzuentwickeln, ist Ihr einmaliges Dienstprogramm einfach nicht auf dem Radar. Sie haben es geschafft!

Weitere Tipps zu Passwörtern finden Sie in dem Artikel „ 3 einfache Tricks zum Merken sicherer Passwörter“ .