代码生成思科“秘密”密码哈希?

有没有人有一个指向代码(或只是algorithm),思科用来生成密码散列的东西,如“启用秘密”?

我不想闯入任何东西; 我试图给出一个明确的文本密码生成适当的“启用秘密”行, 而不是用一个散列密码解码现有的“启用秘密”行。 我需要这个工作的自动configuration文件生成器( Netomataconfiguration生成器 )。

基本上,我想要的是思科等同于用于Web服务器的“htpasswd”命令。

例如,当我将下面的命令以明文密码input到Ciscoconfiguration中时:

enable secret foobar 

那么当我做一个“显示configuration”命令(假设我有“服务密码encryption”启用),我看到的是这样的:

 enable secret 5 $1$pdQG$0WzLBXV98voWIUEdIiLm11 

我想要将“foobar”翻译成“5 $ 1 $ pdQG $ 0WzLBXV98voWIUEdIiLm11”的代码,这样我就可以在我的configuration生成工具中生成已经哈希的密码,而不是将明文密码放在生成的configuration中,并等待路由器生成哈希。

我认为哈希结果中的“5”是某种哈希algorithm标识符。 如果还有思科目前或历史上使用的其他散列algorithm,那么我也希望有这些algorithm的代码。

    根据这个网站 ,OpenSSL命令行实用程序似乎提供了您需要的function:

     $ openssl passwd -1 -salt pdQG -table foobar foobar $1$pdQG$0WzLBXV98voWIUEdIiLm11 $ 

    在图书馆本身大概也有相同的function。

    我不知道IOS是否要求你使用特定的salt值,但是从技术上讲,只要你在'enable secret'命令中提供的string是有效的MD5密码摘要就没有理由。 如果你有机会testing,我有兴趣知道你的结果。

    思科似乎需要一个4字符的盐。 默认情况下,如果没有“ -salt salt ”参数, openssl会生成8个字符的盐。

    您可以使用openssl生成思科兼容的“cleartext”散列,并使用适当的随机4字符盐,但是,如下所示:

     openssl passwd -salt `openssl rand -base64 3` -1 "cleartext" 

    openssl rand -base64 3 ”子命令会生成3个随机字节,然后以base64格式对它们进行编码,从而为您提供4个可打印字符(正是您所需的Cisco兼容盐)。

    感谢Murali Suriar的回答(本页其他地方),让我开始了解决scheme的正确道路。

    5我相信这是指它是使用MD5的5型,这意味着你将需要300个PlayStation 3 。 7型很容易破解,甚至在网站上也有脚本。 这可能是更好的问Stackoverflow。

    这里有一个很好的参考http://haxcess.com/2008/10/21/cisco-password-recovery/

    底线是把哈希分解成几个部分

      -> Indicates MD5 algorithm | -> Salt | | -> Salt + Password Hash | | | $1$mERr$RchIrJirmCXltFBZ2l50l/ 

    这是一个Perl解决scheme,在过去为我创造了奇迹。 把这个婴儿放在一个循环,让它运行。

     #!/usr/bin/perl use Crypt::PasswdMD5; my $hash = unix_md5_crypt('password','salt') 

    '5'表示清除密码已被转换为思科密码types5.types5密码是基于MD5的algorithm(但我不能告诉你如何计算,对不起)。 使用“启用密码”时使用的types7是众所周知的可逆algorithm。 “服务密码encryption”只是确保密码不会被清除(types0)

    看看http://en.wikipedia.org/wiki/Crypt_(Unix)#MD5-based_scheme ,祝你好运:)

    编辑:你也可以看看http://www.h4x3d.com/md5-and-crypt-password-generator/,http://www.koders.com/c/fid530E8983791E1CB2AB90EAA69A68789FA2A83A6D.aspx和http&#xFF1A://www.cryptgenerator由Matchi.com提供回到/