http://www.perlmonks.org?node_id=797623

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?