Hat jemand einen Zeiger auf Code (oder nur den Algorithmus), mit dem Cisco seine Kennwort-Hashes für Dinge wie "Enable Secret" generiert?
Ich versuche nicht, in irgendetwas einzubrechen; Ich versuche die entsprechende "Enable Secret" -Zeile mit einem Klartext-Passwort zu generieren. ohne eine vorhandene "Enable Secret" -Zeile mit einem Hashing-Kennwort zu dekodieren. Ich benötige dies für einen automatisierten Konfigurationsdatei-Generator, an dem ich arbeite ( Netomata Config Generator ).
Grundsätzlich möchte ich das Cisco-Äquivalent des Befehls "htpasswd", der für Webserver verwendet wird.
Wenn ich beispielsweise den folgenden Befehl mit einem Klartextkennwort in eine Cisco-Konfiguration einfüge:
enable secret foobar
Wenn ich dann den Befehl 'show config' ausführe (vorausgesetzt, ich habe die "Dienstkennwortverschlüsselung" aktiviert), sehe ich Folgendes:
enable secret 5 $1$pdQG$0WzLBXV98voWIUEdIiLm11
Ich möchte Code, der "foobar" in "5 $ 1 $ pdQG $ 0WzLBXV98voWIUEdIiLm11" übersetzt, damit ich die bereits gehashten Passwörter in meinem Konfigurationsgenerierungstool generieren kann, anstatt Klartext-Passwörter in die generierten Konfigurationen zu setzen und auf den Router zu warten generiere den Hash.
Ich gehe davon aus, dass die "5" im Hash-Ergebnis eine Art Hash-Algorithmus-ID ist. Wenn es andere Hash-Algorithmen gibt, die Cisco derzeit oder in der Vergangenheit verwendet hat, möchte ich auch den Code für diese Algorithmen haben.