#!/usr/bin/perl -w use strict; use Digest::MD5; my %local; my $file = shift || "/etc/passwd"; open(FILE, $file) or die "Can't open '$file': $!"; binmode(FILE); my $md5 = Digest::MD5->new; while () { $md5->add($_); } close FILE; $local{$file} = $md5->b64digest; foreach my $k(keys %local) { print "Key = $k\nValue = $local{$k}\n\n"; } print $md5->b64digest, " $file\n"; #### Key = /etc/passwd Value = Z+9+EFlyq2r1T90U9TiCiA 1B2M2Y8AsgTpgAmY7PhCfg /etc/passwd