Passwörter unter macOS mittels pwgen generieren

Für das Generieren von Passwörtern existieren eine Unzahl an Werkzeugen. Für das Terminal unter macOS kann hier unter anderem pwgen genutzt werden. Dazu muss dieses im ersten Schritt über Homebrew installiert werden:

brew install pwgen

Damit kann das Werkzeug genutzt werden:

pwgen

Wird pwgen ohne weitere Parameter aufgerufen, so werden eine Reihe von kurzen Passwörtern erzeugt. Zielführender ist es eine Reihe von Parametern zu nutzen:

pwgen -n 64 --capitalize --numerals --secure --symbols -1

Damit das Passwort nicht auf der Konsole ausgeben wird, kann es alternativ auch direkt in eine Datei geschrieben werden:

pwgen -n 64 --capitalize --numerals --secure --symbols -1 > password.txt

Die unterschiedlichen Parameter definieren hierbei zunächst die Länge und sorgen anschließend dafür das mindestens ein Großbuchstabe, eine Zahl und ein Sonderzeichen in dem Passwort vorhanden ist. Danach sorgt der Parameter -1 dafür, dass nur ein Passwort ausgegeben wird.

Lizenzhinweisgenerator für die Wikipedia und Commons

Wer Inhalte aus der Wikipedia oder der Wikimedia Commons nutzen möchte, sollte sich natürlich auch an die entsprechenden Nutzungsbedingungen der freien Lizenzen halten. Damit dies leicht von der Hand geht, gibt es ein passendes Werkzeug dafür: den Lizenznachweisgenerator.

Der Lizenzhinweisgenerator

Mithilfe des Generators ist es möglich, schnell einen entsprechenden Lizenzhinweis zu erstellen, um diesen anschließend zu nutzen. Dieser wird anhand der entsprechenden Lizenz (z. B. einer Creative Commons-Lizenz) des Inhaltes passgenau erstellt. Zu finden ist der Generator unter lizenzhinweisgenerator.de. Der Quelltext des Generators befindet sich auf GitHub, ist unter der GPL3 lizenziert und damit Freie Software.

Sektoren, Sektoren, Sektoren

Im Netz existieren die unterschiedlichsten Generatoren für Karten in Bezug auf Pen & Paper-Rollenspiele. Mit Dungeon Scrawl hatte ich einen solchen Kartengenerator vor kurzem vorgestellt. Daneben existieren Generatoren für andere Zwecke, wie z.B. die Generierung von großräumigen Karten. Mit dem Generator Sectors Without Number können Sektorenkarten für das Weltall generiert werden.

sectorswithoutnumber.com

Zu den Sektoren werden Entitäten wie Asteroiden, schwarze Löcher, Monde, Planeten und viele andere Dinge generiert. Nach der Erstellung kann die Karte und die entsprechenden Listen der Entitäten in unterschiedliche Formate exportiert werden. Zu finden ist der Generator unter sectorswithoutnumber.com.

Generator für Melodien

Einige Melodien, vor allem solche die in Songs genutzt werden, sind durch das Urheberrecht geschützt. Auch wurden und werden viele Prozesse geführt, weil ein Künstler die Melodie eines anderen Liedes genutzt hat. Allerdings kann man nur Melodien schützen, wenn sie neu sind.

allthemusic.info

Damien Riehl und Noah Rubin haben sich diesem Problem angenommen. Mithilfe einer Software, welche auf GitHub bezogen werden kann, haben sie alle Melodien, der häufigsten in der Musik vorkommenden Kombinationen generiert und in einer Datenbank gespeichert. Das Werkzeug kann auch genutzt werden, um eigene Melodien anhand bestimmter Parameter zu generieren. Die offizielle Seite des Projektes ist unter allthemusic.info zu finden.

Einfacher Passwort-Generator unter Java

Das Ausdenken von Passwörtern ist prinzipiell eine schlechte Idee; besser ist es, wenn diese automatisch generiert werden. Ein solcher Generator kann problemlos selbst geschrieben werden. In diesem Fall in Java:

public class PasswordGenerator {

    private static final SecureRandom secureRandom = new SecureRandom();

    private static final String alpha = "abcdefghijklmnopqrstuvwxyz";
    private static final String alphaCaps = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    private static final String numeric = "0123456789";
    private static final String specials = "!§$%&/()=?.:,;+*#<>";

    public enum CharacterSet {
        Alpha,
        AlphaCaps,
        AlphaBoth,
        Numeric,
        AlphaNumeric,
        Special,
        All
    }

    private static String getCharacters(CharacterSet characterSet) {

        switch (characterSet) {
            case Alpha:
                return alpha;
            case AlphaCaps:
                return alphaCaps;
            case AlphaBoth:
                return alpha + alphaCaps;
            case Numeric:
                return numeric;
            case AlphaNumeric:
                return alpha + alphaCaps + numeric;
            case Special:
                return specials;
            case All:
                return alpha + alphaCaps + numeric + specials;
        }

        return alpha;
    }

    public static String generatePassword(int length, CharacterSet characterSet) {

        String characters = getCharacters(characterSet);
        StringBuilder stringBuilder = new StringBuilder();

        for (int i = 0; i < length; i++) {
            stringBuilder.append(characters.charAt(secureRandom.nextInt(characters.length())));
        }

        return stringBuilder.toString();
    }
}

Der Generator funktioniert im Groben so, das aus einem bestimmten Zeichenvorrat zufällig Zeichen gewählt und aus diesen das Passwort erzeugt wird. Als Zufallsquelle kommt nicht die gebräuchliche Klasse Random zum Einsatz, sondern die Klasse SecureRandom. Diese von Random abgeleitete Klasse erzeugt aus kryptografischer Sicht starke Zufallszahlen, was die Sicherheit des Generators erhöht. Als kleines Gimmick lässt sich der gewünschte Zeichensatz, aus welchem das Passwort generiert werden soll, über einen Enum auswählen:

String s = PasswordGenerator.generatePassword(64, PasswordGenerator.CharacterSet.All);
System.out.println(s);

Damit würde auf der Konsole ein Passwort mit 64 Zeichen ausgegeben werden, welches den kompletten Zeichenvorrat der Generator-Klasse nutzt.