sandhuperl has asked for the wisdom of the Perl Monks concerning the following question:
Hi,
I am trying to emulate Cisco PIX's password hash creation to create pre-set firewall configurations. Cisco PIX password hash is supposed to be md5 hash of the password string that is base64 encoded. Sample of the code to this in C is here:
http://www.hsc.fr/ressources/breves/pix_crack.html.en
When I try to do this in perl, I don't get the same result. Here's how I am trying to generate the hash in perl:
perl -MMIME::Base64 -mDigest::MD5 -e 'print encode_base64(Digest::MD5::md5("cisco"),"\n")'
The output is
"3+rxA5DlYK6nRcy6U+BE7Q=="
Compared to the perl output, Cisco PIX and couple of other utilities that emulate PIX, give this output:
"2KFQnbNIdI.2KYOU"
Can someone help me figure out why this difference between the two outputs?
http://www.hsc.fr/ressources/breves/pix_crack.html.en
When I try to do this in perl, I don't get the same result. Here's how I am trying to generate the hash in perl:
perl -MMIME::Base64 -mDigest::MD5 -e 'print encode_base64(Digest::MD5::md5("cisco"),"\n")'
The output is
"3+rxA5DlYK6nRcy6U+BE7Q=="
Compared to the perl output, Cisco PIX and couple of other utilities that emulate PIX, give this output:
"2KFQnbNIdI.2KYOU"
Can someone help me figure out why this difference between the two outputs?
Back to
Seekers of Perl Wisdom