GNU's Logo GnuPG GnuPG's Logo  
Deutsch · English · Español · Français · Italiano    Mirror    
Contenuti della pagina  
  
 
Pagina principale  
  
 
Download  
  
 
Documentazione  
  
 
Programmi correlati  
  
 
Varie  
  
 

Libassuan

Spiacenti, ma questa pagina non è ancora stata tradotta.

Libassuan is a small library implementing the so-called Assuan protocol. This protocol is used for IPC between most newer GnuPG components. Both, server and client side functions are provided.

In an ideal world, Assuan is irrelevant. Assuan's primary use is to allow a client to interact with a non-persistent server. Using Assuan, this is accomplished by forking a subprocess and communicating with it via, for example, a pipe or unix domain socket. This method is neither elegant nor efficient especially when there is a lot of data spread across several transactions: not only is there a penalty for an increased number of context switches, but also a significant amount of data is memcpy-ed from the client to a file descriptor and from the file descriptor to the server. Despite these and other disadvantages, this type of client/server communication can be useful: the client is completely separate from the server; they are in different address spaces. This is especially important in situations where the server must have a known degree of reliability and data must be protected: as the Assuan protocol is well defined and clients cannot corrupt the servers' address space, auditing become much easier.

Assuan was developed for use by the GNU Privacy Guard, GnuPG, to prevent potentially buggy clients from unwittingly corrupting sensitive transactions or compromising data such as a secret key. Assuan permits the servers, which do the actual work, e.g. encryption and decryption of data using a secret key, to be developed independently of the user interfaces, e.g. mail clients and other encryption front ends. Like a shared library, the interface is well defined and any number of front ends can use it; however, unlike a shared library, the client cannot see or touch the server's data. As with any modular system, Assuan helps keep the servers small and understandable help to make code more understandable and less error prone.

Assuan is not, however, limited to use with GnuPG servers and clients: it was design to be flexible enough to meet the demands of almost any transaction based environment with non-persistent servers.

 
  
 
 

Copyright (C) 2002-2004 Free Software Foundation, Inc.

Autore: Werner Koch (2004-08-20 12:18).
Traduttore: Cristian Rigamonti ()
Generata con WML 2.0.8 (30-Oct-2001) il 2004-08-20 11:30:06
dal file sorgente index.wml, $Revision: 1.2 $, $Date: 2004/08/20 11:20:15 $
Le risorse tecniche per questo progetto sono offerte dal German Unix User Group
Sito progettato da LoLo

Per qualsiasi domanda, si prega di seguire queste istruzioni


  Le risorse tecniche per questo
progetto sono offerte dal
Sito sponsorizzato da  
   

Conforme a XHTML 1.0!     Peace!     CSS valido!