#!/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";