Хтось має вказівник на код (або просто алгоритм), який Cisco використовує для створення хешей паролів для таких речей, як "включити секрет"?
Я не намагаюся ввірватися ні до чого; Я намагаюсь генерувати відповідний рядок "включити секрет", надавши чіткий текстовий пароль, а не розшифрувати існуючий рядок "включити секрет" з хешированним паролем. Мені це потрібно для автоматизованого генератора конфігураційних файлів, над яким я працюю ( Netomata Config Generator ).
В основному, те, що я хочу, - це еквівалент Cisco команди "htpasswd", що використовується для веб-серверів.
Наприклад, коли я помістив у конфігурацію Cisco наступну команду з ясним текстовим паролем:
enable secret foobar
тоді, коли я виконую команду "показати конфігурацію" (якщо припустити, що увімкнено "шифрування службового пароля"), я бачу щось подібне:
enable secret 5 $1$pdQG$0WzLBXV98voWIUEdIiLm11
Я хочу код, який переводить "foobar" на "5 $ 1 $ pdQG $ 0WzLBXV98voWIUEdIiLm11", щоб я міг генерувати вже хешовані паролі в своєму інструменті генерації конфігурацій, а не ставити паролі ясного тексту в створені конфігурації та чекати, коли маршрутизатор генерують хеш.
Я припускаю, що "5" у хешованому результаті - це якийсь ідентифікатор алгоритму хешу. Якщо є інші хеш-алгоритми, які Cisco в даний час або раніше використовував, я також хотів би мати код для цих алгоритмів.