NAME

PgpDecryptor - Module for decrypt PGP data

SYNOPSIS

my $pgp = App::Greple::PgpDecryptor->new;

DESCRIPTION

initialize

Initialize object.

Without parameter, read passphrase from terminal.

$pgp->initialize();

Provide passphrase string or file descriptor if available.

$pgp->initialize({passphrase => passphrase});

$pgp->initialize({passphrase_fd => fd});

decrypt

Decrypt data. Pass the encrypted data and get the result.

$decrypted = $pgp->decript($encrpted);

decrypt_comand

Return decrypt command string. You can use this command to decrypt data. Call reset after command execution.

open(STDIN, '-|') or exec $pgp->decrypt_command;

reset

Reset internal status.