#!/usr/local/bin/perl use diagnostics; use strict; use warnings; use Digest::EMAC qw(emac hexdigest base64digest); print "Enter key: "; my $key = ; chomp $key; print "Enter cipher: "; my $cipher = ; chomp $cipher; print "Enter file: "; my $infile = ; chomp $infile; local $/ = undef; open F, $infile; my $data = ; my $mac = emac($key, $cipher, $data); close F; print hexdigest($mac), "\n"; print base64digest($mac), "\n";