Main > Programming > Libraries >

GnuPG::Interface 0.33

GnuPG::Interface 0.33

Sponsored Links

GnuPG::Interface 0.33 Ranking & Summary

RankingClick at the star to rank
Ranking Level
User Review: 0 (0 times)
File size: 0.037 MB
Platform: Any Platform
License: Perl Artistic License
Price:
Downloads: 1177
Date added: 2006-08-04
Publisher: Frank J. Tobin

GnuPG::Interface 0.33 description

GnuPG::Interface is a Perl interface to GnuPG.

SYNOPSIS

# A simple example
use IO::Handle;
use GnuPG::Interface;

# settting up the situation
my $gnupg = GnuPG::Interface->new();
$gnupg->options->hash_init( armor => 1,
homedir => /home/foobar );

# Note you can set the recipients even if you arent encrypting!
$gnupg->options->push_recipients( ftobin@cpan.org );
$gnupg->options->meta_interactive( 0 );

# how we create some handles to interact with GnuPG
my $input = IO::Handle->new();
my $output = IO::Handle->new();
my $handles = GnuPG::Handles->new( stdin => $input,
stdout => $output );

# Now well go about encrypting with the options already set
my @plaintext = ( foobar );
my $pid = $gnupg->encrypt( handles => $handles );

# Now we write to the input of GnuPG
print $input @plaintext;
close $input;

# now we read the output
my @ciphertext = <$output>;
close $output;

waitpid $pid, 0;

GnuPG::Interface and its associated modules are designed to provide an object-oriented method for interacting with GnuPG, being able to perform functions such as but not limited to encrypting, signing, decryption, verification, and key-listing parsing.

How Data Member Accessor Methods are Created

Each module in the GnuPG::Interface bundle relies on Class::MethodMaker to generate the get/set methods used to set the objects data members. This is very important to realize. This means that any data member which is a list has special methods assigned to it for pushing, popping, and clearing the list.

Understanding Bidirectional Communication

It is also imperative to realize that this package uses interprocess communication methods similar to those used in IPC::Open3 and "Bidirectional Communication with Another Process" in perlipc, and that users of this package need to understand how to use this method because this package does not abstract these methods for the user greatly. This package is not designed to abstract this away entirely (partly for security purposes), but rather to simply help create proper, clean calls to GnuPG, and to implement key-listing parsing. Please see "Bidirectional Communication with Another Process" in perlipc to learn how to deal with these methods.

Using this package to do message processing generally invovlves creating a GnuPG::Interface object, creating a GnuPG::Handles object, setting some options in its options data member, and then calling a method which invokes GnuPG, such as clearsign. One then interacts with with the handles appropriately, as described in "Bidirectional Communication with Another Process" in perlipc.

GnuPG::Interface 0.33 Screenshot

Advertisements

GnuPG::Interface 0.33 Keywords

Bookmark GnuPG::Interface 0.33

Hyperlink code:
Link for forum:

GnuPG::Interface 0.33 Copyright

WareSeeker periodically updates pricing and software information of GnuPG::Interface 0.33 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of GnuPG::Interface 0.33 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed

Allok Video Splitter 2.2.0 Review:

Name (Required)
Email(Required)
Captcha
Featured Software

Want to place your software product here?
Please contact us for consideration.

Contact WareSeeker.com
Related Software
GnuPGInterface is a Python module to interface with GnuPG . Free Download
GnuPG MiniHOWTO is a resource for getting GnuPG to work and to use it. Free Download
Gneutronica is a MIDI drum machine for Linux with a Gnome/GTK user interface. Free Download
GnuPG is a complete and free replacement for PGP. Free Download
Teamspeak is a Perl interface to administrate Teamspeak-Server. Free Download
NetworkX is a Python package for the creation, manipulation, and study of the structure of complex networks. Free Download
OpenInput is a cross-platform, easy-to-use, portable input handler library, written in C. Free Download
GNU Privacy Assistant aka GPA, is a graphical user interface for the GnuPG (GNU Privacy Guard). Free Download