package Penguin::Wrapper::PGP;

# Wed Apr 17 13:48:40 CDT 1996    the regular pgp dist is broken.
#                                 the following is a replacement.
use Penguin::PGP; 

sub new {
    bless { Wrapmethod => 'PGP' }, shift;
}

sub wrap {
 my ($self, %args)  = @_;
    my $pgp = new Penguin::PGP;
    my $signedtext = Sign $pgp Password => $args{'Password'}, 
                               Text     => $args{'Text'},
                               Armor    => 1;
    return $signedtext;
}

sub unwrap {
    my ($self, %args)  = @_;
    my $pgp = new Penguin::PGP;
    my $PGP_info = Decrypt $pgp Password => $args{'Password'}, 
                               Text     => $args{'Text'},
                               Armor    => 1;
    return ($PGP_info->{'Signature'}, $PGP_info->{'Text'});
}
1;


syntax highlighted by Code2HTML, v. 0.9.1