Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.340.835 Times

GnuPG::Interface 0.33

  Date Added: March 23, 2010  |  Visits: 836

GnuPG::Interface

Report Broken Link
Printer Friendly Version


Product Homepage
Download (91 downloads)



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..

Requirements: No special requirements
Platforms: Linux
Keyword: Bidirectional Communication Bidirectional Communication Another Process Communication Gnupg Gnupginterface Handles Libraries Methods New Package Perl Programming
Users rating: 0/10

License: Freeware Size: 37.89 KB
USER REVIEWS
More Reviews or Write Review


GNUPG::INTERFACE RELATED
Business  -  Meldware Communication Suite 1.0M6
Meldware Communication Suite is a platform independent groupware package consisting of: Meldware Mail Meldware Calendar Meldware Webmail Meldware Secure Administration System Together the package provides support for thousands of users to...
64.9 MB  
Graphical Text Tools  -  Digital Image Tool 3.2
Batch process images quickly, applying flexible resizing methods, rotation, cropping, scaling, watermarking, renaming, tagging and more. Batch Image Resize Either scale or apply max width or height settings, images are never scewed or scaled...
5.08 MB  
Programming  -  Mavenizer 1.0
Mavenizer intends to ease the (rather painfull) process of making third party libraries (which are not built with Maven) available as artifacts on a maven repository.
4.54 MB  
Libraries  -  Inter-Thread Communication 1.1.3
Inter-Thread Communication (ITC) aims to make it exceedingly easy to call functions in other threads. The lexer does all the work, so just run the lexer on your headers, then call the stub functions. In addition, it also provides a complete...
419.84 KB  
Libraries  -  libt2n 0.3
libt2n project is a C++ library for inter-process communication (IPC) with an additional code generator (libt2n-codegen). Before inventing our own IPC library, we checked a lot of other IPC frameworks like CORBA, D-BUS and ICE. But they werent...
901.12 KB  
Network & Internet  -  HeavyMole for Linux 0.7.0
HeavyMole is an ambitious file sharing and communication application (P2P) released under the GNU General Public License. Main features are: advanced UDP based communication protocol, distributed handling of queries, advanced query language,...
1.6 MB  
Network & Internet  -  HeavyMole for Windows 0.7.0
HeavyMole is an ambitious file sharing and communication application (P2P) released under the GNU General Public License. Main features are: advanced UDP based communication protocol, distributed handling of queries, advanced query language,...
1.9 MB  
Miscellaneous  -  Campus Project 1.4.1
Campus Project is an Open Source middleware that allows web-based heterogeneous tools (Java, PHP and others) to be integrated and interact with an also heterogeneous Learning Management Systems (LMS) like Moodle and Sakai.It is a developing...
22.91 MB  
Dial-up Networking Tools  -  Handy Internet Package 1.2
The Handy MultiChannel Proxy package is an All-in-one secure Internet communication solution. Handy MultiChannel Proxy is a package designed for the Windows environment providing a protection solution perfectly adapted to the needs of all...
84.88 MB  
Libraries  -  bibEC Process Card 1.3.12
bibEC Process Card is a multiple gateway credit card payment processor. This class is meant to process credit card payments via one of multiple payment gateways that are supported. Currently the class supports the following payment gateways:...
 
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB  
Libraries  -  wolfSSL 4.0.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
3.88 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB