The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/local/bin/perl

# Copyright (C) 2003 Julius C. Duque

use diagnostics;
use strict;
use warnings;
use Digest::SHA2;

while (<>) {
    chomp;
    if (-f) {
        open INFILE, $_;
        binmode INFILE;
        my $context = new Digest::SHA2;  # defaults to SHA-256
        $context->addfile(*INFILE);
        my $digest = $context->hexdigest;
        close INFILE;
        print "$digest  $_\n";
    }
}