Czy ktoś ma wskaźnik do kodu (lub tylko algorytm), którego Cisco używa do generowania skrótów haseł dla takich rzeczy, jak „włącz tajne”?
Nie próbuję się w nic włamać; Usiłuję wygenerować odpowiedni wiersz „włącz tajny”, podając hasło w postaci czystego tekstu, a nie dekoduj istniejący wiersz „włącz tajny” hasłem. Potrzebuję tego do automatycznego generatora plików konfiguracyjnych, nad którym pracuję ( Netomata Config Generator ).
Zasadniczo to, czego chcę, to odpowiednik Cisco polecenia „htpasswd” używanego do serwerów sieciowych.
Na przykład, gdy wstawię następujące polecenie z jawnym hasłem do konfiguracji Cisco:
enable secret foobar
potem, gdy wykonuję polecenie „show config” (zakładając, że mam włączone „szyfrowanie hasła usługi”), widzę coś takiego:
enable secret 5 $1$pdQG$0WzLBXV98voWIUEdIiLm11
Chcę kodu, który tłumaczy „foobar” na „5 $ 1 $ pdQG $ 0WzLBXV98voWIUEdIiLm11”, dzięki czemu mogę wygenerować już zakodowane hasła w moim narzędziu do generowania konfiguracji, zamiast umieszczać hasła w postaci jawnego tekstu w wygenerowanych konfiguracjach i czekać na router wygenerować skrót.
Zakładam, że „5” w haszowanym wyniku jest pewnego rodzaju identyfikatorem algorytmu skrótu. Jeśli istnieją inne algorytmy mieszające, które Cisco obecnie lub kiedyś używało, to chciałbym mieć również kod dla tych algorytmów.