Crypt::OpenPGP::OnePassSig - One-Pass Signature packet
use Crypt::OpenPGP::OnePassSig; my $onepass = Crypt::OpenPGP::OnePassSig->parse($buffer);
Crypt::OpenPGP::OnePassSig implements a PGP One-Pass Signature packet, a packet that precedes the signature data and contains enough information to allow the receiver of the signature to begin computing the hashed data. Standard signature packets always come after the signed data, which forces receivers to either read the entire block of data into memory, or to skip past the data to get to the signature, then backtrack to get back to the data.
The one-pass signature packet does not contain the actual signature on the data, but it contains, for example, the ID of the digest algorithm used to hash the data; this allows the receiver to create a digest context and start adding the data from the data packet as soon as it gets to the data packet. Thus no backtracking is necessary, nor is it necessary to save all of the data in memory.
Given the Crypt::OpenPGP::Buffer object buffer, which should contain a one-pass signature packet, parses the object from the buffer and returns the object.
Please see the Crypt::OpenPGP manpage for author, copyright, and license information.
To install Crypt::OpenPGP, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Crypt::OpenPGP
CPAN shell
perl -MCPAN -e shell install Crypt::OpenPGP
For more information on module installation, please visit the detailed CPAN module installation guide.