Скажем, вы используете очень слабое шифрование:
#! /usr/bin/perl
print <<EOXML;
<doc>
<elem attr="Hello, world!" />
</doc>
EOXML
Использование open $fh, "-|", ...
создаст канал, связанный со стандартным выводом дочернего процесса:
#! /usr/bin/perl
use warnings;
use strict;
open my $decrypted, "-|", "./decrypt"
or die "$0: open: $!";
while (<$decrypted>) {
print "got: $_";
}
Выход:
got: <doc>
got: <elem attr="Hello, world!" />
got: </doc>