This snippet is a simple wrapper around Digest::MD5‘s md5_base64() builds unsalted MD5 digests encoded in base64, very useful for LDAP management and LDIF file processing.
#!/usr/bin/perl
++$|;
use Digest::MD5 qw(md5_base64);
if(!defined($pass=shift)) {
print "> ";
$pass=<STDIN>;
chomp $pass;
}
print encrypted($pass)."\n";
sub encrypted {
my($passwd) = @_;
return '{md5}'.md5_base64($passwd).'==';
}
Use it as such:
$ bin/md5pass
> password
{md5}X03MO1qnZdYdgyfeuILPmQ==
[tags]Perl, MD5, code, code snippet[/tags]